Sélection sans confirmation "OK".Bonjour tous le monde,
Je suis nouveau dans les scripts JSL et j'ai un problème. A savoir, ayant une liste de sélection (Processus) je voudrais sélectionner (par la souris) un paramètre et afficher la liste correspondante des paramètres / valeurs d'une autre liste sans confirmer la sélection précédente du "processus" (par exemple en cliquant sur le bouton OK).
J'apprécierais pour des conseils sur la façon de résoudre cela.
Meilleures salutations.
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: Sélection sans confirmation "OK".Vous pouvez inclure un script à exécuter lorsque les sélections sont modifiées dans votre zone de liste.
Quelque chose comme ça:
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: Sélection sans confirmation "OK".Le script que vous essayez d'exécuter est en dehors de la définition de la zone de liste () et par conséquent, JMP ne le reconnaît pas comme un script à exécuter lorsque la zone de liste () change.
processes = List Box( unique_process_list, max selected( 1 ) ),
show( Processes << get selected ),
Le changement est très simple, déplacez le script que vous souhaitez exécuter lorsque quelque chose dans la zone de liste () change, dans le dernier élément référencé dans la liste des éléments de la zone de liste ()
processes = List Box( unique_process_list, max selected( 1 ),
show( Processes << get selected );
),
Regardez dans le Scripting Index uner "listboxbox" pour des exemples
Re: Sélection sans confirmation "OK".Merci beaucoup pour votre réponse! Problème résolu.
Re: Sélection sans confirmation "OK".Merci beaucoup pour votre réponse! Problème résolu.