問題タブ [mdichild]

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 投票する
1 に答える
992 参照

c# - MDI は別のプロジェクトから子フォームを追加しますか?

他の人が作成した 3 つのプロジェクトがあります。

つまり、3 つすべてが form1 を持っています。

MDI のような新しいウィンドウ フォームを作成し、それらを子として配置したいと考えています。

名前空間が異なるため、追加できません。このように追加することは可能ですか?

Coz.. 示されている例は.. 現在のプロジェクトの下に新しいフォームを追加します。

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

c# - 他のすべての MdiChildForms と MdiParent をブロックせずに、MdiChildForm から ShowDialog を使用することは可能ですか?

メイン フォーム (frmA) をブロックせずに MdiChild (frmB) フォームからモーダル フォーム (frmD) を開く必要があり、他のすべてのフォームは MdiChild フォーム (frmC) を開きました。次に、frmDが非表示になっているfrmCに切り替えます。

これは同様の質問ですが、Mdi アプリケーションではありません。

モーダル ダイアログを開いて、それを開いた mdi 子フォームのみをブロックする方法はありますか?

0 投票する
10 に答える
10636 参照

c# - コンテナー フォームのコントロールは子フォームを超えますか?

コンテナフォームには、フォームを開くためのメニューとボタンがあります。 ここに画像の説明を入力

ここで、フォームを開くと、これらのボタンとラベルが新しく開いたフォームに来るという問題に直面しています。 ここに画像の説明を入力

この問題を管理する方法を教えてください。新しいフォームを開き、これらのコンテナー フォームのコントロールをその背景に保持したいと考えています。

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

c# - MDI C# Winforms で最小化されたウィンドウのサイズを変更することは可能ですか?


ユーザーは、MDI コンテナーに複数の最小化されたウィンドウがある場合、それぞれを復元しない限りそれらを区別できないと不満を漏らしています。キャプションのテキストが 6 文字を含むように、最小化されたウィンドウを少し広くすることは可能でしょうか?
前もって感謝します!

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

wpf - 子のいずれかにフォーカスがあるかどうかに基づいて、カスタムコントロールのスタイルを設定するにはどうすればよいですか?

標準のMDIアプリケーションのウィンドウのように動作する特殊なノードを持つカスタムキャンバスがあります。望ましい動作は、「ウィンドウ」の子コントロールのいずれかにフォーカスがある場合、その「ウィンドウ」がアクティブであると言われることです。

これで、IsFocusedプロパティはカスケードされていないように見えます。つまり、子コントロールにフォーカスがある場合、そのコンテナーも「フォーカス」に設定されていないため、使用できません。同じ理由で、IsFocusedプロパティをコンテナに設定することはできません。これは、子からIsFocusedプロパティを盗むと思われるためです。

私の唯一の考えは、HasChildWithFocusなどと呼ばれる新しいDPを作成し、コードビハインドでバブルイベントをリッスンしてそのフラグを設定することです。それが最善の方法かどうかはわかりません。(これは、添付プロパティ/添付動作の組み合わせとして実装する場合があります。)

しかしもちろん、私たちが単にコントロールに尋ねることができれば、はるかに良いでしょう「ねえ...あなたまたはあなたの子供たちの誰かが焦点を合わせていますか?」

それで、あなたはできますか?

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

c# - C#.Net パネル コントロールと MDI 子フォーム - 問題

こんにちは、パネル コントロールで MDIform に行き詰まっています。

親 MDI フォームにドッキング (塗りつぶし) された 1 つのパネル コントロールがあります。メニュー クリック イベントで新しい子フォームを開こうとすると、子フォームが MDI コンテナーに表示されません。

数回デバッグした後、パネル コントロールの visible プロパティを false に設定すると、子フォームが表示されるようになりました。

これは何が原因ですか?パネル コントロールを MDI コンテナー フォーム内にドッキング (塗りつぶし) したままにして、そのパネルの上に子フォームを表示する方法はありますか?

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

visual-c++ - C ++、MFC機能パック、Mdiの子の可視性

vs2008にMDIMFCFEATUREPACKアプリがあります。

ユーザーが複数のタブグループを作成した場合でも、表示されている子ウィンドウと、最後にアクティブ化されたMDIの子を特定する必要があります。私のメインフレームCMDIFrameWndExクラスでは、メソッドが

これにより、すべてのタブグループをナビゲートできる可能性があります。CMFCTabControl問題は、これらのメソッドが、タブ内のMDI子ウィンドウへのポインターを取得するためのメソッド/メンバーを提供しないを返すことです。アクティブなタブのインデックスのみを提供します。CMDIChildWndEx*では、特定のタブグループの「前面」ウィンドウのポインタを取得するにはどうすればよいですか?

0 投票する
5 に答える
4358 参照

c# - MDIchildフォームはパネルの後ろにあります

MDI形式のパネルがあり、パネルにいくつかのコントロールがあります。MDIChildフォームを開くと、フォームはパネルの後ろに表示されます。forms.BringtoFront()とpanel.SendtoBack()を試しましたが、何も機能しません。次に、パネルのsetchildIndexを0に設定しましたが、機能しませんでした。

パネルを常にすべてのフォームの後ろに置く方法はありますか?

ありがとう

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

delphi - delphiアプリケーションで複数のMDIフォームを作成することは可能ですか?

実行時に作成されるいくつかの子ウィンドウをメインフォームに持つmdiアプリケーションを開発しました。子ウィンドウはカスタムフォームです。これらのカスタムフォームを同じアプリケーションの別のフォームに表示したいと思います。これは可能ですか?

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

delphi - MDIChild自体にTPanelなどのコンテナーが含まれている場合にMDIChildフォームを再描画する方法:= alClientおよびParentBackground:= False

要約:

アンドレアスの知識豊富なコメントをご覧ください!

==========================================

次のコードに示すように、TForm7はMDIFormフォーム、TForm8はMDIChildフォームです。TForm8には、alClientに整列されたパネルが含まれ、さらにTPaintBoxが含まれます。TForm8のパネルのParentBackgroundがFalseに設定されている場合、TForm7からTForm8のペイントボックスのペイントイベントをトリガーできません。なぜこれが発生するのか、明示的に参照せずにTForm8のペイントボックスのペイントイベントをトリガーするにはどうすればよいのでしょうか。どんな提案でも大歓迎です!

注:Self.RepaintたとえばClickイベント内などでTForm8内を呼び出すと、TForm8のペイントボックスのペイントイベントがトリガーされる可能性があります。form8.repaintTForm8の外部を呼び出した場合にのみトリガーできません。なぜこれが起こるのだろうか?

関連する可能性のあるSOページ:
モーダルフォームがアクティブなときに親フォームを再描画するにはどうすればよいですか?

MDIFormフォームを含むユニット。

上記ユニットのDfm。

MDIChildフォームを含むユニット。

上記ユニットのDfm。