Actualizar un cuadro de lista basado en una selección de cuadro combinadoHola a todos,
Así que tengo algunas listas, en este caso frutas y verduras, y según mi selección en el cuadro combinado, me gustaría llenar el cuadro de lista con la nueva lista. Por ejemplo, si he seleccionado "fruta", quiero que el cuadro de lista muestre naranjas, manzanas y uvas. El script que tengo funciona, pero no evalúa la lista Y tampoco quiero que siga agregando el cuadro de lista con mi selección. ¿Hay alguna forma de evitar esto?
TestArray = {"Fruit", "Vegetables"}; //my list of 'stuff'
Fruit = {"Oranges", "Apples", "Grapes"};
Vegetables = {"Corn", "Squash", "Eggplants"};
nw = New Window( "Sample",
<<MODAL></MODAL>¡Gracias!
Re: Actualizar un cuadro de lista basado en una selección de cuadro combinado1. Lo que se ha devuelto es una Lista.Para obtener el valor específico de una lista, todo lo que tiene que hacer es solicitar el elemento específico de la lista.En su caso, solo se devuelve un elemento, por lo que solo debe especificar
(tb2 << Get Selection)[1]
2. Su incursión en JSL seguirá siendo un misterio hasta que dedique tiempo a leer la Guía de secuencias de comandos.Describe no solo la sintaxis, sino aún más importante, las estructuras del lenguaje (Listas, Matrices, etc.).
Ayuda==>Libros==>Guía de secuencias de comandos
Re: Actualizar un cuadro de lista basado en una selección de cuadro combinado¡Gracias Nelson! Una última pregunta, cuando hago tb2 << Get Selection, obtengo una salida en formato {"Apples"}, ¿alguna forma de convertir solo a "Apples"? Las funciones Substr y Word no funcionan.
Re: Actualizar un cuadro de lista basado en una selección de cuadro combinadoEl problema principal es que lo que se devuelve del
cb << Get Selected
no es un nombre de variable, como querías que fuera, sino una cadena, "Fruit" o "Vegetables".Es decir, los nombres de la lista 2 son Frutas y Verduras, no "Frutas" y "Verduras".
A continuación se muestra un script que funciona de la manera que desea.Hay otras formas de hacer esto, que otros pueden querer contribuir.
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: Actualizar un cuadro de lista basado en una selección de cuadro combinado@Ksrzg01 ,
Prueba esto. La lista debe evaluarse antes de que sus elementos puedan completarse en el cuadro de lista y una forma de lograrlo es la que se muestra a continuación.
TestArray = {"Fruit", "Vegetables"}; //my list of 'stuff'
Fruit = {"Oranges", "Apples", "Grapes"};
Vegetables = {"Corn", "Squash", "Eggplants"};
MyLists = {Fruit,Vegetables};
nw = New Window( "Sample",
<<MODAL></MODAL>