Come lavorare con le caselle di controllo?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Nella mia applicazione nella finestra di avvio ho una serie di caselle di controllo. Definiranno, praticamente, quali passaggi di pulizia dei dati verranno eseguiti con la tabella.
Quindi ho praticamente bisogno di ottenere lo stato di ciascuna casella di controllo e quindi eseguire una funzione corrispondente su ciascuna casella di controllo selezionata.
I manuali sono praticamente inutili, l'unica cosa che ho ottenuto è che posso ottenere un elenco di stringhe con i nomi delle caselle di controllo selezionate.
cb << Ottieni la selezione()
Esiste uno snippet che praticamente ottiene quell'elenco e genera flag (variabili che sono 0 o 1 che posso utilizzare nelle istruzioni IF)?
Esiste un altro modo per analizzare le caselle di controllo in flag ed eseguire gli script corrispondenti?
Grazie!
Ri: Come lavorare con le caselle di controllo?Questo è un modo per farlo.Sembra che l'unico modo per vedere cosa è selezionato sia con
cb << fatti selezionare
O
cb << ottieni(indice)
IL Ottenere il metodo richiede un po' più di lavoro rispetto a essere selezionato , che restituisce tutti i valori selezionati in un unico elenco per un'ulteriore elaborazione.
Ri: Come lavorare con le caselle di controllo?Molte grazie!
Questo, presumo, è il modo standard di analizzare le caselle di controllo?
Ri: Come lavorare con le caselle di controllo?Sì, sono d'accordo: questo era il posto migliore dove cercare.
Alla fine l'ho implementato tramite Get, con solo poche opzioni sufficientemente ragionevoli.
Con più opzioni la risposta di seguito dovrebbe funzionare.
Il motivo principale per cui lo chiedevo era che probabilmente è il modo più comune di utilizzare le caselle di controllo e non volevo "inventare la bicicletta", ma utilizzare lo snippet di codice comune per lavorare con le caselle di controllo.
Ri: Come lavorare con le caselle di controllo?Questo dovrebbe farti cominciare.
check_list = { "Uno" , "Due" , "Tre" , "Quattro" } ;
lista di cose da fare = {} ;
ora = nuova finestra ( "Caselle di controllo" , << modale () ,
mio_cb = casella di controllo ( check_list ) ,
pannello ( "Azioni" ,
hlistbox (
casella dei pulsanti ( "OK" ,
continuare = 1 ;
lista di cose da fare = mio_cb << essere selezionato ;
) ,
casella dei pulsanti ( "Annulla" , continuare = 0 )
) ,
) ,
) ;
nt = nitems ( lista di cose da fare ) ;
Se ( continuare & nt > 0 ,
per ( io = 1 , io <= nt , io ++,
Se ( lista di cose da fare [ io ] == "Uno" ,
// Richiama la funzione per One step
stampa ( "Uno" ) ;
,
lista di cose da fare [ io ] == "Due" ,
// Chiama la funzione per Two step
stampa ( "Due" ) ;
,
lista di cose da fare [ io ] == "Tre" ,
// Chiama la funzione per Three step
stampa ( "Tre" ) ;
,
lista di cose da fare [ io ] == "Quattro" ,
// Chiama la funzione per Two step
stampa ( "Quattro" ) ;
) ;
) ;
) ;
Ri: Come lavorare con le caselle di controllo?Ti indicherò:
Aiuto==>Indice degli script
Lì, quando scorri verso il basso fino a:
Casella di controllo
e fai clic su di esso, otterrai tutti gli elementi che puoi richiedere o passare a una casella di controllo, insieme ad esempi (snipppet di codice) per ciascuno
