没有“确定”确认的选择。大家好,
我是JSL脚本开发的新手,并且有一个问题。即,具有一个选择列表(过程),我想(通过鼠标)选择一个参数,并从另一列表中显示相应的参数/值列表,而不确认先前的“过程”选择(例如,通过单击OK)。
我希望能找到解决方法的提示。
最好的祝福。
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()的定义,因此,当List Box()更改时,JMP不会将其识别为要运行的脚本。
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 );
),
在“列表框”下的脚本编制索引中查找示例
回复:没有“确定”确认的选择。非常感谢您的回复!问题解决了。
回复:没有“确定”确认的选择。非常感谢您的回复!问题解决了。