チェックボックスリストに「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(), ", " )
)
)
);スクリプティングRe: チェックボックスリストに「Max Selected」を適用する方法あなたが提案した "Max Selected" メッセージのような項目に対して行う必要があるのは、Scripting Index に移動して CheckBox エントリを確認することだけです。そして、あなたが提案していることを実行するメッセージが表示されない場合、オブジェクトから直接そのような機能はありません
Re: チェックボックスリストに「Max Selected」を適用する方法ありがとう@txnelson 、私は答えが次のようになるのではないかと心配していました。
Re: チェックボックスリストに「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;
);
)
);