アイデアをありがとう@リシュアンリン。 これについては検討させていただきます。
回避策として、短いスクリプトを使用してこれを行うことができます
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 個の要素がある場合、処理が非常に遅くなります。
これは将来のリリースでできるようになるようです。 この機能をいつ追加するか決定したら、フォローアップする予定です。
このウィッシュリストのリクエストのきっかけは何ですか?
リストボックスに「すべて選択」コマンドを追加できますか?現時点では1つずつしか選択できません。lb<を使用してください。
どのような改善を望みますか?
リストボックスには、すべての要素を一度に選択するコマンドがあります。
このアイデアはなぜ重要なのでしょうか?
多くのコマンドにはこれがありますが、リストボックスにはありません。たとえば、チェックボックス