使用另一个按钮而不是“确定” - 模态窗口你好,
刚开始学习脚本所以请原谅凌乱或冗余的编码哈哈。我正在尝试将我从这些论坛中收集到的一些东西结合起来。基本上,为用户提供打开文件或选择已打开文件的选项。我终于发现我需要使用模态窗口来等待选择完成,然后再继续执行脚本。
有没有办法让代码在选择后继续? 而不是等待用户按下“确定”按钮?所以对于我的两个选择:
1. 用户打开文件 --> 文件打开后继续
2. 用户选择一个打开的文件 --> 选择文件后继续
现在,让他们在选择后按下“确定”按钮似乎是多余的。谢谢你的帮助!
InputWindow = New Window( "Pick a file opening option (must be truncated)", <<MODAL></MODAL>
回复:使用另一个按钮而不是“确定”-模态窗口你好,
感谢您的答复。啊,我认为每个人都是正确的,因为我不需要它是模态的。这是我发现的第一个解决方案,可以让我的表在做出选择并且脚本移过窗口选择后保持定义。
无论哪种方式,自我点击已经对我所写的内容起作用了。但我会尝试使用函数的直接方式。再次感谢。
回复:使用另一个按钮而不是“确定”-模态窗口模态窗口旨在强制用户在继续执行之前单击“确定”。或者,您可以有一个非模态窗口,并将脚本附加到允许选择的按钮或显示框。在下面的示例中,执行会立即继续进行选择:
Names Default To Here(1);
lst = {"Item 1","Item 2","Item 3","Item 4"};
nw = New Window("Selection",
Border Box(top(20),bottom(20),left(20),right(20),
V List Box(
Text Box("Select an item from the list:"),
lb = List Box(lst,<<SETMAXSELECTED></SETMAXSELECTED>
回复:使用另一个按钮而不是“确定”-模态窗口您可以手动制作确定按钮并使用 btn << Click 单击它。
InputWindow = New Window( "Pick a file opening option (must be truncated)",
<<MODAL></MODAL>
但听起来您可能不需要模态对话框。您可以让其余的代码执行成为一个函数或表达式,并将其发送到每个按钮。
domorestuff = function({},
print(dt);
);
InputWindow = New Window( "Pick a file opening option (must be truncated)",
V List Box(
Text Box( "Pick a Cut and Truncated Waveform" ),
Spacer Box( size( 1, 10 ) ),
Button Box( "Open a file",
path = Pick File(
"Select Raw Waveform data",
"", // no default directory
{"JMP Files|jmp;jsl;jrn", "All Files|*"},
1,
0,
"" // no default file
);
dt = Open( path ); //probably should do this instead of current data table()
//dt = Current Data Table();
domorestuff();
),
Spacer Box( size( 10, 1 ) ),
Button Box( "Select from a list",
choose_data_table = Function( {},
list = {};
For( i = 1, i <= N Table(), i++,
list[i] = Data Table( i ) << get name
);
win = New Window( "Select a data table",
<<MODAL></MODAL>