如何将“Max Selected”应用于复选框列表嗨,是否可以应用“最大选择”过滤器来限制用户可以选择的复选框数量?
我会很感激你的建议。
Names Default To Here( 1 );
New Window( "Example",
cb = Check Box(
{"One", "Two", "Three"}, Max Selected(2),
Print(
"Selected: " ||
Concat Items( cb << Get Selected(), ", " )
)
)
);脚本回复:如何将“Max Selected”应用于复选框列表对于您建议的“Max Selected”消息等项目,您需要做的就是转到脚本索引并查看 CheckBox 条目。而且,如果您没有看到可以执行您建议的消息,则该对象没有直接的这种功能
回复:如何将“Max Selected”应用于复选框列表谢谢@txnelson ,我担心答案会是:不。非常好的解决方法,我将尝试在我的代码中实现它。
回复:如何将“Max Selected”应用于复选框列表无法设置 Max Selected 消息,但是可以编写脚本来执行此操作。这是我的处理方式
Names Default To Here( 1 );
New Window( "Example",
cb = Check Box(
{"One", "Two", "Three"},
curSelected = cb << get selected;
If( N Items( curSelected ) > 2,
// Determine the one just selected
For( i = 1, i <= N Items( cb << get items ), i++,
If(
Contains( curSelected, (cb << get items)[i] ) > 0 &
Contains( prevSelected, (cb << get items)[i] ) == 0,
dialog("Too many selections");
cb << set(i,0);
Break();
)
);
,
prevSelected = curSelected;
);
)
);