Pulsante Annulla finestra modaleHo creato uno script che inizia con una finestra modale che consente all'utente di selezionare una o più caselle di controllo in un elenco. Lo script funziona perfettamente, l'unico problema è che la finestra modale ha il pulsante "OK" e nessun pulsante "Annulla". Se l'utente esce dalla finestra modale utilizzando la X nell'angolo in alto, la prima parte dello script (che non richiede nessuna delle informazioni dall'elenco delle caselle di controllo) viene comunque eseguita. Come posso fare in modo che questo script venga eseguito solo se l'utente fa clic su "OK"? Lo script della finestra modale è di seguito (mi dispiace so che è molto lungo):
Names Default To Here( 1 );
Win1 = New Window( "Base Count Selection",
<<MODAL></MODAL>
Oggetto: pulsante Annulla finestra modaleIl pulsante OK viene generato automaticamente per tutte le finestre modali, sebbene sia possibile creare pulsanti OK e Annulla personalizzati.
In genere separo il mio codice in funzioni (sebbene tu possa anche usare espressioni) e quindi chiamo quelle funzioni dal pulsante OK e non faccio nulla nel pulsante Annulla, causando l'arresto dello script.
Ecco un esempio di utilizzo di questa metodologia con un'espressione:
doSomething = Expr(
Print( "Do something" )
);
New Window( "Test",
<<MODAL></MODAL>
In alternativa, puoi utilizzare il valore restituito dalla Nuova finestra per determinare se lo script deve continuare. Il valore sarà {Button( 1 )} se è stato fatto clic su OK o sarà {Button( -1 )} se è stato fatto clic sul pulsante Annulla o su X.
nw = New Window( "Test",
<<MODAL></MODAL>
Oggetto: pulsante Annulla finestra modalePuoi aggiungere un pulsante Annulla a una finestra modale insieme a un pulsante OK e la finestra restituirà un "1" per OK e un "-1" per Annulla
H List Box(button box("Cancel"),button box("OK"))