构建插件:每列的用户输入嗨!我正在构建一个 JMP 脚本/插件,它可以自动为用户选择的列数执行 TOST。我编写的脚本可以提示用户使用下面的代码选择列。但是在那之后,我希望弹出一个窗口,让用户输入每个选定列的实际当量(或可以选择使用 SD 的乘数)。有谁知道如何做到这一点,或者有我可以学习的良好参考吗?
谢谢!
用户输入列选择器的代码:
dt = Current Data Table();
cnames = dt << Get Column Names(string);
n2 = N Items(cnames);
lstNumCol = dt << get column names(numeric);
New Window("Select Parametrs for Equivalence Testing",
<<MODAL></MODAL>
<BR /><LINGO-LABS id="lingo-labs-854719" slang="en-US" mode="UPDATE"><LINGO-LABEL>自动化和脚本</LINGO-LABEL></LINGO-LABS>回复:构建插件:每列的用户输入有很多选项,下面是使用 Table Box 的一个选项
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
cnames = dt << Get Column Names(string);
n2 = N Items(cnames);
lstNumCol = dt << get column names(numeric);
nw = New Window("Select Parametrs for Equivalence Testing",
<<MODAL></MODAL>
<P>其他不错的选择可能是阵容框和使用数字编辑框。您还可以根据用户选择动态更新初始窗口,但我会从更简单的东西开始,比如有两个模式窗口。</P>
<BR />
<P>如果您使用模式窗口,我还建议您添加按钮框(“确定”)和按钮框(“取消”)。JMP 将自动添加“确定”按钮,但如果您自己添加,则可以在用户按下该按钮时触发操作,并且通常最好为用户提供取消选项(记得检查用户按下了哪个按钮)。</P>回复:构建插件:每列的用户输入太棒了,谢谢!!
我的主要目标是先弹出一个窗口,询问用户是否要输入实际等价值或使用标准差的乘数,如果他们选择 SD 的乘数,那么他们可以输入“3”或任何值。这可能吗?
非常感谢您的帮助!
艾比
回复:构建插件:每列的用户输入您可以添加单选框供用户选择值,然后根据该选择构建显示框。然后,有很多不同的方法可以用于利用用户所做的选择,这是其中一种比较简单的方法:只需更改数字列编辑框的标题
Names Default To Here(1);
OPTIONS = {"practical equivalence", "sigma multiplier"};
dt = open("$SAMPLE_DATA/Big Class.jmp");
cnames = dt << Get Column Names(string);
n2 = N Items(cnames);
lstNumCol = dt << get column names(numeric);
nw = New Window("Select Parametrs for Equivalence Testing",
<<MODAL></MODAL>
<P>脚本索引确实包含一些有关显示框的好材料,例如此处<A href="https://www.jmp.com/support/help/en/18.1/#page/jmp/construct-display-boxes-for-new-windows.shtml#" target="_blank" rel="noopener noreferrer">脚本指南>显示树>构造自定义窗口>为新窗口构造显示框</A></P>回复:构建插件:每列的用户输入非常感谢,这非常有帮助!
回复:构建插件:每列的用户输入如果他们选择“sigma 乘数”,是否会弹出一个不同的窗口,该窗口只有一个框来显示所有参数?也就是说,sigma 乘数对于所有列都是相同的,因此他们只需输入一次。
谢谢您的帮助!
回复:构建插件:每列的用户输入当然,例如,您可以使用 If 语句来检查用户选择了什么,然后相应地创建窗口。