Visualización de selecciones anteriores en la casilla de verificaciónHola todos,
Tengo esta lista de selección simple donde elijo algún proceso. Junto a eso tengo casilla de verificación donde
Puedo seleccionar algunos otros parámetros. Después de confirmar la selección con el botón OK, los parámetros elegidos se guardan como una variable de cadena combinada con un delimitador de coma. ¿Es posible, después de seleccionar el proceso anterior (por ejemplo, para elegir parámetros adicionales de la casilla de verificación), leer los parámetros previamente guardados y mostrar las selecciones nuevamente en la casilla de verificación (para ver de inmediato qué se ha elegido previamente)? Además, el ahorro renovado de la selección actualizada / modificada también debería ser posible.
Agradecería sugerencias y sugerencias sobre cómo resolver el problema mencionado.
Gracias y un saludo.
dt = New Table( "example",
Add Rows( 3 ),
New Column( "Process",
Character( 16 ),
"Nominal",
Set Values( {"Process_1", "Process_2", "Process_3"} )
),
New Column( "Selected",
Character( 16 ),
"Nominal",
Set Values( {} )
)
);
New Window("Example",
H List Box(
processes = {"Process_1", "Process_2", "Process_3"};
//then display
Panel Box("Process",
process = List Box( processes, max selected( 1 ) ),
Button Box( "OK",
process_selected = process << get selected ),
//Write(process_selected[1])
),
Spacer Box(Size(20, 10)),
Panel Box("Parameters",
params = Check Box({"parameter_1",
"parameter_2",
"parameter_3",
"parameter_4"
})
),
),
Button Box("SAVE",
choice_parameters = params << Get Selected();
),
);
//combine
combined = Concat Items(choice_parameters, ",");
//find row in "Process" column having selected process
r = dt << Get Rows Where( :Process == process_selected[1] );
dt:Selected[r] = combined; // Update valueRe: Visualización de selecciones anteriores en la casilla de verificaciónPuedes hacer casi cualquier cosa que quieras en JSL. Entonces, la pregunta no debe ser ¿PUEDE JSL hacer? sino más bien, ¿cómo haces que JSL lo haga?
Con cambios menores, creo que cambié su código lo suficiente como para darle una idea de cómo hacer lo que me pidió. Asegúrese de tomarse el tiempo para estudiar la Guía de secuencias de comandos.
Names Default To Here( 1 );
dt = New Table( "example",
Add Rows( 3 ),
New Column( "Process", Character( 16 ), "Nominal", Set Values( {"Process_1", "Process_2", "Process_3"} ) ),
New Column( "Selected", Character( 16 ), "Nominal", Set Values( {} ) )
);
New Window( "Example",
H List Box(
processes = {"Process_1", "Process_2", "Process_3"};
//then display
Panel Box( "Process",
process = List Box( processes, max selected( 1 ) ),
Button Box( "OK", process_selected = process << get selected ),
Button Box( "show previous selection",
If( Is Empty( r ),
Dialog( "no previous selection has been made" ),
Dialog( "Previous selection is:", dt:selected[r] )
)
)
//Write(process_selected[1])
);,
Spacer Box( Size( 20, 10 ) ),
Panel Box( "Parameters",
params = Check Box( {"parameter_1", "parameter_2", "parameter_3", "parameter_4"} )
),
),
Button Box( "SAVE",
choice_parameters = params << Get Selected();
combined = Concat Items( choice_parameters, "," );
//find row in "Process" column having selected process
r = (dt << Get Rows Where( :Process == process_selected[1] ))[1];
dt:Selected[r] = combined; // Update value
),
);Re: Visualización de selecciones anteriores en la casilla de verificaciónOk, gracias, lo procesaré más.