問題タブ [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 投票する
0 に答える
173 参照

plugins - Photoshop プラグインがアンロードされないようにする方法は?

Visual Studio 2005 と Photoshop CS2 SDK を使用して、Photoshop 用の自動化プラグインを作成しました。メニューをクリックすると、ADM によって作成された非モーダル ダイアログが表示されます。最後に、すべての準備が整ってプラグインを実行すると、ダイアログが問題なく表示されました。しかし、VS の「モジュール ウィンドウ」の中を見てみると、自分のプラグインが見つかりませんでした。どうしてそうなった?ダイアログが表示されているときにプラグインがアンロードされないようにすることはできますか?

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

ios - iOS でのモーダルではない透過的な情報アラート

Tweetbot などのアプリケーションと同様に、iOS にメッセージを挿入できる非ブロックで透過的なアラートを実装したいと考えています。できれば、これらのアラートには別のエラーと情報ビューが付属しており、画面の上部からアニメーションで表示される必要があります。このようなアラートを作成するために使用できるライブラリはありますか? どうもありがとう。

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

vb.net - 非モーダルメッセージボックスでレポートを表示する

VS2010で書かれたVB.Netアプリを書いています。これにより、いくつかのレポートがいくつかの形式で表示されます。(これは問題に付随するものですが、Crystal Reportsを使用しています)。ユーザーはこれらを確認してから、更新プロセスを実行するか中止するかを確認できる必要があります。

私の最初のアイデアは、メッセージボックスを使用して返信するようにユーザーに依頼することでした。ただし、もちろんこれはモーダルであるため、ユーザーはレポートを参照できません。

他のオプションを考えましたが、それぞれに問題があるようです。-レポートをPDFとしてエクスポートし、System.Diagnostics.Process.Start( "AcroRd32.exe"、filename)を使用して外部のAdobeReaderウィンドウにレポートを表示します。これは厄介なようです。-非モーダルメッセージボックスまたは同等のものを作成します。これはプログラムフローの概念を失うので、これに納得できません

どんなアイデアがありますか?

0 投票する
0 に答える
698 参照

jquery - その場でjQueryダイアログを作成する

現在、いくつかの選択オブジェクトとチェックボックス オブジェクトを作成し、これらを現在のドキュメントにオーバーレイする作業コードがあります。ただし、これは悪い解決策であり、読みやすく、移動できるように、代わりに非モーダル ダイアログ ボックスにする必要があります。jqueryui.com でデモを見てきましたが、ソース コードをコピーしてもダイアログが表示されないので、何か不足していると思います。

「chooser」変数の値は固定されています。ユーザーがこれらの値のいずれかを選択した後、選択に基づいて一連のチェックボックスを作成します。チェックボックスをオンまたはオフにすると、コードは何らかのアクションを実行します (ここには示されていません)。代わりに選択セットとチェックボックスを非モーダルjQueryダイアログオブジェクトに取得し、ユーザーが閉じることを決定するまで表示するにはどうすればよいですか? 以下のオブジェクト以外に必要なのは、最小化して閉じる機能だけです。

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

forms - Delphi:非モーダルセカンダリフォームからの「ShowModal」

メインフォームと、並べて使用できる2番目の非モーダルフォームを備えたアプリケーションがあります。メインフォームには構成のリストが表示され、2番目の非モーダルフォームには構成がより詳細に表示されます。

モーダルフォーム(2番目の非モーダルフォームから要求されたもの)を表示すると、そのモーダルフォームを閉じるまで、メインフォームが2番目のフォームの前にポップアップ表示されます。

どうすればこの動作を回避できますか?最後のモーダルフォームをさまざまな方法(「Applicaton.CreateForm」、「TForm.Create」、親の設定)で作成しようとしましたが、それでもメインフォームがポップアップ表示されます。

何か案は?

前もって感謝します!

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

c# - スレッド待機前に非モーダル WPF ウィンドウを完全に描画する方法

非モーダル情報ウィンドウを表示して、別のスレッドでスマート カードのタッチを待ちたい。スマート カードがカード リーダーに触れない限り、ユーザーの操作を防ぐために、メインの UI スレッドをブロックする必要があります。私はメインスレッドでそれを行うので:

正常に動作し、場合によっては正常に描画されますが、情報 WPF ウィンドウが完全に描画されないことがよくあります。タイトル部分のみがあり、ウィンドウ内のコントロール (および背景色) はぶら下がっているため表示されません。

助けてください、私は何をすべきか一週間理解できませんでした

PS私は試してみましたが、InvalidateVisual()以前は役に立ちませんでしたUpdateLayout()Thread.SleepSemaphore.WaitOne()

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

python - QDialogは、再描画しないことを受け入れた後、非モーダルに切り替えます

ですから、タイトルが最適な説明かどうかはわかりませんが、思いついたものです。これが取引です。私は、フォルダーにいくつかのサブクラスを追加するだけでアプリがそれらを見つけることができる一種のプラグインシステムを持つPyQtアプリに取り組んでいます。これらのコマンドには、独自の小さな UI を作成できるオプションがあります。基本的に、それらは次のようになります。

今、私が直面している問題は、ダイアログを作成し、ユーザーがそれを受け入れるのを待つ 1 つのコマンドがあることです。次に、コマンドの実行中にダイアログを非モーダルに切り替え、ダイアログを更新する必要があります。これはすべてうまくいくようです。しかし、問題は、pre、run、および post メソッドが終了するまで、ダイアログを再描画できないことです。したがって、次のような setupUi がある場合:

processEvents を試しましたが、うまくいかなかったようです。他の誰かがこの問題に遭遇しましたか、または回避策を知っていますか?

ありがとう

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

python - Python: サブプロセスを含む非モーダル ウィンドウ

次の UI を実装する必要があります。 - 「実行中の実験 1/X」というラベルの付いたウィンドウとボタンがあります。 - ウィンドウが読み込まれると、いくつかの実験が開始されます。実験は によって実行されos.systemsubprocess.Popenコンパイル済みの C++ プログラムにすぎません - 実験は厳密に次々と実行する必要があり、同時に実行することはできません (したがって、私は使用できませんsubprocess.Popen) - 実験の実行中はウィンドウをアクティブにする必要があり、ユーザーはボタンを押す - ボタンを押すと、実験が停止し (現在の実験が終了して停止するまで待つことができます)、ウィンドウが閉じます - すべての実験が終了すると、ウィンドウは自動的に閉じます

最初に で実験を実行しようとしましthreading.Threadたが、それでもウィンドウがブロックされました。だから私はに切り替えましたmultiprocessing.Process

ただし、オブジェクトをピクルしてサブプロセスに渡す必要があるため、これはまったく機能しませんRunnerが、ピクルは失敗します。親引数を渡さないようにして、代わりに Qt シグナルを使用することを考えていましたが、もっと良い解決策があるのでしょうか?

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

c# - 非モーダル ダイアログが既に起動されているかどうかを確認する方法

私のアプリケーションは、ボタンのクリックで非モーダル ダイアログを起動します。ユーザーがそのボタンをもう一度クリックすると、そのフォームが既に実行されているかどうかを確認し、可能かどうかを確認したいと思いますか?