Obtention de variables depuis une nouvelle fenêtre dans JMP<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'ai converti une commande de colonne dialog () en une arborescence d'affichage Nouvelle fenêtre () et je ne parviens pas à extraire certaines données de la fenêtre de dialogue. Idéalement, je souhaite simplement récupérer les colonnes spécifiées dans la boîte de dialogue (variables Y et de regroupement), ainsi qu'un paramètre de bouton radio, un état de case à cocher et une valeur de zone de texte. J'espérais simplement pré-charger cela dans certaines variables et charger une fonction, mais je ne peux même pas trouver comment obtenir les variables depuis l'arbre d'affichage, car la commande "Show (yList)" dans la ButtonBox ("OK" ,) montre une liste vide.
Voici la fonction déclarée en haut du script:
startAnaFn = Fonction ({x},
show (numParam);
show (yList);
Show (gList);
)
Voici une version plus courte de mon dialogue:
anaDialog = nouvelle fenêtre ("Sélectionner les paramètres à analyser",
| | | | | | vlistbox ( |
| | | | | | | colListY = ColListBox (largeur (lbWidth), nLines (6), minitems (1)), |
| | | | | | | checkObj = case à cocher ({"Utiliser l'inverse de la sélection Y"}, << Set (0,0)), |
| | | | | | ), |
numParam = zone d'édition de texte ("20"),
| hlistbox ( |
| | | |
| | zone de texte(" "), |
| | ButtonBox ("Ok", |
| | | :: yList = colListY << être sélectionné; |
| | | show (yList); // <- cela ne montre pas non plus les données attendues |
| | | gList = colListG << être sélectionné; |
| | | anaDialog << fermer la fenêtre; |
| | | startAnaFn (1)), |
| | zone de texte(" "), |
| | ButtonBox ("Annuler", anaDialog << fermer la fenêtre), |
),
)
PS: S'il s'agit d'un forum JMP, pourquoi suppose-t-il que le code JSL collé est sous forme de tableau?
Re: Obtenir des variables depuis une nouvelle fenêtre dans JMPuggh, voici mon laid bidouille. Je vous serais reconnaissant si quelqu'un peut fournir une solution plus élégante. Je ne sais pas ce que c'est avec JSL mais ça continue à me déconcentrer.
yParamList = {0};
// sélectionne tous les cols
pour (i = 1, i <= ncol (dtData), i ++,
colonne (i) << ensemble sélectionné (1);
)
fullList = dtData << obtenir les colonnes sélectionnées ();
yParamList = {0};
pour (i = 1, i <= n éléments (fullList), i ++,
pour (k = 1, k <= n éléments (yParamNames), k ++,
if (char (liste complète ) == yParamNames, yParamList= liste complète ; Pause());
)
)
show (yParamList);
Re: Obtenir des variables depuis une nouvelle fenêtre dans JMPJe l'ai compris. J'utilisais le mauvais type de déclaration "get". Voici ce qui a fonctionné:
| yParamNames = colListY << get Items; |
| groupNames = colListG << get Items; |
| numParamVal = numParam << Get (valeur numérique); |
| invertY = checkObj << get; |
| radioRes = radioSel << get; |
| anaDialog << fermer la fenêtre; |
| startAnaFn (1)), |
Mais j'ai une autre question. yParamNames renvoie la liste au format chaîne: {"nom de colonne 1", nom de colonne 2, etc}.
Comment est-ce que je convertis ceci en {: nom de la colonne 1, nom: de la colonne 2, etc.}?
Merci