Bouton d'annulation de la fenêtre modaleJ'ai créé un script qui commence par une fenêtre modale qui permet à l'utilisateur de sélectionner une ou plusieurs cases à cocher dans une liste. Le script fonctionne parfaitement bien, le seul problème est que la fenêtre modale a le bouton "OK" et pas de bouton "Annuler". Si l'utilisateur quitte la fenêtre modale en utilisant le X dans le coin supérieur, la première partie du script (qui ne nécessite aucune des informations de la liste des cases à cocher) s'exécute toujours. Comment puis-je faire en sorte que ce script ne s'exécute que si l'utilisateur clique sur "OK" ? Le script de fenêtre modale est ci-dessous (désolé, je sais que c'est très long):
Names Default To Here( 1 );
Win1 = New Window( "Base Count Selection",
<<MODAL></MODAL>
Re : Bouton d'annulation de la fenêtre modaleLe bouton OK est généré automatiquement pour toutes les fenêtres modales, bien que vous puissiez créer vos propres boutons OK et Annuler.
Je sépare généralement mon code en fonctions (bien que vous puissiez également utiliser des expressions), puis j'appelle ces fonctions à partir du bouton OK et je ne fais rien dans le bouton Annuler, provoquant l'arrêt du script.
Voici un exemple d'utilisation de cette méthodologie avec une expression :
doSomething = Expr(
Print( "Do something" )
);
New Window( "Test",
<<MODAL></MODAL>
Vous pouvez également utiliser la valeur de retour de la nouvelle fenêtre pour déterminer si votre script doit continuer. La valeur sera {Button( 1 )} si OK a été cliqué ou sera {Button( -1 )} si le bouton Annuler ou X a été cliqué.
nw = New Window( "Test",
<<MODAL></MODAL>
Re : Bouton d'annulation de la fenêtre modaleVous pouvez ajouter un bouton d'annulation à une fenêtre modale avec un bouton OK et la fenêtre renverra un "1" pour OK et un "-1" pour Annuler
H List Box(button box("Cancel"),button box("OK"))