Aggiorna una casella di riepilogo in base alla selezione di una casella combinataCiao a tutti,
Quindi ho alcuni elenchi, in questo caso frutta e verdura, e in base alla mia selezione nella casella combinata vorrei popolare la casella di riepilogo con il nuovo elenco. Ad esempio, se ho selezionato "frutta", desidero che la casella di riepilogo visualizzi arance, mele e uva. Lo script che ho funziona, ma non valuta l'elenco E inoltre non voglio che continui ad aggiungere la casella di riepilogo con la mia selezione. C'è un modo per aggirare questo?
TestArray = {"Fruit", "Vegetables"}; //my list of 'stuff'
Fruit = {"Oranges", "Apples", "Grapes"};
Vegetables = {"Corn", "Squash", "Eggplants"};
nw = New Window( "Sample",
<<MODAL></MODAL>Grazie!
Ri: aggiornare una casella di riepilogo in base a una selezione della casella combinata1. Ciò che è stato restituito è un elenco.Per ottenere il valore specifico da un elenco, tutto ciò che devi fare è chiedere l'elemento specifico dall'elenco.Nel tuo caso, viene restituito un solo elemento, quindi devi solo specificare
(tb2 << Get Selection)[1]
2. La tua avventura in JSL rimarrà un mistero finché non passerai il tempo a leggere la Guida allo scripting.Descrive non solo la sintassi, ma ancora più importante, le strutture del linguaggio (liste, matrici, ecc.).
Aiuto==>Libri==>Guida allo scripting
Ri: aggiornare una casella di riepilogo in base a una selezione della casella combinataGrazie Nelson! Un'ultima domanda, quando eseguo tb2 <Ri: aggiornare una casella di riepilogo in base a una selezione della casella combinata
Il problema principale è che ciò che viene restituito dal file
cb << Get Selected
non è un nome di variabile, come volevi che fosse, ma piuttosto una stringa, "Frutta" o "Verdura".Cioè, i nomi della lista 2 sono Frutta e Verdura, non "Frutta" e "Verdura".
Di seguito è riportato uno script che funziona nel modo desiderato.Ci sono altri modi per farlo, che altri potrebbero voler contribuire
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>
Ri: aggiornare una casella di riepilogo in base a una selezione della casella combinata@Ksrzg01 ,
Prova questo. L'elenco deve essere valutato prima che i suoi elementi possano essere inseriti nella casella di riepilogo e un modo per ottenerlo è come mostrato di seguito.
TestArray = {"Fruit", "Vegetables"}; //my list of 'stuff'
Fruit = {"Oranges", "Apples", "Grapes"};
Vegetables = {"Corn", "Squash", "Eggplants"};
MyLists = {Fruit,Vegetables};
nw = New Window( "Sample",
<<MODAL></MODAL>