Comment fermer l'application en utilisant JSL ?Tout,
Je ne trouve pas le moyen de faire ce qui suit :
Disons que j'ai une application qui se présente sous la forme d'un complément.
Pour qu'il fonctionne avec succès, certaines conditions doivent être remplies. Quand ils ne le sont pas, je veux créer une fenêtre modale avec une description de ce qui est nécessaire pour exécuter l'application et en appuyant sur le bouton "OK", fermez l'application (pas JMP cependant).
Comment puis-je fermer une application en cours d'exécution dans cette application en utilisant JSL (je vais le mettre en tant que script dans Butotn Box avec "OK").
Merci,
M
Re : Comment fermer l'application en utilisant JSL ?C'est ce dont j'avais besoin. Étant donné que 'thisModuleInstance' est réservé, il serait utile d'ajouter de la documentation lorsqu'un utilisateur crée une nouvelle application, par exemple

Re : Comment fermer l'application en utilisant JSL ?N'oubliez pas que chaque fenêtre créée par une application JMP est associée à une instance de module.Dans le script du module, vous pouvez faire quelque chose comme :
(thisModuleInstance << Get Box) << Fermer la fenêtre ;
Vous pouvez tout aussi bien utiliser n'importe laquelle des cases définissant le contenu du module.Vous verrez que cette approche est utilisée dans l'exemple d'application JMP "Lanceur avec rapport".Dans cet exemple, une fenêtre de lancement est créée dans un module pour collecter les entrées, et sur "OK", la fenêtre de lancement est fermée et la fenêtre de rapport est créée.
Re : Comment fermer l'application en utilisant JSL ?Merci! Cela résout le problème des vérifications avant le lancement.
Cependant, il serait toujours utile de savoir comment fermer une fenêtre d'application.
Le fermer par le titre, comme cela a été suggéré plus tôt, ne semble pas être fiable car le titre peut changer (et je change de titre dans mes scripts pour différentes fenêtres).
Existe-t-il un moyen de contrôler la fenêtre principale de l'application ?
Merci,
M
Re : Comment fermer l'application en utilisant JSL ?L'application JMP dispose d'un script intégré qui serait un bon endroit pour des vérifications comme celles-ci.Le flux de travail de l'application est :
Exécutez le script d'application ;
pour chaque module (
si (le module est lancé automatiquement,
module<
);
);
Une façon d'ajouter des contrôles de pré-lancement pour vos applications serait :
1. Désactivez le lancement automatique pour tous les modules (sélectionnez dans le panneau d'objets, désactivez le lancement automatique dans les propriétés)
2. Dans l'onglet de script de l'application :
okToLaunch = /* insérer les conditions */
si (okToLaunch,
Module1 << Créer une instance,
/* sinon afficher la boîte de dialogue d'erreur et quitter */
);
Re : Comment fermer l'application en utilisant JSL ?Essaye ça:
window(" - Application")<< close window;
Vous pouvez spécifier soit le nom de la fenêtre, soit le numéro de la fenêtre, ou si vous avez créé la fenêtre et que vous avez un pointeur vers la fenêtre, vous pouvez simplement passer le << fermer la fenêtre ; message à celui-ci.
Vous pouvez utiliser ce petit bout de code pour connaître tous les noms de fenêtres
i = 1;
While( Window( i ) << get window title != {},
Show( Window( i ) << get window title );
i++;
);Re : Comment fermer l'application en utilisant JSL ?Bon, j'ai essayé ce qui suit :
Création d'une application vide, nom Module1 par défaut. Création d'un bouton avec le code suivant :
Button1Press=Function({this},
// This function is called when the button is pressed
name = this << Get Button Name;
show("Trying to close App");
thisModuleInstance << Close Window;
thisApplication << Close Window;
Module1 << Close Window;
);Aucune des trois options n'a fonctionné.
Comment puis-je obtenir le nom de la fenêtre de l'application ?
Merci,
M
Re : Comment fermer l'application en utilisant JSL ?Je ferme généralement les fenêtres associées à l'application
obj << close window;