[Jsl] Comment arrêter un script avec un bouton ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour ! J'ai un problème (encore !)
Je voudrais fermer ma fenêtre grâce à une boîte à boutons et arrêter mon script.
J'ai utilisé ceci :
nw = Nouvelle fenêtre( "Fenêtre",
[...]
Zone de liste V(
Boîte à boutons("Fermer",
nw << Fermer la fenêtre ;
Arrêt();
)
)
);
[...]
La fenêtre est fermée mais mon script s'exécute...
Où est mon erreur ?
Merci pour votre aide !
Re : [Jsl] Comment puis-je arrêter un script avec un bouton ?Enfin! Cela a fonctionné pour moi aussi. Je devenais un peu fou...
Je n'arrive pas à croire que ça doive être si alambiqué...
Re : [Jsl] Comment puis-je arrêter un script avec un bouton ?Bon travail ! Ça marche !
Merci beaucoup !
MS numéro un !
Re : [Jsl] Comment puis-je arrêter un script avec un bouton ?Je pense que Stop() doit être dans le script principal. Dans une boîte à boutons, Stop() terminera simplement l'exécution du script du bouton.
Essayez quelque chose comme ceci :
stop_flag = 0 ;
nouveau = Nouvelle fenetre ( "Fenêtre" ,
Zone de liste V (
Boîte à boutons ( "Fermer" ,
nouveau << Fermer la fenêtre ;
stop_flag ++ ;
)
)
) ;
Pour ( je = 1 , je <= 100 , je ++,
Si ( stop_flag ,
Imprimer ( "Arrêté" ) ; Arrêt () ,
Imprimer ( "cours toujours" ) ;
Attendez ( 0,5 ) ;
)
) ;
Re: [Jsl] Comment arrêter un script avec un bouton ?@ms a écrit :
... Dans une zone de bouton, Stop() mettra simplement fin à l'exécution du script du bouton.
droite!
important à savoir :
ce n'est pas dû à la fenêtre non modale, c'est à cause de l'influence limitée de stop() sur le script principal.
Je me demandais juste pourquoi ce script ne parvient pas à arrêter le script avant que x=5 ne soit exécuté...
[dans le vrai script, il y a des boutons supplémentaires qui n'arrêteront pas le code]
x=1;
New Window( "Phoenix Viewer",
<<TYPE></TYPE>
so, even for modal windows, one has to a dummy variable to transfer the info to the main script and stop there.
<CODE class=" language-jsl">x=1;
stop_flag=0;
New Window( "Phoenix Viewer",
<<TYPE></TYPE>