Auswahl ohne "OK" Bestätigung.Hallo zusammen,
Ich bin neu in JSL-Skripten und habe ein Problem. Mit einer Auswahlliste (Prozesse) möchte ich nämlich (mit der Maus) einen Parameter auswählen und die entsprechende Liste von Parametern / Werten aus einer anderen Liste anzeigen, ohne die vorherige Auswahl "Prozess" zu bestätigen (z. B. durch Klicken auf die Schaltfläche OK).
Ich würde mich über Hinweise freuen, wie man das löst.
Freundliche Grüße.
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),
),
),
)Betreff: Auswahl ohne Bestätigung "OK".Sie können ein Skript einfügen, das ausgeführt werden soll, wenn die Auswahl in Ihrem Listenfeld geändert wird.
Etwas wie das:
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(),
),
);
Betreff: Auswahl ohne Bestätigung "OK".Das Skript, das Sie ausführen möchten, befindet sich außerhalb der Definition von List Box (). Daher erkennt JMP es nicht als Skript an, das ausgeführt werden soll, wenn sich List List () ändert.
processes = List Box( unique_process_list, max selected( 1 ) ),
show( Processes << get selected ),
Die Änderung ist sehr einfach. Verschieben Sie das Skript, das Sie ausführen möchten, wenn sich etwas in List Box () ändert, in das zuletzt referenzierte Element in der Liste der List Box () -Elemente
processes = List Box( unique_process_list, max selected( 1 ),
show( Processes << get selected );
),
Beispiele finden Sie im Scripting Index uner "listboxbox"
Betreff: Auswahl ohne Bestätigung "OK".Vielen Dank für Ihre Antwort! Problem gelöst.
Betreff: Auswahl ohne Bestätigung "OK".Vielen Dank für Ihre Antwort! Problem gelöst.