ユーザーがコンボ ボックスから選択した選択肢に応じて動的なダイアログ ボックスを作成します<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、みんな、
コンボボックスからのユーザーの選択に基づいて動的なモーダルウィンドウを作成しようとしています。 ユーザーがコンボ ボックスからオプション 1 を選択した場合、ユーザーが値を入力できるように数値編集ボックスを表示したいと考えています。 ユーザーがコンボ ボックスからオプション 2 を選択した場合、ユーザーが入力できる 2 つの数値編集ボックスが表示されるようにしたいと考えています。
コンボボックスの選択に応じてナンバーボックスを表示したり変更したりしようと何度も試みましたが、うまくいきませんでした。 そのような試みの 1 つを以下に投稿しました。 助けていただければ幸いです。
ありがとう。
新しいウィンドウ("テスト",
モーダル、
x=コンボボックス({"1","2"},
<< set function(function({this},
値 = this << get;
//print(値);
戻り値(値);
);
)、
)、
if(値 == 3, H リスト ボックス(y = 数値エディット ボックス(.)));
if(値 == 4,
H リスト ボックス(
y = 数値編集ボックス(.)、
y2 = 数値編集ボックス(.)、
)
)
);
Re: ユーザーがコンボ ボックスから選択した選択肢に応じて動的なダイアログ ボックスを作成するこれで遊ぶ機会がありました - これはうまくいきます - どうもありがとう!
Re: ユーザーがコンボ ボックスから選択した選択肢に応じて動的なダイアログ ボックスを作成するスクリプト全体がコンボ ボックスの関数内にある必要があります。 また、選択肢 1 と 2 がありますが、値 3 または 4 と比較しています。 これを試して:
新しい窓( "テスト" 、
<<モーダル、
バツ=コンボボックス( { 「1」 、 「2」 } 、
<<セット関数(関数( {これ} 、
価値=これ<<得る;
もし(
価値== 1 、
試す( (これ<<兄弟) <<削除ボックス) ; // すでに存在する可能性のあるものを削除します
これ<<シブペンド( H リストボックス( y =数値編集ボックス( 。 ) ) ) ;, // 新しいボックスを追加
価値== 2 、
試す( (これ<<兄弟) <<削除ボックス) ; // すでに存在する可能性のあるものを削除します
これ<<シブペンド( // 新しいボックスを追加
H リストボックス(
y =数値編集ボックス( 。 ) 、
y2 =数値編集ボックス( 。 )
)
) ;
) ;
) )
) 、
H リストボックス( y =数値編集ボックス( 。 ) ) // デフォルトでは 1 が選択されているため、最初はここにボックスを置きます
) ;
Re: ユーザーがコンボ ボックスから選択した選択肢に応じて動的なダイアログ ボックスを作成するPMroz さん、こんにちは。
ここではより複雑なシナリオをリストしました。数値編集ボックスがまったく必要ない場合、コンボ ボックスに他のオプションが存在する可能性があります。
ありがとう。
Re: ユーザーがコンボ ボックスから選択した選択肢に応じて動的なダイアログ ボックスを作成するこれは少し難しいです。「1」がデフォルトなので、少なくとも 1 つの数値編集ボックスがすでにあると思います。
新しい窓( "テスト" 、
<<モーダル、
バツ=コンボボックス({ 「1」 、 「2」 } 、
価値=バツ<<選ばれる;
もし(価値== 「2」 、
HLB <<追加する( y2 =数値編集ボックス( 。 )) 、
価値== 「1」 、
y2 <<消去;
)
) 、
HLB = H リストボックス(
y1 =数値編集ボックス( 。 ) 、
) 、
) ;