Schaltfläche „Abbrechen“ des modalen FenstersIch habe ein Skript erstellt, das mit einem modalen Fenster beginnt, in dem der Benutzer ein oder mehrere Kontrollkästchen in einer Liste auswählen kann. Das Skript funktioniert einwandfrei, das einzige Problem ist, dass das modale Fenster die Schaltfläche "OK" und keine Schaltfläche "Abbrechen" hat. Wenn der Benutzer das modale Fenster mit dem X in der oberen Ecke verlässt, wird der erste Teil des Skripts (der keine der Informationen aus der Kontrollkästchenliste benötigt) weiterhin ausgeführt. Wie kann ich dieses Skript dazu bringen, nur ausgeführt zu werden, wenn der Benutzer auf "OK" klickt? Das modale Fensterskript ist unten (sorry, ich weiß, dass es sehr lang ist):
Names Default To Here( 1 );
Win1 = New Window( "Base Count Selection",
<<MODAL></MODAL>
Betreff: Modalfenster-Abbrechen-SchaltflächeDie OK-Schaltfläche wird automatisch für alle modalen Fenster generiert, obwohl Sie Ihre eigenen OK- und Abbrechen-Schaltflächen erstellen können.
Normalerweise unterteile ich meinen Code in Funktionen (obwohl Sie auch Ausdrücke verwenden können) und rufe diese Funktionen dann über die Schaltfläche OK auf und tue nichts mit der Schaltfläche Abbrechen, wodurch das Skript angehalten wird.
Hier ist ein Beispiel für die Verwendung dieser Methode mit einem Ausdruck:
doSomething = Expr(
Print( "Do something" )
);
New Window( "Test",
<<MODAL></MODAL>
Alternativ können Sie den Rückgabewert von New Window verwenden, um zu bestimmen, ob Ihr Skript fortgesetzt werden soll. Der Wert ist {Button( 1 )}, wenn auf OK geklickt wurde, oder {Button( -1 )}, wenn auf die Schaltfläche Abbrechen oder X geklickt wurde.
nw = New Window( "Test",
<<MODAL></MODAL>
Betreff: Modalfenster-Abbrechen-SchaltflächeSie können einem modalen Fenster zusammen mit einer OK-Schaltfläche eine Abbrechen-Schaltfläche hinzufügen, und das Fenster gibt eine "1" für OK und eine "-1" für Abbrechen zurück
H List Box(button box("Cancel"),button box("OK"))