Ey,
Estoy intentando crear un componente de interfaz de usuario muy pequeño en JSL después de no hacerlo durante varios años y tengo dificultades.
Tengo una lista de tablas en un cuadro de lista y quiero mostrar una descripción de la tabla cuando se selecciona en el cuadro de lista.
Aquí hay un ejemplo mínimo:

tables = {"Table1", "Table2"};
descriptions = {"This is the first table", "This is the second"};
showDescription = Function({},{sel, selIdx, desc},
sel = item_disp_box << Get Selected;
If(Nitems(sel) > 0,
selIdx = loc(tables,sel[1])[1];
desc = descriptions[selIdx];
tb << Set Text(desc);
);
);
nw = new window("Browse Tables",
spacer box(size(0, 5)),
hlistbox(
panelbox("Tables:",
spacer box(size(0, 5)),
item_disp_box = listbox(tables, width(200), nlines(5), max selected(1)),
//item_disp_box << On Something??(showDescription),
),
panelbox("Description of selected table:",
tb = Text Box(""),
),
);
);Puedes ver que he experimentado con una función que mostrará la descripción correcta en el código anterior y que funciona bien si la ejecuto manualmente.
Mi problema es que no puedo encontrar un buen activador para esa función del cuadro de lista. He revisado el índice de secuencias de comandos y solo puedo encontrar "al cerrar".
¿Existe una manera fácil de lograr lo que estoy buscando aquí?
Gracias de antemano,
Daniel
Aquí está el <
Names Default To Here( 1 );
New Window( "Example",
lb = List Box( {"First Item", "Second Item", "Third Item", "Fourth Item"}, width( 200 ), max selected( 2 ), nlines( 5 ) ),
Text Box( "" )
);
lb << Set Function( Function( {thisBox}, (thisBox << sib) << Set Text( Char( thisBox << get selected ) ) ) );Tiene tres opciones: Al cambiar, << Establecer función y << Establecer script. Puede encontrar ejemplos para todos estos en el índice de secuencias de comandos (es posible que los ejemplos no incluyan el cuadro de lista, pero deberían funcionar de manera similar a los otros cuadros de visualización utilizados para la demostración). Lo más probable es que use << Establecer función, ya que proporciona una referencia a "sí mismo" (cuadro de lista que llama a la función).
¡Gracias a los dos! La función Set funcionó a las mil maravillas 