Selección sin confirmación "OK".Hola todos,
Soy nuevo en las secuencias de comandos JSL y tengo un problema. A saber, tener una lista de selección (Procesos) Me gustaría seleccionar (con el mouse) un parámetro y mostrar la lista correspondiente de parámetros / valores de otra lista sin confirmar la selección de "proceso" anterior (por ejemplo, haciendo clic en el botón Aceptar).
Agradecería por pistas sobre cómo resolver eso.
Atentamente.
New Window("Example",
H List Box(
unique_process_list = {"Process_1", "Process_2", "Process_3"};
Panel Box("Process",
processes = List Box( unique_process_list, max selected( 1 ) ),
//Button Box( "OK",
// process = processes << get selected ),
),
Spacer Box(Size(20, 10)),
parameter_list_1 = {"parameter_1", "parameter_2", "parameter_3"}; //for Process 1
parameter_list_2 = {"parameter_4", "parameter_5", "parameter_6"}; //for Process 2
parameter_list_3 = {"parameter_7", "parameter_8", "parameter_9"}; //for Process 3
Panel Box("Parameters",
runs = List Box( parameter_list_1),
),
),
)Re: Selección sin confirmación "OK".Puede incluir un script para que se ejecute a medida que las selecciones se cambian en su Cuadro de lista.
Algo como esto:
unique_process_list = {"Process_1", "Process_2", "Process_3"};
params_lists = {{"parameter_1", "parameter_2", "parameter_3"},
{"parameter_4", "parameter_5", "parameter_6"},
{"parameter_7","parameter_8", "parameter_9"}};
New Window( "Example",
H List Box(
Panel Box( "Process",
processes = List Box(
unique_process_list,
max selected( 1 ),
selected_item = (processes << get selected indices)[1];
Show( selected_item[1] );
selected_params_list = params_lists[selected_item];
Show( selected_params_list );
params << set items( selected_params_list );
),
//Button Box( "OK",
// process = processes << get selected ),
),
Spacer Box( Size( 20, 10 ) ),
params = List Box(),
),
);
Re: Selección sin confirmación "OK".El script que está intentando ejecutar está fuera de la definición del cuadro de lista () y, por lo tanto, JMP no lo reconoce como un script que se ejecuta cuando el cuadro de lista () cambia.
processes = List Box( unique_process_list, max selected( 1 ) ),
show( Processes << get selected ),
El cambio es muy simple, mueva el script que desea ejecutar cuando algo en el Cuadro de lista () cambie, al último elemento referenciado en la lista de elementos del Cuadro de lista ()
processes = List Box( unique_process_list, max selected( 1 ),
show( Processes << get selected );
),
Busque en el Índice de secuencias de comandos en "listboxbox" para ver ejemplos
Re: Selección sin confirmación "OK".¡Muchas gracias por su respuesta! Problema resuelto.
Re: Selección sin confirmación "OK".¡Muchas gracias por su respuesta! Problema resuelto.