モーダルウィンドウで何かを初期化するにはどうすればよいですか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />モーダルウィンドウがあり、コンボボックスにいくつかの値を事前設定する必要があります。非モーダルウィンドウではこれを実行できますが、モーダルウィンドウでは実行できません。方法を知っている人はいますか?
以下は JSL マニュアルの例です。これは非モーダルウィンドウであるため、項目「二」がコンボボックスであらかじめ選択されています。
新しい窓( "例" 、
CB =コンボボックス(
{ "1つ" 、 "二" 、 "三つ" } 、
選択= CB << GetSelected () ;
印刷する( 「選択済み:」 ||選択) ;
)
) ;
CB <<セット( 2 ) ;
モーダルウィンドウに変更すると、プリセットできなくなります二" コンボボックスの場合:
新しい窓( 「モーダルの例」 、 <<モーダル、
CB =コンボボックス(
{ "1つ" 、 "二" 、 "三つ" } 、
選択= CB << GetSelected () ;
印刷する( 「選択済み:」 ||選択) ;
)
) ;
CB <<セット( 2 ) ;
Re: モーダルウィンドウで初期化するにはどうすればよいですか?またはこれ:
新しいウィンドウ( "例", <<モーダル,
cb = コンボボックス(
{"1 2 3"}、
<
<<セット(2)
)
);
Re: モーダルウィンドウで初期化するにはどうすればよいですか?はい、問題がわかりました...メソッドはコンボボックスの初期化には引き続き機能しますが、スクリプトはユーザーがウィンドウを閉じるまで延期する必要があります...ほとんどの場合、これがモーダルウィンドウに必要なものです。
新しいウィンドウ( "例", <<モーダル,
cb = コンボボックス( {"1", "Two", "Three"}, <
);
選択 = cb << GetSelected();
Print( "選択済み: " || 選択 );
Re: モーダルウィンドウで初期化するにはどうすればよいですか?素晴らしい働きをしてくれたMSに感謝します。デイブ、申し訳ありませんが、あなたの解決策は機能しません。コンボボックス定義内にコードを配置すると、そのコードはコンボボックス内の値を変更したときにのみ実行されます。
Re: モーダルウィンドウで初期化するにはどうすればよいですか?ヒントはモーダル メッセージ自体に使用される構文にあり、実際、表示ボックスがモーダル ウィンドウの一部であるかどうかに関係なく、一般に表示ボックスに当てはまります。表示ボックス自体にメッセージを追加できます。
cb = ComboBox( mylist, <
デイブ
Re: モーダルウィンドウで初期化するにはどうすればよいですか?メッセージをウィンドウ コード内に配置します。 モーダルウィンドウが閉じるまでコードの実行が停止すると思います。
新しい窓( 「モーダルの例」 、 <<モーダル、
CB =コンボボックス(
{ "1つ" 、 "二" 、 "三つ" } 、
選択= CB << GetSelected () ;
印刷する( 「選択済み:」 ||選択) ;
) 、 CB <<セット( 2 )
) ;