为仪表板用户设置类别和变量的预选我需要我的仪表板完全灵活并允许用户预先选择:
a-来自变量“组”的参考类别
b - 运行仪表板的变量。
然后,使用这些代码的仪表板知道:
Ref = "所选参考组的名称"
cols = { 所选列的列表}
有没有办法让对话窗口填充变量的类别和列的名称,然后用户从中选择,单击确定,然后仪表板正常运行?
谢谢
脚本视窗回复:为仪表板用户设置类别和变量的预选您可以改用复选框,它确实允许多项选择。 至于在多个列中显示,我不知道开箱即用的方法,但您可以将较大的列表子集化并在单独的复选框中显示列表的三分之一,然后让您的脚本查看每个的结果.
另一种选择是,如果您希望用户从列列表中选择一列,请查看 Column Dialog 对象。 这可能会为您提供一种快速创建整个启动窗口的方法。
回复:为仪表板用户设置类别和变量的预选谢谢你的指点。 这一切看起来都非常有希望,我对此有两个最后的问题,我在社区和脚本指南中进行了搜索,但我看不到答案,所以为基本情况道歉。
- 有没有办法让用户从单选框中选择多个选项?
- 我的列列表很长,列表超过 3 列会很有帮助 - 是否可以格式化单选框以在多列上显示选项?
谢谢!
回复:为仪表板用户设置类别和变量的预选您可以使用 rb << Get 或 rb << Get Selected。以下是我在脚本索引中找到的方法(可在帮助菜单下找到):

至于关闭窗口,“jmp new window get user input”的网络搜索将我带到下面的链接,该链接有一个示例可以帮助您入门:
回复:如何显示要求用户输入的文本框。
回复:为仪表板用户设置类别和变量的预选太好了,我已经设法为我的数据设置了它,但有两件事我现在不太确定。
- 是rb选定的项目?然后我可以在代码中使用它吗:
oneway1 = dt << Oneway( Y( cols[1] ), X( :Group ), With Control( 1, {"rb"} ) )- 我可以设置一个按钮说接受然后关闭窗口吗?
回复:为仪表板用户设置类别和变量的预选查看列对话框或过滤列选择器函数以让用户选择列(以下示例来自脚本索引):
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Consumer Preferences.jmp" );
Column Dialog(
ex y = ColList( "Y", Min Col( 1 ), Max Col( 2 ), Data Type( "Numeric" ) ),
ex x = ColList( "X", Max Col( 1 ), Modeling Type( {"Continuous", "Multiple Response"} ) ),
Line Up( 2, Text Box( "Alpha" ), ex = EditNumber( .05 ), Text Box( "Beta" ), ey = EditText( "xyz" ) ),
HList( cb = Check Box( "check", 1 ) ),
HList( combo = Combo Box( "option1", "option2" ) ),
HList( rb = RadioButtons( "a", "b" ) )
);
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Col List Box Example", fontobj = lb = Filter Col Selector( width( 250 ) ) );
单选框可能有助于选择列的级别:
Names Default To Here( 1 );
dt = Open("$Sample_data/Big Class.jmp");
New Window( "Example", rb = Radio Box( associative array( dt:sex << get values ) << get keys ) );