Mettre à jour une zone de liste en fonction d'une sélection de zone de liste déroulanteBonjour à tous,
J'ai donc quelques listes, dans ce cas des fruits et légumes, et en fonction de ma sélection dans la zone de liste déroulante, je voudrais remplir la zone de liste avec la nouvelle liste. Par exemple, si j'ai sélectionné "fruit", je souhaite que la zone de liste affiche les oranges, les pommes et les raisins. Le script que j'ai fonctionne, mais il n'évalue pas la liste ET je ne veux pas non plus qu'il continue à ajouter la zone de liste avec ma sélection. Y a-t-il un moyen de contourner ceci?
TestArray = {"Fruit", "Vegetables"}; //my list of 'stuff'
Fruit = {"Oranges", "Apples", "Grapes"};
Vegetables = {"Corn", "Squash", "Eggplants"};
nw = New Window( "Sample",
<<MODAL></MODAL>Merci!
Re : Mettre à jour une zone de liste en fonction d'une sélection de zone de liste déroulante1. Ce qui a été renvoyé est une liste.Pour obtenir la valeur spécifique d'une liste, tout ce que vous avez à faire est de demander l'élément spécifique de la liste.Dans votre cas, il n'y a qu'un seul élément renvoyé, il vous suffit donc de spécifier
(tb2 << Get Selection)[1]
2. Votre aventure dans JSL restera un mystère jusqu'à ce que vous passiez du temps à lire le Guide de script.Il décrit non seulement la syntaxe, mais encore plus important, les structures du langage (listes, matrices, etc.).
Aide==>Livres==>Guide de script
Re : Mettre à jour une zone de liste en fonction d'une sélection de zone de liste déroulanteMerci Nelson! Une dernière question, quand je fais tb2 << Get Selection, j'obtiens une sortie au format {"Apples"}, un moyen de convertir uniquement en "Apples" ? Les fonctions Substr et Word ne fonctionnent pas.
Re : Mettre à jour une zone de liste en fonction d'une sélection de zone de liste déroulanteLe principal problème est que ce qui est renvoyé
cb << Get Selected
n'est pas un nom de variable, comme vous le souhaitiez, mais plutôt une chaîne, "Fruit" ou "Légumes".C'est-à-dire que les noms de la 2 liste sont Fruits et Légumes, et non "Fruits" et "Légumes".
Vous trouverez ci-dessous un script qui fonctionne comme vous le souhaitez.Il existe d'autres façons de le faire, que d'autres voudront peut-être contribuer
Names Default To Here( 1 );
TestArray = {"Fruit", "Vegetables"}; //my list of 'stuff'
Fruit = {"Oranges", "Apples", "Grapes"};
Vegetables = {"Corn", "Squash", "Eggplants"};
nw = New Window( "Sample",
<<MODAL></MODAL>
Re : Mettre à jour une zone de liste en fonction d'une sélection de zone de liste déroulante@Ksrzg01 ,
Essaye ça. La liste doit être évaluée avant que ses éléments puissent être remplis dans la zone de liste et un moyen d'y parvenir est comme indiqué ci-dessous.
TestArray = {"Fruit", "Vegetables"}; //my list of 'stuff'
Fruit = {"Oranges", "Apples", "Grapes"};
Vegetables = {"Corn", "Squash", "Eggplants"};
MyLists = {Fruit,Vegetables};
nw = New Window( "Sample",
<<MODAL></MODAL>