Come inizializzare le cose in una finestra modale?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ho una finestra modale e devo preimpostare alcuni valori in una casella combinata.Posso farlo in una finestra non modale ma non nella finestra modale.Qualcuno sa come?
Ecco un esempio dal manuale JSL.Questa è una finestra non modale, quindi l'elemento " Due " è preselezionato nella casella combinata.
Nuova finestra ( "Esempio" ,
cb = Casella combinata (
{ "Uno" , "Due" , "Tre" } ,
selezione = cb << Ottieniselezionato () ;
Stampa ( "Selezionato: " || selezione ) ;
)
) ;
cb << Impostato ( 2 ) ;
Se lo cambio in una finestra modale non posso preimpostare " Due " per la casella combinata:
Nuova finestra ( "Esempio modale" , << modale ,
cb = Casella combinata (
{ "Uno" , "Due" , "Tre" } ,
selezione = cb << Ottieniselezionato () ;
Stampa ( "Selezionato: " || selezione ) ;
)
) ;
cb << Impostato ( 2 ) ;
Ri: Come inizializzare le cose in una finestra modale?O questo:
Nuova Finestra("Esempio", <
cb = Casella combinata(
{"Uno due tre"},
<
<
)
);
Ri: Come inizializzare le cose in una finestra modale?Sì, ora capisco il problema... il metodo funzionerebbe comunque per inizializzare la casella combinata ma lo script dovrebbe essere posticipato finché l'utente non chiude la finestra... che nella maggior parte dei casi è ciò che vogliamo per una finestra modale:
Nuova Finestra("Esempio", <
cb = Casella combinata( {"Uno", "Due", "Tre"}, <
);
selezione = cb << GetSelected();
Print("Selezionato: " || selezione );
Ri: Come inizializzare le cose in una finestra modale?Grazie MS, funziona alla grande.Dave mi dispiace ma la tua soluzione non funziona.Quando inserisci il codice all'interno della definizione di una casella combinata, viene eseguito solo quando modifichi un valore nella casella combinata.
Ri: Come inizializzare le cose in una finestra modale?L'indizio sta nella sintassi utilizzata per il messaggio modale stesso, e in effetti è generalmente vero per le caselle di visualizzazione indipendentemente dal fatto che facciano parte o meno di finestre modali: è possibile aggiungere messaggi alla casella di visualizzazione stessa:
cb = ComboBox( mialista, <
Dave
Ri: Come inizializzare le cose in una finestra modale?Inserisci il messaggio all'interno del codice della finestra. Immagino che l'esecuzione del codice si interrompa finché non viene chiusa una finestra modale.
Nuova finestra ( "Esempio modale" , << modale ,
cb = Casella combinata (
{ "Uno" , "Due" , "Tre" } ,
selezione = cb << Ottieniselezionato () ;
Stampa ( "Selezionato: " || selezione ) ;
) , cb << Impostato ( 2 )
) ;