問題タブ [modal-dialog]
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.
asp.net - FF でモーダル ポップアップのテキスト ボックスがフリーズすることがある
にテキストボックスがありAjax ModalPopUp
ます。モーダルが読み込まれるたびに、Firefox でテキストボックスがフリーズすることがあります。Internet Explorer では発生していません。Firefoxだけです。
助言がありますか?
javascript - JQueryモーダルボックスとIframe
Simple Modalを使用していますが、現時点で必要なものを満たしていないように感じます。
外部ファイルのロードをサポートし、それらの外部ファイルがモーダルボックスを閉じて、親ページを特定のURLにリダイレクトできるようにするモーダルボックスはありますか?
私がやりたいことの例。ユーザーのリストがあります。[ユーザーの追加]をクリックすると、フォームが表示されたモーダルボックスが表示され、それを入力して送信します。これにより、ボックスが閉じてユーザーリストページが再読み込みされ、リストにユーザーが表示されます。
次に、[ユーザーの編集]をクリックすると、フォームフィールドにユーザー情報が入力されたモーダルボックスがポップアップ表示され、編集、送信すると、閉じて更新されます。
ユーザー情報フォームを各ユーザーの非表示のdivとして使用している場合、これを実行できることはわかっていますが、これは適切にスケーリングされず、大量のオーバーヘッドデータになります。
Google Codeでこれに関するコードを見つけましたが、動作させることができません(おそらく異なる単純なモーダルバージョン
別のモーダルボックスツールにも変更したいと思います。
アップデート:
ThickboxまたはFancyboxのいずれかが子IFrame要素からのクローズをサポートしていますか?
javascript - HTMLポップアップから値を返す方法
これをasp.net mvc(+/- jqueryまたはjs)に実装するための簡潔でクリーンな方法が必要ですか?
ユーザーが Web フォーム A の要素をクリックします。Webform B がポップアップします。ユーザーが Web フォーム B を操作します。おそらく送信ボタンによって Web フォーム B を閉じると、Web フォーム A のソース要素が Web フォーム B の値で更新されます。
ありがとう。
.net - .NET:Escape で MessageBox.Show() を閉じる方法は?
コードを仮定します:
ユーザーがEscapeを押した場合、メッセージ ボックスを閉じて、Show()
メソッドを返すことができDialogResult.None
ます。
関連する質問: MessageBox.Show の右上にある "X" を有効にして、ユーザーが中止できるようにするにはどうすればよいですか?
Windows エクスプローラーの確認ダイアログで Esc キーを押して中止する方法に似ています。
Internet Explorer の確認ダイアログでエスケープを押して中止できるようにする方法と似ています。
Outlook の確認ダイアログで Esc キーを押して中止する方法に似ています。
ユニバースの歴史のすべてのダイアログで、ユーザーがエスケープを押すか、X をクリックして、次のように言うことができるのと似ています。
「あなたが私に何を求めているのか、まったくわかりません。私のコンピューターを壊さないでください。」
「はい」または「いいえ」の質問に答える場合にのみ、「はい」および「いいえ」ボタンを使用してください。主な指示は、当然のことながら、はいまたはいいえの質問として表現する必要があります。はいまたはいいえの質問に [OK] と [キャンセル] を使用しないでください。
c# - C# Winforms: 複数のトップ レベル ウィンドウと ShowDialog()
複数のトップレベル ウィンドウを表示する Winforms アプリケーションがあります。
Form1 のイベント ハンドラーの 1 つの中で、モーダル ダイアログを表示できるようにしたいと考えています。
他のトップレベル ウィンドウを中断せずに。
これは可能ですか?
c# - Form.ShowDialog(IWin32Window) はどのウィンドウ ハンドルでも動作しますか?
を使用する場合System.Windows.Forms.ShowDialog(IWin32Window)
、任意のウィンドウ ハンドルを表すものを渡して、IWin32Window
そのウィンドウに対してモーダルにする必要がありますか?
Internet Explorer 7 拡張機能の一部として、Internet Explorer タブに関するウィンドウ モーダルを開こうとしています。現在選択されているタブではありませんが、タブの hwnd を取得できれば OK です。ただし、これを ShowDialog に渡すと、フォームが表示されますが、モーダルではありません。所有者であるはずのタブを含め、Internet Explorer で操作を行うことができます。私のフォームは Internet Explorer ウィンドウの上に浮いて表示され、一番上に表示されるので、通常のフォームとして開かれただけではなく、正しくモーダルではありません。
Spy++を使用すると、フォームを見つけることができ、その所有者ハンドルが正しく設定されています。
これは、何かが間違っているということですか、それとも私が何か間違ったことをしているということですか? フォームを正しくモーダルにするにはどうすればよいですか?
参考までに、このラッパー クラスを使用してIWin32Window
fromを作成していますhwnd
(ありがとうRyan! ):
更新: Internet Explorer 7 & .NET 2.0 の使用
更新: Spy++ とそれが公開するハンドルをもう少しいじってみると、別のものを使用するとhwnd
、ウィンドウをタブにモーダルにすることができることがわかりました。
Spy ++では class として表示されるIWebBrowser2.HWND dochwnd
で提案されているように、タブを使用していました。クラス の子があり、これには Internet_Explorer_Server の子があります。の を使用すると、正しく動作します。たとえば、マウスで他のタブをクリックすると、Internet Explorer は正常に反応します。興味のあるタブをマウスでクリックすると、windows d'oh サウンドが再生され、何もしません。TabWindowClass
Shell DocObject View
hwnd
Internet Explorer_Server
Internet_Explorer_Server をプログラムで取得する方法はまだわかりませんが、hwnd
可能なはずです。
また、価値のあることとして、他のウィンドウ ハンドルで遊んでいる間、通常、フォームを他のアプリケーションやダイアログに対してモーダルにすることができました。したがって、私の質問に対する答えは「すべてのハンドルではなく多くのハンドル」であると思います...おそらくアプリケーションに依存しますか?
更新: 別の補足事項: フォームをウィンドウ全体ではなくタブに対してモーダルにしたかった当初の理由は、MessageBox
フォームから a を開くときに、フォームを所有者として渡すと、MessageBox
常にフォームの上に開くとは限らないためです。 . Internet Explorer の新しいタブを開いたばかりでアクティブになっていない場合、MessageBox
タブが非表示になり、そのタブが点滅し始めます。ただし、モーダルでフォームを開いた状態で Internet Explorer が無効になっているため、そのタブに切り替えることができず、Internet Explorer がフリーズしていました。フォームモーダルをタブに開くとこれが解決すると思いましたが、別の解決策は使用を避けることであることがわかりましMessageBox
た.2番目のフォームを使用ShowDialog(this)
し、最初のフォームから2番目のフォームが正しく前面に開きます。Form.ShowDialog()
そのため、よりもうまく機能するようですMessageBox.Show()
ある場合には。モーダル ダイアログとメッセージ ボックスに関する問題 での詳細な議論。
cocoa - Cocoa - 背後に NSOpenGLView をアニメーション表示するモーダル ウィンドウ
NSOpenGLView サブクラス (GameView) を含む NSWindow サブクラス (GameWindow) があります。
アプリはウィンドウ化されています (フルスクリーンにはなりません)。
GameView の OpenGL アニメーションは、タイマーによって 1 秒間に最大 30 回起動されます。
プレゼンテーション上の理由から、アプリで他に何が起こっているかに関係なく、GameView アニメーションを続行する必要があります。停止する必要があるのは、致命的なエラーの場合のみです。
GameWindow のアニメーションが継続している間に、さまざまな「モーダル」Cocoa ウィンドウ (新しいゲームの選択、終了の確認など) を表示する必要があります。これらの一部はシートにすることができますが、主要なものはスタンドアロン ウィンドウ (WebView を完備) として表示する必要があります。
私の質問: これらの「ダイアログ」ウィンドウを表示して、アプリ タイマーが起動し続け、アニメーションが続行されるようにするにはどうすればよいですか?
(現時点では、Tiger + Leopard をサポートする必要があります)。
jquery - JqueryUI-ダイアログのサイズが変更されたときにオーバーレイのサイズが変更されない
Jqueryを使用して、フォームを含むダイアログ(modal:trueを使用)を開きます。フォームでユーザーが行った選択に基づいて、フォームからいくつかの要素を削除しています。これにより、ダイアログのサイズが変更されますが、オーバーレイのサイズは変更されません。影が残ります。ダイアログのサイズが変更されたときにオーバーレイのサイズを変更する方法はありますか?
以下はいくつかのコードです
この後fadeOut()
、ダイアログのサイズは変更されますが、オーバーレイのサイズは変更されません。影が残ります。
asp.net - ASP.NET のモーダル画面に最適なオプション
別の ASP.NET ページの ASP.NET でモーダル ポップアップを実装する最良の方法を探しています。私は Firefox 2.x+ 用にコーディングしており、JQuery を使用できますが、あまり詳しくありません。
「AJAX」を使用するソリューションはたくさんありますが、どのようなコンテキストで使用されているかがわからないため、そのルートをたどっていません。