<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> Sto convertendo alcune delle mie vecchie finestre di dialogo nella sintassi delle finestre modali e non sembra possibile "ottenere" o "ottenere come lista" i risultati da una lista.
Nella vecchia funzione di dialogo una casella di riepilogo consentiva all'utente di selezionare uno o più elementi dall'elenco utilizzando i tasti di controllo e spostamento. Il risultato è stato un elenco di elementi.
Tuttavia nella nuova sintassi modale di Windows, la casella di riepilogo appare per mettere le cose in una lista. Sembra possibile selezionare elementi dall'elenco, ma come scaricare i risultati in un elenco che può essere utilizzato in seguito?
Ecco il vecchio codice con la casella di riepilogo all'interno della funzione Dialog:
dbox1 = Dialog (
"Seleziona la settimana e il numero dell'anno da riassumere",
hlist ("Settimana", settimana = editnumber ()),
hlist ("Year", year = editnumber (2012)),
"",
"Seleziona le aree di interesse",
mpaofint = listbox ({"Spots", "Transit Damage", "Bar Code Error"}),
Pulsante ( "OK"), il pulsante ( "Cancel")
);
thesempa = dbox1 ["mpaofint"];
Ecco il mio tentativo di convertire in una finestra modale.
Nuova finestra ("Seleziona la settimana e il numero dell'anno da riassumere",
<< modale,
casella di selezione (
casella di hlist (casella di testo ("settimana"), wk = casella di modifica del numero (0)),
casella di hlist (casella di testo ("anno"), anno = casella di modifica del numero (2012)),
Casella di testo(" "),
Casella di testo ("Seleziona le aree di interesse problematiche dei media"),
mpaofint = listbox ({"Spots", "Transit Damage", "Bar Code Error"}),
Button Box ("OK"),
Button Box ("Annulla")
));
Queste sono tutte le parole che ho cercato di ottenere la lista di cui ho bisogno, ma il registro mostra un valore mancante per thesempa ogni volta.
thesempa = mpaofint << ottieni una lista;
thesempa = mpaofint << ottieni come lista;
thesempa = mpaofint << ottieni testo;
thesempa = mpaofint << get;
Grazie, ho appena usato il pulsante di selezione senza la casella dei pulsanti e ha funzionato.
Metti lo script nel pulsante Ok.
Scatola dei pulsanti ( "OK" , thesempa = mpaofint << essere selezionato )