問題タブ [mdi]
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# - C#: MDI の子を含む領域を変更するには?
MDI 親を作成すると、フォームの「内部」全体が MDI 領域になります。
MDI の親にメニューストリップを追加すると、MDI 領域が少し縮小され、メニューストリップ用のスペースが確保されます。
しかし、パネルを MDI 親の上部に追加すると、内部全体が MDI リージョンのままになります。つまり、MDI の子をパネルの後ろに移動して、タイトル行を非表示にすることができます。MDI の子をメニューストリップの後ろに移動すると、スクロールバーが表示され、上にスクロールしてタイトル行にアクセスできます。ただし、メニューストリップの代わりにパネルを使用している場合、スクロールバーは表示されません。MDI リージョンはパネルを認識していないためと思われます。
特定の Y 値より下で開始するように MDI 領域をスケーリングするにはどうすればよいですか?
c# - MDIの子フォームの重複を防ぐ
そのフォームがすでに開かれている場合、MDIコンテナ内の特定のフォームが開かないようにする方法はありますか?
winforms - MVPパターンを使用したいアプリケーションで「MDI-ness」をどのように処理しますか?
状況:MainForm(MainPresenterに割り当てられている)が稼働しています。ユーザーがShowFooボタンをクリックします。イベントがMainPresenterに渡され、MainPresenterが新しいFooPresenterとFooViewを作成します。今、どのように進めればよいですか?プレゼンターをどこに作成し、ビューをどこに作成する必要がありますか。最も重要なのは、MDIParentプロパティをどこに設定するかです。(とても太っているので、メインビューで行う必要があると思います。
注:依存関係フレームワークを使用していますが、それは問題とはまったく関係ありません。理想的には、IViewをFormクラスから独立させたいと思います。
c# - MDI 子を別のフォームの所有者として設定する方法は?
検索フォームを含む子フォームがあります。次のように、検索フォームの所有者を子フォームに設定します。
これにより、次のようにプロパティにアクセスできます。
これは、所有者フォームを MDI フォームに押し込むまでは問題なく機能します。これにより、MDI フォームがすぐに検索フォームの所有権を取得し、すべてが台無しになります。どうすればこれを回避できますか?
アップデート:
必要なフォームが見つかるまで MDI フォームの MdiChildren プロパティを反復処理することで、この問題を回避できますが、これは少しカウボーイ的です。
c# - C#MDI親は、MDI親の背景をクリックしてフォーカスを取得します
フォームの背景をクリックしたときに、MDI親フォームにフォーカスを設定したい。ただし、フォーカスを設定する唯一の方法は、フォームのサイズを変更することです。
マウスクリックイベント、クリックイベント、キー押下イベントなどを使用して、MDI親をクリックしたときに手動でフォーカスを設定しようとしましたが、これらのイベントはいずれも発生しません。フォームの背景をクリックしたときにMDI親にフォーカスを設定する方法はありますか?
.net - フォーカスされているコントロールを見つけるにはどうすればよいですか?
vb.net で記述された .net MDI アプリケーションがあります。ユーザーが °、µ、²、³、ɑ などの特殊文字を選択できるようにするフォームをプログラムしようとしています。ホットキーまたは MDI 親のメイン メニュー。
これを行う簡単な方法は、文字選択フォームが呼び出されたときに、どのコントロールがどの MDI 子フォームにフォーカスされていたかを把握することですが、これを行う方法に関する情報が見つかりません。
何か案は?
delphi - DelphiMDIアプリケーションの次のウィンドウのメニュー項目
Delphi7のMDIアプリケーションのWindowsメニューでCtrl+F6 Next Windowアクションを実装するにはどうすればよいですか?
winforms - MDI 親で Dock=Fill を指定して ToolStripContainer を使用する方法は?
MDI の親で Dock=Fill を使用して ToolStripContainer を使用する方法???... MDI の親に ToolStripContainer をドロップし、プロパティ Dock に fill を割り当てると、すべての MDI の子が非表示になります。
ありがとう...
c# - ProcessCmdKey を使用して、MDI 親子フォームおよびその他のフォームにグローバル キーボード ショートカットを実装してみてください
MDI 親フォーム クラスで ProcessCmdKey() をオーバーライドし、同じクラスにメソッドを呼び出すキーボード ショートカットがあります。しかし、これらのホットキーを親子形式やその他の形式で機能させたいと考えています。現在のケースは、他のフォーム (MDI ではなく通常のフォーム) にフォーカスがある場合で、ProcessCmdKey() はもうキーボードをキャプチャしません。ProcessCmdKey() をどのクラスに入れるべきですか? ありがとう!
delphi - MDI アプリケーションでフォームの「Z 位置」を確認する方法は?
Delphi で MDI アプリケーションを作成しました。画面に表示されるアプリケーションに多数の MDIChild フォームがあると仮定します。これらのフォームでループを実行し、各フォームが画面に表示される順序を確認したいと思います。
たとえば、3 つの MDICHild フォームがある場合:
FormA
、FormB
、FormC
と
FormB
部分的に重複FormA
し、FormC
部分的に FormB と重複する
次のように Z プロパティ (深さ) をマークしたいと思います。
御時間ありがとうございます。