Comment puis-je obtenir des entrées d'une liste dans une fenêtre de dialogue de plate-forme pour une utilisation ultérieure?J'essaie d'obtenir la liste des colonnes qu'un utilisateur entre dans la zone de liste Y dans Fit Model. Cette liste de Y sera ensuite utilisée dans un script qui s'exécute une fois que le bouton Exécuter est enfoncé.
Voici l'une des nombreuses tentatives infructueuses.Une fois que vous exécutez le script, sélectionnez des Y.Le script placé dans le bouton Y renvoie "yList = {}".À partir d'autres tentatives, je crois que le bouton Y première ajoute les colonnes sélectionnées et puis exécute le script que j'ai ajouté.
En tout cas, il y a quelque chose de très basique que je ne comprends pas.Toute aide serait grandement appréciée!
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Diabetes.jmp" );
// Open Fit Model as a report, in order to be able to add scripts to button boxes.
r = Report(Fit Model(Personality("Stepwise")));
YButton = r[Button Box(1)]; // Button Box (1) is the "Y" button
// Add a script to that button box. This doesn't work, though. List Box (9) is the list of Y's.
YButton << Set Function(Function({}, yList = List Box(9) << Get Items(); Show(yList) ));ScriptingRe: Comment puis-je obtenir des entrées d'une liste dans une fenêtre de dialogue de plate-forme pour une utilisation ultérieure?Cette modification de votre script, définira la variable YList lorsque le bouton Exécuter est cliqué.
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Diabetes.jmp" );
// Open Fit Model as a report, in order to be able to add scripts to button boxes.
r =report( Fit Model(Personality("Stepwise")));
r[listboxbox(2)]<<SET script=""></SET>Re: Comment puis-je obtenir des entrées d'une liste dans une fenêtre de dialogue de plate-forme pour une utilisation ultérieure?Jim, merci beaucoup!J'avais essayé d'ajouter une fonction au bouton "Exécuter" aussi, mais je vois maintenant qu'il faut utiliser "set script". Et, probablement parce qu'il était intégré dans une fonction, je n'ai pas pu faire reconnaître listboxbox (2).
Quand on ajoute un script à une boîte de boutons sur une boîte de dialogue comme celle-ci, savez-vous lequel s'exécute en premier, le script ajouté ou la fonctionnalité intégrée?Le fait que votre script fonctionne suggère que le script ajouté s'exécute en premier.
Merci encore - j'apprécie vraiment cette aide.
Re: Comment puis-je obtenir des entrées d'une liste dans une fenêtre de dialogue de plate-forme pour une utilisation ultérieure?D'après ce que je peux dire, votre conclusion est correcte. Mon expérience limitée de la manipulation des boîtes de dialogue créées par JMP suggère que tout JSL appliqué aux objets s'exécute avant que la fonctionnalité des objets ne soit exécutée.