問題タブ [modeless]
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.
mfc - モードレス ダイアログを表示して、すぐに情報を表示するにはどうすればよいですか?
画面にモードレス ダイアログを表示し、その中に情報を表示したいと考えています。
ただし、次のように使用すると、いくつかの問題が発生します。
ダイアログが表示されているように見えますが、情報は何も描画されません。関数が終了したときにのみ、すべての情報を描画します。
モードレス ダイアログを変更して、情報がすぐに表示されるようにするにはどうすればよいですか?
c++ - 常に前面のダイアログ
C++ MFC でモードレスダイアログ ボックスを作成し、常にアプリケーションの他のウィンドウの上に表示する方法はありますか? 私は、Visual Studio 2005 の [検索] ダイアログのようなものを考えています。上部に表示されますが、下にあるテキストを編集することもできます。
(違いがある場合、それは MDI ではなく、ダイアログ ベースのアプリです)
singleton - 「シングルトンモードレス」とはどういう意味ですか?
シングルトンが何であるかは知っていますが、Web アプリを歩いているときに、同僚が「シングルトン モードレス」と言っていました。これはどういう意味ですか?
c# - 親がモーダル ダイアログを開いたときに、常に最上位のモードレス ダイアログを自動的に非表示にする方法はありますか?
私の C# Winforms アプリには、常に最上位のモードレス検索ダイアログがあります。モードレス検索ダイアログが開いている間、ユーザーは親ウィンドウにアクセスできるため、モーダル ダイアログを開くことも選択できます。モードレス ダイアログは常に最前面にあるため、モーダル ダイアログが見えにくくなりますが、モーダル ダイアログは他のすべてのウィンドウに対するユーザー操作をロックアウトするため、この時点でユーザーがモードレス ダイアログを閉じることはできません。
現在、モーダルウィンドウを開く前にモードレス検索ダイアログを閉じるコードを手動で追加することで、これを回避しています。より良い解決策があるかどうか疑問に思っています。
user-interface - モーダル/モードレス ダイアログがモーダル/モードレスと呼ばれるのはなぜですか?
アプリケーションの他の部分の操作をブロックしているのは、モーダル ダイアログかモードレス ダイアログかを常に思い出すのに苦労します。
なぜそのように呼ばれているか知っている人はいますか?
winapi - モーダル ダイアログで IsDialogMessage を呼び出す方法
私の Win32 アプリには、さらに設定を追加する必要がある設定を表示するモーダル ダイアログがありました。新しい設定に合わせるために、ダイアログに TabCtrl をドロップし、2 つのモードレス ダイアログを実装しました。UI はそれらを切り替えて動作していますが、モードレス ダイアログはキーボードに応答しません。通常のアプリでは、IsDialogMessage (hWndCurModelessDialog) が呼び出されます。モードレス ダイアログを含むモーダル ダイアログでこれを行うにはどうすればよいですか?
vba - VBA で ProgressBar UserForms をモーダルまたはモードレスとして表示する方が良いですか?
VBA で ProgressBar UserForms をモーダルまたはモードレスとして表示する方が良いですか? VBA で進行状況インジケーターを開発するためのベスト プラクティスは何ですか?
モードレス ユーザー フォームでは を使用する必要がありますがApplication.Interactive = False
、モーダル ユーザー フォームはその性質上、コア プロシージャが終了するかキャンセルされるまで、アプリケーションとの対話をブロックします。
ただし、 が使用されている場合Application.Interactive = False
、Esc キーはコードの実行を中断するため、ユーザー フォームと呼び出し元のプロシージャの両方でApplication.EnableCancelKey = xlErrorHandler
エラー処理 ( ) を使用する必要があります。Err.Number = 18
リソースを大量に使用する呼び出し手順によって、モードレス ユーザー フォームCommandButton_Click
でイベントが発生することもあります。UserForm_Activate
一般に、モーダル ユーザー フォームを使用する進行状況インジケーターは、実行中のコードがユーザー フォーム モジュールに完全に含まれており、変数を渡す必要が少ないため、単純に見えます。
ただし、進行状況インジケーターにモーダル UserForms を使用する場合の問題は、進行状況インジケーターを必要とするすべてのプロシージャに対して個別の UserForm モジュールが必要になることです。これは、呼び出し元のプロシージャが UserForm_Activate プロシージャ内にある必要があるためです。
そのため、モードレス ユーザー フォームで単一の再利用可能な進行状況インジケーターを使用することは可能ですが、複数のモーダル ユーザー フォーム内からコードを実行するよりも信頼性が低くなります。
どちらの方法が良いですか?
ありがとう!
vb.net - Office のモーダル Windows フォーム
VB.NET で作成したモーダル Windows フォームを PowerPoint アドインに使用しています (この問題は Excel アドインにも当てはまると思います)。フォームを使用すると、ユーザーは現在のスライドの図形をListView
オブジェクトから選択できます。選択するたびに、対応する図形が現在のスライドで選択されます。コードが適切な形状を識別していることはわかっていますが、形状オブジェクトに追加すると Select ステートメントが機能しません。おそらく、これはフォームがモードレスではなくモーダルであるためです。
フォームをモードレスにせずに、選択した ListView アイテムに対応するスライド上の形状を実際に選択する方法はありますか? おそらく、フォームが開いている間にアプリケーション (PowerPoint など) を「更新」して、形状の選択を反映させる方法はありますか?
あるいは、モーダルフォームのように振る舞いながらフォームをモードレスにする方法はありますか? 問題のフォームは別のモーダル Windows フォームによって「所有」されており、問題が複雑になっています。
winforms - MDI の子とモードレス ダイアログのどちらが優れていますか?
それぞれの長所と短所は何ですか?
c# - モーダルダイアログが上にある場合でも使用可能なフォーム
私はダイアログ A を持っていて、モードレスでサイド A 全体に沿ったままの 2 番目のダイアログ B をロードしたいと考えています。次に、ダイアログ A はモーダル ダイアログ C を起動します。ただし、C が存在する場合は、B を使用できるようにしたいと考えています。C ++アプリケーションのAで事前変換メッセージを使用してこれを修正しましたが、C#でのアプローチは何ですか.