Filter Col Selection 属性:限制选择大家好你们好,
自 JMP 15(或 14?)以来,就有了这个很棒的 Filter Col Selection。 我正在尝试在 JSL 脚本中将它用于我自己的 GUI。
colList = Filter Col Selector( Width( 256 ), N Lines( 20 ), Max Selected( 1 ) )
Max Selected (1) 以某种方式不起作用,即使我在调用 show properties(colList) 时在属性列表中看到它。
当用 Col List Box 替换 Filter Col Selector 时它可以工作,但后来我失去了很好的过滤器功能。
我究竟做错了什么? 如何限制 Filter Col Selector 的选定元素数量?
自动化和脚本回复:过滤器列选择属性:限制选择@罗布,
我在 JMP 14.3 和 15.1 设置 <
回复:过滤器列选择属性:限制选择@gzmorgan0 ,
我也在 Windows 10 上,是的,您描述的 Set Filter Max (2) 的行为与我的 PC 上的行为相同。 在同一个脚本中使用 Set Filter Max (1),您将看到您可以使用键盘选择任意数量的过滤器。回复:过滤器列选择属性:限制选择@罗布,
我在 JMP 14.3 和 JMP 15 上测试了这个脚本。 下面,虽然半导体能力是当前数据表,但按住 shift 键我选择了批号通过地点只有 2 个被选中。 我在 Windows 10 上。嗯。 也许是 JMP 版本、操作系统问题?
Names Default To Here( 1 );
dt = Current Data Table();
nw = New Window( "TEXT",
colList = Filter Col Selector( dt, Width( 256 ), N Lines( 20 ), <<SET max="" selected=""></SET>

回复:过滤器列选择属性:限制选择@罗布,
你问为什么有些属性是通过“命令字符串”设置的,而其他属性是用发送“<<”语法设置的。
Thst 是为开发人员准备的。 这只是我的一个疯狂猜测:
- 为 FilterColBox() 等项目创建和发布解析器、哈希表。 在创建解析器后有人说哦,这很有用,所以它被添加为消息???
- 有些属性是显示属性,有些是操作属性,一旦对象存在就设置属性??
语法就是这样(i 在 e 之前,除了在 C 之后和...)
请注意,如果您添加过滤器列选择器在里面应用程序生成器,最大选择是一个属性字段。 但它是一个被拖进去的物体……它是存在的。
也许开发者会回应。

回复:过滤器列选择属性:限制选择是的,那种作品。 谢谢。
但是,Filter Col Selector 的 Set Max Selected (1) 行为与 Col List Box 的行为不同。 我仍然可以通过按住 shift 和向上或向下来选择多个条目。 这是一个错误吗? Set Max Selected (2) 像预期的那样工作,即不能选择超过 2 个,即使使用键盘也是如此。
@gzmorgan0谢谢,我学到了一些东西。 出于好奇:这里的 Max Selected Property 与 Width 或 N Lines 有何不同以及为什么不同?
回复:过滤器列选择属性:限制选择@Thierry_S为您提供了完美的解决方案。
只是一个简单的语法附录:任何似乎在创建后添加的属性通常都可以添加为,<
所以这也有效。
Names Default to Here (1);
dt = Current Data Table ();
nw = New Window("TEXT",colList = Filter Col Selector( dt, Width( 256 ), N Lines( 20 ), << Set Max Selected (2)));
回复:过滤器列选择属性:限制选择你好,
这是您的问题的可能解决方案:Set Max Selected 需要单独应用于 colList 变量:
Names Default to Here (1);
dt = Current Data Table ();
nw = New Window("TEXT",colList = Filter Col Selector( dt, Width( 256 ), N Lines( 20 )));
colList << Set Max Selected (2);回复:过滤器列选择属性:限制选择嗨蒂埃里,
在我看来它确实有这种可能性:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Filter Col Selector Example",
fontobj = lb = Filter Col Selector( width( 250 ) )
);
Show Properties(fontobj)
长输出列表
Set Max Selected
Get Max Selected
也
Set N Lines
Get N Lines
作为可用功能。
N Lines 有效,Max Selected 出于某种原因无效。
回复:过滤器列选择属性:限制选择嗨罗布,
这可能很明显,但根据 JMP 帮助部分,命令 Filter Col Selector 似乎没有用于指定最大所选项目的选项。
最好的,
TS