問題タブ [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.

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

c# - C#: MDI の子を含む領域を変更するには?

MDI 親を作成すると、フォームの「内部」全体が MDI 領域になります。

MDI の親にメニューストリップを追加すると、MDI 領域が少し縮小され、メニューストリップ用のスペースが確保されます。

しかし、パネルを MDI 親の上部に追加すると、内部全体が MDI リージョンのままになります。つまり、MDI の子をパネルの後ろに移動して、タイトル行を非表示にすることができます。MDI の子をメニューストリップの後ろに移動すると、スクロールバーが表示され、上にスクロールしてタイトル行にアクセスできます。ただし、メニューストリップの代わりにパネルを使用している場合、スクロールバーは表示されません。MDI リージョンはパネルを認識していないためと思われます。

特定の Y 値より下で開始するように MDI 領域をスケーリングするにはどうすればよいですか?

0 投票する
7 に答える
22140 参照

c# - MDIの子フォームの重複を防ぐ

そのフォームがすでに開かれている場合、MDIコンテナ内の特定のフォームが開かないようにする方法はありますか?

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

winforms - MVPパターンを使用したいアプリケーションで「MDI-ness」をどのように処理しますか?

状況:MainForm(MainPresenterに割り当てられている)が稼働しています。ユーザーがShowFooボタンをクリックします。イベントがMainPresenterに渡され、MainPresenterが新しいFooPresenterとFooViewを作成します。今、どのように進めればよいですか?プレゼンターをどこに作成し、ビューをどこに作成する必要がありますか。最も重要なのは、MDIParentプロパティをどこに設定するかです。(とても太っているので、メインビューで行う必要があると思います。

注:依存関係フレームワークを使用していますが、それは問題とはまったく関係ありません。理想的には、IViewをFormクラスから独立させたいと思います。

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

c# - MDI 子を別のフォームの所有者として設定する方法は?

検索フォームを含む子フォームがあります。次のように、検索フォームの所有者を子フォームに設定します。

これにより、次のようにプロパティにアクセスできます。

これは、所有者フォームを MDI フォームに押し込むまでは問題なく機能します。これにより、MDI フォームがすぐに検索フォームの所有権を取得し、すべてが台無しになります。どうすればこれを回避できますか?

アップデート:

必要なフォームが見つかるまで MDI フォームの MdiChildren プロパティを反復処理することで、この問題を回避できますが、これは少しカウボーイ的です。

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

c# - C#MDI親は、MDI親の背景をクリックしてフォーカスを取得します

フォームの背景をクリックしたときに、MDI親フォームにフォーカスを設定したい。ただし、フォーカスを設定する唯一の方法は、フォームのサイズを変更することです。

マウスクリックイベント、クリックイベント、キー押下イベントなどを使用して、MDI親をクリックしたときに手動でフォーカスを設定しようとしましたが、これらのイベントはいずれも発生しません。フォームの背景をクリックしたときにMDI親にフォーカスを設定する方法はありますか?

0 投票する
4 に答える
1618 参照

.net - フォーカスされているコントロールを見つけるにはどうすればよいですか?

vb.net で記述された .net MDI アプリケーションがあります。ユーザーが °、µ、²、³、ɑ などの特殊文字を選択できるようにするフォームをプログラムしようとしています。ホットキーまたは MDI 親のメイン メニュー。

これを行う簡単な方法は、文字選択フォームが呼び出されたときに、どのコントロールがどの MDI 子フォームにフォーカスされていたかを把握することですが、これを行う方法に関する情報が見つかりません。

何か案は?

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

delphi - DelphiMDIアプリケーションの次のウィンドウのメニュー項目

Delphi7のMDIアプリケーションのWindowsメニューでCtrl+F6 Next Windowアクションを実装するにはどうすればよいですか?

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

winforms - MDI 親で Dock=Fill を指定して ToolStripContainer を使用する方法は?

MDI の親で Dock=Fill を使用して ToolStripContainer を使用する方法???... MDI の親に ToolStripContainer をドロップし、プロパティ Dock に fill を割り当てると、すべての MDI の子が非表示になります。

ありがとう...

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

c# - ProcessCmdKey を使用して、MDI 親子フォームおよびその他のフォームにグローバル キーボード ショートカットを実装してみてください

MDI 親フォーム クラスで ProcessCmdKey() をオーバーライドし、同じクラスにメソッドを呼び出すキーボード ショートカットがあります。しかし、これらのホットキーを親子形式やその他の形式で機能させたいと考えています。現在のケースは、他のフォーム (MDI ではなく通常のフォーム) にフォーカスがある場合で、ProcessCmdKey() はもうキーボードをキャプチャしません。ProcessCmdKey() をどのクラスに入れるべきですか? ありがとう!

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

delphi - MDI アプリケーションでフォームの「Z 位置」を確認する方法は?

Delphi で MDI アプリケーションを作成しました。画面に表示されるアプリケーションに多数の MDIChild フォームがあると仮定します。これらのフォームでループを実行し、各フォームが画面に表示される順序を確認したいと思います。

たとえば、3 つの MDICHild フォームがある場合:

FormAFormBFormC

FormB部分的に重複FormAし、FormC部分的に FormB と重複する

次のように Z プロパティ (深さ) をマークしたいと思います。

御時間ありがとうございます。