"확인"확인없이 선택.모두들 안녕,
JSL 스크립팅에 익숙하지 않으며 한 가지 문제가 있습니다. 즉, 하나의 선택 목록 (프로세스)이있는 경우 이전 "프로세스"선택을 확인하지 않고 (예 : 확인 단추를 클릭하여) 하나의 매개 변수를 마우스로 선택하고 다른 목록에서 해당 매개 변수 / 값 목록을 표시하려고합니다.
나는 그것을 해결하는 방법에 대한 힌트를 주셔서 감사합니다.
친애하는.
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),
),
),
)다시 : "확인"확인없이 선택.선택 사항이 목록 상자에서 변경 될 때 실행될 스크립트를 포함 할 수 있습니다.
이 같은:
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(),
),
);
다시 : "확인"확인없이 선택.실행하려는 스크립트가 List Box ()의 정의를 벗어 났으므로 JMP는이를 List Box ()가 변경 될 때 실행할 스크립트로 인식하지 않습니다.
processes = List Box( unique_process_list, max selected( 1 ) ),
show( Processes << get selected ),
변경은 매우 간단합니다. List Box ()의 항목이 변경 될 때 실행할 스크립트를 List Box () 요소 목록의 마지막 참조 항목으로 이동하십시오.
processes = List Box( unique_process_list, max selected( 1 ),
show( Processes << get selected );
),
스크립팅 색인 아래의 "목록 상자"에서 예제를보십시오.
다시 : "확인"확인없이 선택.답장 해주셔서 매우 감사합니다! 문제 해결됨.
다시 : "확인"확인없이 선택.답장 해주셔서 매우 감사합니다! 문제 해결됨.