問題タブ [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.
c# - モードレス ボックスにダイアログを追加できません
モードレス ボックスを作成したいのですが、ボックスにダイアログやメッセージを追加できません。現在、これは私が持っているもの.Text
で、ボックスの上部のバーにタイトルとして表示されています。
tfs - TFS 競合の解決ウィンドウをプログラムで開く
変更セットをマージするオプションがある VS 拡張機能を使用しています。この拡張機能は、競合が検出された場合に [競合の解決] ウィンドウを開き、[自動的にマージ] (無効)、[マージ ツールでマージ]、[ソースを取得]、[ターゲットを取得] などを選択できるようにします。
問題は、ウィンドウがモーダルであることです。したがって、デフォルトのマージ ツールでマージを表示したい場合は、[競合の解決] ウィンドウの背後にあるタブ付きウィンドウとして比較が開きます。
[競合の解決] ウィンドウを開くコードは次のとおりです。
マージ比較ツールを操作できるように、「競合の解決」ウィンドウをモードレスで開くのを手伝ってくれませんか?
敬具、 アッサー・ファーレンホルツ
c# - C# モードレス フォームから値を渡す
現在、モーダルフォームをモードレスに変更中です。モーダル フォームはメソッドの先頭にあり、このメソッドのフォーム内の値を利用しました。モードレスに変更したので、フォームを開くように設定し、closed イベントでそのメソッドを呼び出します。しかし、私の問題は、フォームから値を取得するにはどうすればよいですか? 閉じているので、ダイアログがモーダルだったときのような単純な form.Value を使用できません。
本当にありがとう!
c# - モーダル WPF ウィンドウが共通所有者のいないモードレス ウィンドウを無効にするのはなぜですか?
メインの WPF ウィンドウが、所有者が割り当てられていないモードレス ウィンドウを作成し、次にモーダル ウィンドウを作成すると、モードレス ウィンドウが無効になるのはなぜですか? 問題を示すコード スニペットを次に示します。
xaml:
背後にあるコード:
ありがとう!
c++ - DialogEx の派生クラスから AfxGetMainWnd() を呼び出すと NULL が返される
メイン フレームのメンバーにアクセスする必要があり、参照によって変更できます。ここにメインフレームを取得するための無料関数があります
上記の関数を MFC アプリケーションのダイアログに呼び出したところ、メイン フレーム ポインターが NULL であることがわかりました。
参照によって変更できるメイン フレーム メンバにアクセスするにはどうすればよいですか?
前もって感謝します。
dialog - Enter キーまたは Escape キーを押したときにダイアログが閉じないようにするにはどうすればよいですか?
[x] または終了ボタンがクリックされた場合を除いて、開いたままにしたいダイアログがあります。pose() または display() を使用するかどうかにかかわらず、ほとんどのオブジェクト (文字列ボックスなど) が選択されているときにエスケープを押すか、Enter キーを押すと、ダイアログは常に閉じているように見えます。これを防ぐ方法はありますか?
これが発生する場合のいくつかの公開例は、DM Mitchell の「例: スレッドとダイアログの相互作用」と「例: シングル ボタン ダイアログ」ですが、どのダイアログにも当てはまるようです。
例外はドッキング パレットのようですが、この機能は GMS2.3/GMS3 ではかなり制限されているようです。
テストするコード例:
excel - モードレス ユーザーフォームに関連するモジュールの VBA ベスト プラクティス
私はこの同様の問題に遭遇し、返信を読みました: Modeless form that still pause code execution
私は、 David Zemensの提案を自分の状況に適用しようと試みてきました。私の状況では、GoTo も利用せずに Zemen 氏の提案を取り入れたアプローチを見つけることができないようです。
より良い、またはよりエレガントなソリューションがあるかどうか疑問に思っています。
ここに私がやっていることの概要があります:
複数の Excel ワークブックでいくつかのアクションを実行するコードの実行を開始するコマンド ボタンを持つユーザー フォームがあります。このように、多数のコード ブロックがあり、1 つのコード ブロックが正常に完了すると、後続のコード ブロックの実行が可能になります。
ある時点で、状況によっては、コードにユーザー入力が必要になる場合があります。その他の状況では、必要なデータは Excel から取得できます。ユーザーからの入力が必要な場合は、別のユーザー フォームが表示されます。
ユーザーは、入力を入力する前にいくつかの異なる Excel シートを表示する必要がある場合があるため、UserForm はモードレスです。そのため、ユーザーが必要な入力を入力して別のコマンド ボタンをクリックするまで、コードは停止します。
この時点で、プログラムフローを再開する方法に問題があります。「中断したところから再開する」唯一の方法は、GoTo ステートメントを使用することですか? または、モジュールを編成して、1 つの場所で定義され、ユーザー入力が必要になる可能性のあるポイントから重複しない単一の一貫したプログラム フローが存在するようにする方法はありますか?
excel - モードレスフォームのコマンドボタンは押せますか? (Excel 2010/2016 VBA)
処理に時間がかかる Excel 用の VBA マクロがあります。さらに、最初に別のワークシートを開いてデータを取得します。これが発生している間、画面上で何も起こっていないように見えます。処理が行われていることを示すために表示したいモードレス ユーザーフォームがあります。
このユーザーフォームにコマンドボタンを配置して、ユーザーが選択した場合にクリックして処理を停止できるようにしたいと思います。問題は、ユーザーフォームが表示されているときにカーソルをその上に移動すると、カーソルが砂時計になり、ボタンをクリックしても何も起こらないことです。
助言がありますか?