モーダルウィンドウ - 「OK」ボタン<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは。次のような、ユーザーからの応答を要求するモーダル ウィンドウを作成したいと考えています。
テブ=テキスト編集ボックス( 「」 ) ;
わかりました=ボタンボックス( "わかりました" ) ;
新しい=新しい窓( 「私のモーダルウィンドウ」 、 <<モーダル( 1 ) 、
h リストボックス(テキストボックス( "ここに入力: " ) 、テブ)、
わかりました
) ;
ユーザーが「OK」をクリックした場合にウィンドウが閉じないようにするにはどうすればよいですかそれなし応答を提供していますか?「OK」ボタンにさまざまなスクリプトを追加して、teb に長さ 0 より大きい文字列が含まれているかどうかを確認し、含まれている場合にのみウィンドウを閉じようとしましたが、正しい構文が見つからないようです。関係なく常に閉じます。
私がそれを含めなくても、ウィンドウが「OK」ボタンを提供していることに注意してください(おそらくそれが必要なため)。そのため、ウィンドウが私の「OK」ボタンを独自のボタンに置き換えているのかどうか疑問に思っています。可能ですか?それは問題?
どうもありがとう
Re: モーダルウィンドウ - 「OK」ボタン<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
次のことを試すことができます--
モーダルから非モーダルに変更し、「キャンセル」ボタン ボックスを追加します。
テキスト編集ボックスと「OK」ボタンボックスも移動することをお勧めします。
メッセージは、選択された各ボタンとともにログに出力されます。
最高、
スタン
!-
新しい=新しい窓( 「マイモーダルウィンドウ」 、 <<ノンモーダル、
h リストボックス(テキストボックス( "ここに入力: " ) 、テブ=テキスト編集ボックス( 「」 ) ) 、
ボタンボックス( "わかりました" 、ユーザーテキスト=テブ<<テキストの取得;
もし(ユーザーテキスト== 「」 、投げる( 「!エラー 001: (値なし) -- 続行する前に値を入力してください。」 ) 、
新しい<<ウィンドウを閉じる;ログをクリアする() ;書く( 「テキストを入力しました = 」 ||文字(ユーザーテキスト))
)) 、
ボタンボックス( "キャンセル" 、新しい<<ウィンドウを閉じる;ログをクリアする() ;書く( 「ユーザーがキャンセルしました。」 ) )
) ;
-!
Re: モーダルウィンドウ - 「OK」ボタンドードー、
モーダル ウィンドウでは [OK] ボタンまたはその「同等のボタン」が必要です。重要なのは、ユーザーが選択を行ってから、その選択に対して [OK] または [キャンセル] をクリックできるようにモーダル ウィンドウを構築することです。これに相当するのは「はい」と「いいえ」です。
次のことを試してください。
新しいウィンドウ("モーダルデモ", <
Textbox("本当にそれを行いますか?"),
ButtonBox(「はい」)、
ButtonBox("いいえ")
);
したがって、常に「はい」または「いいえ」、または「OK」と「キャンセル」で終わるようにモーダル ダイアログを構築する必要があります。
これについて考えてみると、それは当然です。受け入れるか受け入れないかの 2 つの選択肢があります。
質問にさらに具体的に言うと、何かが完了するまで「OK」または「はい」ボタンを無効にすることができます。次のことを試してください。
選択されたもの = "";
エントリウィンドウ = List(Button(-1));
ユーザーに質問する Expr = Expr (
エントリ ウィンドウ = 新しいウィンドウ("モーダル デモ", < TextBox("何か入力してください?"),
Stuff = TextEditBox("", < はい Button = ButtonBox("はい", &amp;amp;amp;amp;amp;amp;lt; &amp;amp;amp;amp;amp;amp;lt;enable(0)),&amp;amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;amp;gt; );&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;);&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;While(選択されたもの == "" | 入力ウィンドウ["ボタン"] == -1,&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;ユーザーにExprを尋ねます。&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;);&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;マイケル&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;/lingo-body&amp;amp;amp;amp;amp;amp;gt;
Re: モーダル ウィンドウ - 「OK」ボタンありがとうございます。うまくいったようです!