[Jsl] Come posso interrompere uno script con un pulsante?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao ! Ho un problema (di nuovo!)
Vorrei chiudere la mia finestra grazie a un pulsante e interrompere il mio script.
ho usato questo:
nw = Nuova finestra( "Finestra",
[...]
Casella di riepilogo V(
Pulsante Casella("Fermer",
nw << Chiudi finestra;
Fermare();
)
)
);
[...]
La finestra è chiusa ma il mio script viene eseguito...
Dov'è il mio errore?
Grazie per l'aiuto !
Re: [Jsl] Come posso interrompere uno script con un pulsante?Finalmente! Questo ha funzionato anche per me. Stavo diventando un po' demente...
Non posso credere che debba essere così contorto...
Re: [Jsl] Come posso interrompere uno script con un pulsante?Buon lavoro ! funziona !
Grazie mille !
SM numero uno!
Re: [Jsl] Come posso interrompere uno script con un pulsante?Penso che Stop() debba essere nello script principale. All'interno di una casella di pulsante, Stop() terminerà semplicemente l'esecuzione dello script del pulsante.
Prova qualcosa del genere:
stop_flag = 0 ;
nw = Nuova finestra ( "Finestra" ,
Casella di riepilogo V (
Scatola dei bottoni ( "Ferma" ,
nw << Chiudi la finestra ;
stop_flag ++;
)
)
) ;
Per ( io = 1 , io <= 100 , io ++,
Se ( stop_flag ,
Stampa ( "Fermato" ) ; Fermare () ,
Stampa ( "ancora correndo" ) ;
Aspettare ( 0,5 ) ;
)
) ;
Re: [Jsl] Come posso interrompere uno script con un pulsante?@ms ha scritto:
... All'interno di una casella di pulsante, Stop() terminerà semplicemente l'esecuzione dello script del pulsante.
Giusto!
importante sapere:
non è dovuto alla finestra non modale, è dovuto all'influenza limitata di stop() sullo script principale.
Mi chiedevo solo perché questo script non riesce a fermare lo script prima che x=5 venga eseguito ...
[nello script reale ci sono pulsanti aggiuntivi che non fermano il codice]
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>