Obtenir les valeurs de la nouvelle fenêtre modale<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'ai du mal à obtenir des valeurs après avoir utilisé une nouvelle boîte de fenêtre modale.
Si j'exécute l'exemple du Guide de script JMP 9 :
Nouvelle fenêtre("Définir une valeur",<
TextBox("Définir cette valeur"),
variablebox = Zone d'édition de numéro (42),
Boîte à boutons ("OK"),
Boîte à boutons ("Annuler")
);
variablebox<
J'obtiens cette erreur : "Send Expects Scriptable Object lors de l'accès ou de l'évaluation de 'Send', variablebox<
D'autre part:
Quand j'exécute juste le code
variablebox = Zone d'édition de numéro (42);
variablebox<
Je reçois:
42
Quelqu'un sait ce que j'ai fait de mal ici ? Je n'arrive pas à faire en sorte que "get" récupère les variables de l'une des fenêtres modales que j'ai essayées.
Merci!
Obtenir les valeurs de la nouvelle fenêtre modaleJuste pour être légèrement pédant à ce sujet - la référence n'est perdue qu'une fois l'exécution du script terminée.Ainsi, l'exemple que vous avez donné fonctionne correctement, mais seulement si vous autorisez l'exécution de l'intégralité du script (par opposition à l'exécution d'un bloc partiel de code).Par conséquent, si vous deviez créer une fenêtre modale sans zones d'affichage de boutons explicites, cela fonctionnerait toujours, par exemple
Nouvelle fenêtre("Définir une valeur",<
TextBox("Définir cette valeur"),
variablebox = Zone d'édition de numéro (42),
);
x = boîte de variables<
montrer(x);
-Dave
Obtenir les valeurs de la nouvelle fenêtre modaleMerci pour l'aide!
Re : Obtenir les valeurs de la nouvelle fenêtre modaleDès que l'on clique sur Ok ou Annuler, la référence est oubliée, et donc l'erreur. Placez la commande get, ou n'importe quel script, à l'intérieur du bouton Ok pour vous assurer qu'elle s'exécutera avant que la fenêtre modale ne soit historique.
Nouvelle fenetre ( "Définir une valeur" ,
<< Modal ,
Zone de texte ( "Définissez cette valeur" ) ,
boîte variable = Zone d'édition de numéro ( 42 ) ,
Boîte à boutons ( "D'ACCORD" , valeur = boîte variable << obtenir ) ,
Boîte à boutons ( "Annuler" )
) ;
Montrer ( valeur ) ;
Obtenir les valeurs de la nouvelle fenêtre modaleJe viens de remarquer quelque chose d'intéressant :
Si j'exécute la Nouvelle fenêtre en tant que bloc de code par elle-même, puis que j'exécute la variablebox<