La fenêtre JMP ne se ferme pasJe travaille sur un script qui ne fait que de l'édition d'image de base. J'ai mon image dans une fenêtre, puis cliquer sur une fenêtre "Options d'image" ouvre une fenêtre avec des curseurs pour le contraste et la luminosité. Chaque fois que je ferme la fenêtre des options d'image, elle ne se ferme jamais, la fenêtre est simplement masquée. Frapper le "x" dans le coin ne fait rien. J'ai même ajouté un bouton "Fermer" qui dit simplement <
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 fenêtre JMP ne se ferme pasSalut @ stylo51 ,
Vous pouvez ajouter 1 à l'argument On Close.
<< On Close ( optionswindowopen = 0; 1)
De cette façon, il renverra le résultat du dernier argument ; dans ce cas 1.
acclamations,
Stan
Re : La fenêtre JMP ne se ferme pas@stan_koprowski vous a orienté dans la bonne direction et vous posez une bonne question et la réponse indique une subtilité de JSL.
La clé est de se rappeler que tout dans JSL est une fonction, même les opérateurs comme = qui équivaut à la Fonction Assign() . Puisque tout est une fonction, ils renvoient tous quelque chose. La fonction Assign() renvoie la valeur assignée.
Ainsi, parce que votre argument OnClose() est une fonction Assign() qui assigne 0, et parce que la fonction Assign() renvoie la valeur assignée, elle renvoie 0, et parce que On Close() dit que la fenêtre ne se fermera pas si la fonction appelée renvoie 0, la fenêtre ne se fermera jamais.
Cependant, puisque tout est une fonction, le ; l'opérateur est en fait le Colle() fonction. La fonction Glue() renvoie le résultat de son dernier argument. Ainsi, vous pouvez contourner ce problème en faisant autre chose dans votre script On Close() après l'affectation, comme simplement mettre un 1.
Donc, cela fonctionnera pour vous:
imgop = New Window( "Image Options",
<<ON close=""></ON>
Re : La fenêtre JMP ne se ferme pasSalut Stan, les optionswindowopen est juste un booléen pour dire si la fenêtre est ouverte ou non. Puisque je ferme la fenêtre, sur On Close mettrait le booléen à 0. Si la fenêtre est ouverte, le booléen vaut 1. Je voudrais garder ce booléen avec cette logique, alors avez-vous une solution ?
Re : La fenêtre JMP ne se ferme pasSalut @ stylo51 ,
Le problème avec le script est à la ligne 32 :
<<ON close=""></ON>
La fenêtre ne se fermera jamais lorsqu'elle est définie sur 0.
Si vous changez pour
<<ON close=""></ON>
Il ferme comme prévu.
Selon l'index de script, si << On Close() renvoie zéro (0) la fenêtre est empêchée de se fermer.
<<On Close<<On Close<<À la fermeture
acclamations,
Stan
Re : La fenêtre JMP ne se ferme pas@ stylo51 ,
J'ai testé ce script sur JMP 13.1.0 et j'ai eu le même problème.
Re : La fenêtre JMP ne se ferme pasJ'ai été en contact avec le support JMP, mais le technicien à qui j'ai parlé n'a pas pu reproduire le problème avec le même script. J'utilise JMP 13.1, @cwillden tu cours quoi ? Je vais essayer de mettre à jour et de voir si cela fonctionne, mais les espoirs ne sont pas élevés depuis @txnelson avait également ce problème dans JMP 14.
Re : La fenêtre JMP ne se ferme paslol, j'ai eu la même chose dans JMP 13. Merci @ stylo51 pour avoir également infecté nos ordinateurs avec votre étrange virus involontaire (j/k).
Re : La fenêtre JMP ne se ferme pasC'est très curieux... J'ai joué avec et je n'ai trouvé aucune raison cohérente pour que la fenêtre d'options puisse être fermée.En fait, sous JMP 14, ma session JMP ne se fermait pas.J'ai dû forcer la fermeture d'un système d'exploitation.
Cela doit être envoyé aux gens du support JMP....
support@jmp.com