Ajout d'un script graphique dans JMP 7; Solution de contournement "fenêtre actuelle ()"Bonjour à tous, enfin décomposé et créé un compte. Merci pour tout le temps que vous avez consacré à la création de solutions et à la réponse aux questions.
Problème: Impossible d’utiliser la commande "Fenêtre actuelle ()" dans JMP 7. Y a-t-il un équivalent? Existe-t-il également un moyen simple d’ajouter un script graphique au tracé actuel dans JMP 7? Existe-t-il un guide de la syntaxe et des commandes JSL quelque part pour JMP 7 que je puisse parcourir?
Contexte:
J'ai généré le script suivant pour JMP 13 qui ajoute un script graphique au tracé actuel. Je le fais en incluant un fichier sur le serveur, puis en appelant une expression / fonction à partir du code de menu pour ajouter le script graphique.
Certains utilisateurs souhaitent une compatibilité ascendante avec JMP 7. Il ne semble pas que Current Window () soit une commande disponible dans JMP 7. Aidez-moi.
Script qui fait le travail (et fonctionne dans JMP 13)
gagner = Fenêtre actuelle () ;
sel = gagner [ FrameBox ( 1 )] ; // pour les rapports avec le cadre 1 comme ajustement bivarié
sel << Ajouter un script graphique (
La description ( "Boîtes FooBar" ) ,
// Le code pour les boîtes Foobar va ici
// Ceci est identique au code collé dans un tracé sous clic droit> Personnaliser> +
)
Code d'erreur de JMP 7:
Nom non résolu : Fenêtre actuelle en accès ou évaluation de 'Fenêtre en cours' , Fenêtre actuelle ()
Dans le script suivant , erreur marquée par / * ### * /
gagner = Fenêtre actuelle () / * ### * / ;
Merci,
-AA
Re: Ajouter un script graphique dans JMP 7; Solution de contournement "fenêtre actuelle ()"Merci pour la réponse, les gars. Quelques commentaires.
Quand j’exécute le code suivant dans JMP 7 pour vérifier La fenêtre (0) est la fenêtre en cours, la fenêtre la plus récente est le plus grand entier. La fenêtre (0) semble être la première fenêtre ouverte. Si la fenêtre la plus récente était toujours la fenêtre nécessitant l'ajout du script graphique, je pourrais l'utiliser, mais ce n'est pas forcément le cas. J'ai besoin de la fenêtre active de l'utilisateur.
k = nItems (Window());
for (i=0, i<k, i++,
print(i);
print(Window(i) << get window title());
);
Plus de fond:
Ce script serait exécuté après la création de la plate-forme. L'idée est qu'un rapport / tracé a été créé et que l'utilisateur décide ensuite qu'il a besoin d'informations de référence supplémentaires dans le tracé. Donc, mon script est destiné à 1. trouvez une référence à la fenêtre en cours que l'utilisateur a activée, puis 2. ajoutez un script graphique contenant des informations de référence (lignes, mots, etc.) à l'intrigue.
J'ai l'intention de faire exécuter le script par un élément de menu / barre d'outils.
Re: Ajouter un script graphique dans JMP 7; Solution de contournement "fenêtre actuelle ()"J'allais dans cette direction si la référence à la fenêtre n'était pas déjà directement disponible.
Dans le cas où vous pouvez être sûr que la fenêtre en cours est la cible, vous pouvez obtenir le nombre de fenêtres ouvertes et les parcourir, en vérifiant le titre de la fenêtre pour trouver celle dont vous avez besoin.
Re: Ajouter un script graphique dans JMP 7; Solution de contournement "fenêtre actuelle ()"salut @AApperson ,
JMP 7 prend en charge une référence à une fenêtre par numéro. La fenêtre actuelle porte le numéro 0. Il semble donc que ce qui suit devrait vous indiquer le même emplacement que la fenêtre actuelle () dans JMP 13.
win = Window(0);
est-ce que cela aide?
julien
Re: Ajouter un script graphique dans JMP 7; Solution de contournement "fenêtre actuelle ()"le contexte plus large du problème aiderait. Par exemple, votre script lance-t-il la plate-forme avec la zone de cadre ou est-il exécuté après la création de la plate-forme?