事前定義されたリストに基づいてモーダルラジオボックスアイテムを有効にするモーダルダイアログに入ったリストに基づいて、単一のラジオボックスで特定のラジオボックスボタンを有効/無効にしようとしています。
たとえば、リストが{2、5}で、ラジオボックスに5つのボタンがあるとします。 モーダルウィンドウが開いたら、ボタン2と5(以前のユーザー入力に基づくリストから)のみを有効にし、ボタン1、3、および4を無効にします。
ラジオボックスの設定にForループとContains式を含むIfループを追加しようとしましたが、ラジオボックスで別のボタンがクリックされたときにのみ呼び出され、最初に設定されたときではないようです。アップ。
どんな助けでも大歓迎です。
スクリプティング再:事前定義されたリストに基づいてモーダルラジオボックスアイテムを有効にするこのヘルプの例はありますか?
Names Default To Here(1);
//radiobox variables
enableList = {2,5};
rbItems = {"one", "two", "three", "four", "five"};
rb = Radio Box(rbItems);
//start as all disabled
For(i = 1, i <= N Items(rb << get items), i++,
rb << enable item(i,0);
);
//enable based on enableList
For(i = 1, i <= N Items(enableList), i++,
rb << enable item(enableList[i],1);
);
//change first selection to first in enableList (otherwise will be first in rbItems)
rb << Set(enableList[1], 1);
//create modal
ok_pressed = 0;
ex = New Window("Dialog() example",
<<MODAL></MODAL>再:事前定義されたリストに基づいてモーダルラジオボックスアイテムを有効にするジャルモありがとう!
これは私が期待していたとおりに機能します。 ラジオボックスを表示する前に、ラジオボックスを「事前設定」することを考えていませんでした。
マーティン