谢谢你的主意@lishualin 。 我们将对此进行调查。
作为解决方法,您可以使用简短的脚本来执行此操作
Names Default To Here( 1 );
New Window( "List Box", Outline Box( "List Box", lb = List Box( {"a", "b", "c"} ) ) );
For( i = 1, i <= N Items( lb << get items ), i++,
lb << set selected( i )
);
你可以创建一个函数来做到这一点
Names Default To Here( 1 );
New Window( "List Box", Outline Box( "List Box", lb = List Box( {"a", "b", "c"} ) ) );
listbox_select_all = Function( {listboxref},
{i},
Try(
If( listboxref << class name() == "ListBoxBox",
For( i = 1, i <= N Items( listboxref << get items ), i++,
listboxref << set selected( i )
)
)
)
);
listbox_select_all(lb);谢谢,按照你提供的方法试了一下,很慢。 因为列表框中有脚本设置表的行状态,并且与表中的行对应的所选元素被隐藏和排除,所以当我的列表框中有 4000 个元素时,速度非常慢。
这看起来像是我们可以在未来版本中做的事情。 当我们决定何时添加此功能时,我们将跟进。
是什么启发了这个愿望清单请求?
列表框能不能有个全选命令?目前只能一个一个选。用 lb<
您希望看到什么改进?
列表框有一个命令可以一次选择所有元素。
为什么这个想法很重要?
许多命令都有这个功能,但列表框没有;例如,复选框