La finestra di JMP non si chiudeSto lavorando a uno script che esegue solo l'editing di base delle immagini. Ho la mia immagine in una finestra, quindi facendo clic su una finestra "Opzioni immagine" si apre una finestra con cursori per contrasto e luminosità. Ogni volta che chiudo la finestra delle opzioni dell'immagine, in realtà non si chiude mai, la finestra è solo nascosta. Colpire la "x" nell'angolo non fa nulla. Ho anche aggiunto un pulsante "Chiudi" che dice solo << Chiudi finestra, ma poi lo nasconde. Per farlo chiudere, devo chiudere completamente JMP. C'è qualcosa che mi manca?
Names Default To Here( 1 );
img = Open( "$SAMPLE_IMAGES/windmap.png", "png" );
orig = New Image( img );
wind = New Image( orig );
slbval = 1;
slbval1 = 1;
w = New Window( "View Image",
vlb = V List Box(
Graph Box(
FrameSize( 500, 500 ),
X Scale( 0, 100 ),
Y Scale( 0, 100 ),
<<ADD image=""></ADD>
Re: la finestra di JMP non si chiudeCIAO @ penna51 ,
È possibile aggiungere 1 all'argomento Alla chiusura.
<< On Close ( optionswindowopen = 0; 1)
In questo modo restituirà il risultato dell'ultimo argomento; in questo caso 1.
saluti,
Stan
Re: la finestra di JMP non si chiude@stan_koprowski ti ha indirizzato nella giusta direzione e tu fai una buona domanda e la risposta indica una sottigliezza di JSL.
La chiave è ricordare che tutto in JSL è una funzione, anche operatori come = che è equivalente a the Funzione Assegna() . Poiché tutto è una funzione, tutti restituiscono qualcosa. La funzione Assign() restituisce il valore assegnato.
Quindi, poiché il tuo argomento OnClose() è una funzione Assign() che assegna 0, e poiché la funzione Assign() restituisce il valore assegnato, restituisce 0, e poiché On Close() dice che la finestra non si chiuderà se la funzione chiamata restituisce 0, la finestra non si chiuderà mai.
Tuttavia, poiché tutto è una funzione, il ; operatore è in realtà il Colla() funzione. La funzione Glue() restituisce il risultato del suo ultimo argomento. Quindi, puoi aggirare questo problema facendo qualsiasi altra cosa nel tuo script On Close() dopo l'assegnazione, come semplicemente mettendo un 1.
Quindi, questo funzionerà per te:
imgop = New Window( "Image Options",
<<ON close=""></ON>
Re: la finestra di JMP non si chiudeCiao Stan, optionswindowopen è solo un valore booleano per dire se la finestra è aperta o meno. Dato che sto chiudendo la finestra, su On Close imposterei il valore booleano su 0. Se la finestra è aperta, il valore booleano è 1. Vorrei mantenere questo valore booleano con questa logica, quindi hai una soluzione?
Re: la finestra di JMP non si chiudeCIAO @ penna51 ,
Il problema con lo script è sulla riga 32:
<<ON close=""></ON>
La finestra non si chiuderà mai se impostata su 0.
Se cambi in
<<ON close=""></ON>
Si chiude come previsto.
Secondo l'indice di scripting se << On Close() restituisce zero (0) la finestra non può chiudersi.
<<On Close<<On Close<
saluti,
Stan
Re: la finestra di JMP non si chiude@ penna51 ,
Ho testato questo script su JMP 13.1.0 e ho riscontrato lo stesso problema.
Re: la finestra di JMP non si chiudeSono stato in contatto con il supporto JMP, ma il tecnico con cui ho parlato non è riuscito a replicare il problema con lo stesso script. Sto eseguendo JMP 13.1, @cwillden cosa stai correndo? Proverò ad aggiornare e vedere se funziona, ma da allora le speranze non sono alte @txnelson aveva anche questo problema in JMP 14.
Re: la finestra di JMP non si chiudelol, è successo lo stesso in JMP 13. Grazie @ penna51 per aver infettato anche i nostri computer con il tuo strano virus involontario (j/k).
Re: la finestra di JMP non si chiudeQuesto è molto curioso... ci ho giocato un po' e non sono riuscito a trovare alcun motivo consistente per cui la finestra delle opzioni potesse essere chiusa.Infatti, con JMP 14, la mia sessione JMP non si chiudeva.Ho dovuto forzare la chiusura di un sistema operativo.
Questo deve essere inviato alla gente del supporto JMP ....
support@jmp.com