問題タブ [non-modal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4709 参照

javascript - 親からモーダルウィンドウを閉じるにはどうすればよいですか?

親からモーダルウィンドウを閉じることは可能ですか? これをしようとするのも少し難しいです。基本的に、非モーダルウィンドウを開いています。その非モーダル ウィンドウから、ユーザーはモーダル ウィンドウを開くことがあります。ここで、非モーダル ウィンドウを閉じるとします...モーダル サブウィンドウも閉じたいと思います。これはどのように行うことができますか?

基本的に、全体として、親からモーダル ウィンドウを閉じる方法を見つける必要があります。

ありがとう、グレイ

サンプルを提供するコードを次に示します。

スタートページ

</head> <input type="button" value="openNonModal" onclick="openNonModal(); return false;"/> </html>

モーダル ウィンドウを開く非モーダル ウィンドウ。

</head> <input type="button" value="openModal" onclick="openModal(); return false;"/> </html>

モーダルなウィンドウは単なるテキストです。

p>

0 投票する
2 に答える
1096 参照

java - 非モーダル モードで jdialog を待機する

JFrame があり、ユーザーがボタンを押すと入力 jdialog が表示されます。jdialog を非モーダル モードにする必要があり、ユーザーが [OK] を押したら、入力に基づいて何らかのアクションを実行したいと考えています。現在、jdialog で参照としてビューを渡しているため、ユーザーが [OK] を押すと、jdialog はビューのメソッドを呼び出します。これを処理するためのより標準化された方法はありますか、それともこれが唯一の方法ですか? jdialog を非モーダル モードにする必要があります

ありがとう

0 投票する
3 に答える
1384 参照

delphi - デルフィスプラッシュフォームは、非モーダルで表示された場合、タイマーイベントを発生させません

フェードインし、しばらく表示してからフェードアウトするスプラッシュフォームをコーディングしました。フェージングは​​、フォームも閉じるタイマーで実装されます。正常に動作します。

フォームをモーダルに表示していましたが、スプラッシュフォームが閉じられるまで、メインフォームの作成と表示が開始されていなかったのではないかと思いました。

次に、フォームを非モーダルで表示し、fsStayOnTop(つまり、SplashForm.ShowModalの代わりにSplashForm.Show)を使用すると、スプラッシュフォームが表示されるとすぐに、メインフォームがスプラッシュフォームの背後で初期化される可能性があることがわかりました。つまり、アプリの準備ができているということです。スプラッシュフォームが閉じたときに移動します。

ただし、タイマーイベントはもう発生しません。TApplication.OnIdleイベントもありません。何が得られますか?

0 投票する
1 に答える
453 参照

jquery - jquery jdialog 非モーダル

ユーザーの詳細を表示するために sj:dialog を使用しています。これを、最小化、最大化、閉じるボタンを備えた非モーダル ウィンドウにする必要があります。出来ますか?

そうでない場合、代替手段はありますか?

0 投票する
4 に答える
8396 参照

dojo - Dojo 非モーダル ダイアログ

Dojo を使用して非モーダル ダイアログ ウィンドウを作成する方法はありますか? jQuery UI は、モーダル ダイアログ ボックスと非モーダル ダイアログ ボックスの両方をサポートしています。SilverLight アプリケーションを HTML/javascript に変換しようとしていますが、dojo を使用して非モーダル ウィンドウを作成するのは難しいと感じています。

0 投票する
1 に答える
3145 参照

python - モードレスダイアログtkinter

http://effbot.org/tkinterbook/tkinter-dialog-windows.htmに基づくcustomDialogというクラスを使用しています。 標準コードは、サブクラスを作成するクラスを作成し、Toplevelモーダルダイアログを作成します。モードレスダイアログも作成できるようにコードを調整しようとしています。標準コードはToplevelコンストラクターを呼び出し、ダイアログを作成し self.wait_window(self)てから最後に実行します。これは、ダイアログウィンドウが閉じられるまで待機します。しかし、私は成功していません。

私の素朴な試みは、単にスキップすることでしたwait_window()(これは、以下に抜粋した私のコードの試みです)。他にもいくつか試しましたが、ダイアログはモーダルのままです。つまり、アプリケーションのメインウィンドウを操作できません。何がそれをモーダルにすることを強制していますか?ダイアログには、通常、ウィジェットといくつかのボタンが含まれています。

0 投票する
1 に答える
3875 参照

dialog - 非モーダル ダイアログの外側をクリックして閉じます

私の以前の調査によると、ダイアログを閉じるために、ダイアログの周りのオーバーレイでライブ クリック イベントをトリガーする方法を理解することができました。ただし、これにより、このダイアログ機能のさらなる開発はモーダルに制限されます。ダイアログを非モーダルに設定すると、クリック イベントをトリガーするオーバーレイがありません。オーバーレイ クリック イベントを使用せずにダイアログの外をクリックすると閉じるようにダイアログ (現在はモーダルではありません) を設定するにはどうすればよいですか?

これが私のダイアログと、オーバーレイからダイアログを閉じることができるその後のライブ クリック イベントです。

0 投票する
6 に答える
4245 参照

c# - 非モーダルフォームを作成してブロックする方法は?

奇妙に聞こえるかもしれませんが、これは私の趣味のためです。(カスタム)メッセージボックスに、理想的にはコードをブロックするYesNoボタンが表示されるようにしたいと思います。ただし、親フォームをクリックして、メッセージ ボックス ボタンを特にクリックしなくてもメッセージ ボックスを閉じることができるようにする必要があります (メッセージ ボックスで [いいえ] をクリックするのと同じです)。

このようなもの:

だから私が考えた解決策は、カスタムメッセージボックスを非モーダルにすることでした-ユーザーがフォームをクリックできるようにしますが、コードをブロックすることはできません..どうすればできますか?

次のようになります。

編集:これは標準的な慣行ではないことを知っており、非モーダル フォームはブロックされませんが、モーダル フォームはブロックされます。したがって、モーダル フォームまたは非モーダル フォームの動作に満足することはお勧めしません。私の質問は、Windows フォームでContextMenuの動作をシミュレートする方法があるということです。

0 投票する
3 に答える
816 参照

c# - BackGround 画面をフェードアウトさせない非モーダル ポップアップ

入力ボックスと [OK] ボタンと [キャンセル] ボタンを備えた Silverlight のポップアップ ダイアログ ボックスを作成したいと思います。また、ポップアップの特徴は、マスター背景画面をフェードアウトさせないことです。また、背景画面はスクロール可能で、はっきりと見える必要があります。現在、画面で Javascript プロンプト ボックスのみを使用していますが、そのルック アンド フィールはあまり満足のいくものではありません。よりスムーズな外観のものを探しています。

0 投票する
1 に答える
533 参照

silverlight - ポップアップのドラッグ可能な移動領域が制限されています

私のアプリケーションでは、ポップアップを呼び出しています

次に、これを追加します::pop.child(page);ここで、「page」は、ChildWindowタイプのXAMLページのインスタンスです。これで、メインページにポップアップが表示されると、希望どおりに非モーダルになります。ただし、問題は、ポップアップウィンドウがメインページ全体にドラッグできないことです。ブラウザでホストされているSilverlightコントロールの境界内にポップアップが表示されることを知っています。そして、それは本当の窓ではありません。しかし、それでも私のポップアップはその境界内でドラッグできません。ポップアップコントロールのドラッグ可能な領域を定義するいくつかの宣言がありませんか、それとも構成する必要があるのはChildWindowですか?