問題タブ [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.
c# - MDI は別のプロジェクトから子フォームを追加しますか?
他の人が作成した 3 つのプロジェクトがあります。
つまり、3 つすべてが form1 を持っています。
MDI のような新しいウィンドウ フォームを作成し、それらを子として配置したいと考えています。
名前空間が異なるため、追加できません。このように追加することは可能ですか?
Coz.. 示されている例は.. 現在のプロジェクトの下に新しいフォームを追加します。
c# - 他のすべての MdiChildForms と MdiParent をブロックせずに、MdiChildForm から ShowDialog を使用することは可能ですか?
メイン フォーム (frmA) をブロックせずに MdiChild (frmB) フォームからモーダル フォーム (frmD) を開く必要があり、他のすべてのフォームは MdiChild フォーム (frmC) を開きました。次に、frmDが非表示になっているfrmCに切り替えます。
これは同様の質問ですが、Mdi アプリケーションではありません。
モーダル ダイアログを開いて、それを開いた mdi 子フォームのみをブロックする方法はありますか?
c# - コンテナー フォームのコントロールは子フォームを超えますか?
コンテナフォームには、フォームを開くためのメニューとボタンがあります。
ここで、フォームを開くと、これらのボタンとラベルが新しく開いたフォームに来るという問題に直面しています。
この問題を管理する方法を教えてください。新しいフォームを開き、これらのコンテナー フォームのコントロールをその背景に保持したいと考えています。
c# - MDI C# Winforms で最小化されたウィンドウのサイズを変更することは可能ですか?
ユーザーは、MDI コンテナーに複数の最小化されたウィンドウがある場合、それぞれを復元しない限りそれらを区別できないと不満を漏らしています。キャプションのテキストが 6 文字を含むように、最小化されたウィンドウを少し広くすることは可能でしょうか?
前もって感謝します!
wpf - 子のいずれかにフォーカスがあるかどうかに基づいて、カスタムコントロールのスタイルを設定するにはどうすればよいですか?
標準のMDIアプリケーションのウィンドウのように動作する特殊なノードを持つカスタムキャンバスがあります。望ましい動作は、「ウィンドウ」の子コントロールのいずれかにフォーカスがある場合、その「ウィンドウ」がアクティブであると言われることです。
これで、IsFocusedプロパティはカスケードされていないように見えます。つまり、子コントロールにフォーカスがある場合、そのコンテナーも「フォーカス」に設定されていないため、使用できません。同じ理由で、IsFocusedプロパティをコンテナに設定することはできません。これは、子からIsFocusedプロパティを盗むと思われるためです。
私の唯一の考えは、HasChildWithFocusなどと呼ばれる新しいDPを作成し、コードビハインドでバブルイベントをリッスンしてそのフラグを設定することです。それが最善の方法かどうかはわかりません。(これは、添付プロパティ/添付動作の組み合わせとして実装する場合があります。)
しかしもちろん、私たちが単にコントロールに尋ねることができれば、はるかに良いでしょう「ねえ...あなたまたはあなたの子供たちの誰かが焦点を合わせていますか?」
それで、あなたはできますか?
c# - C#.Net パネル コントロールと MDI 子フォーム - 問題
こんにちは、パネル コントロールで MDIform に行き詰まっています。
親 MDI フォームにドッキング (塗りつぶし) された 1 つのパネル コントロールがあります。メニュー クリック イベントで新しい子フォームを開こうとすると、子フォームが MDI コンテナーに表示されません。
数回デバッグした後、パネル コントロールの visible プロパティを false に設定すると、子フォームが表示されるようになりました。
これは何が原因ですか?パネル コントロールを MDI コンテナー フォーム内にドッキング (塗りつぶし) したままにして、そのパネルの上に子フォームを表示する方法はありますか?
visual-c++ - C ++、MFC機能パック、Mdiの子の可視性
vs2008にMDIMFCFEATUREPACKアプリがあります。
ユーザーが複数のタブグループを作成した場合でも、表示されている子ウィンドウと、最後にアクティブ化されたMDIの子を特定する必要があります。私のメインフレームCMDIFrameWndEx
クラスでは、メソッドが
これにより、すべてのタブグループをナビゲートできる可能性があります。CMFCTabControl
問題は、これらのメソッドが、タブ内のMDI子ウィンドウへのポインターを取得するためのメソッド/メンバーを提供しないを返すことです。アクティブなタブのインデックスのみを提供します。CMDIChildWndEx*
では、特定のタブグループの「前面」ウィンドウのポインタを取得するにはどうすればよいですか?
c# - MDIchildフォームはパネルの後ろにあります
MDI形式のパネルがあり、パネルにいくつかのコントロールがあります。MDIChildフォームを開くと、フォームはパネルの後ろに表示されます。forms.BringtoFront()とpanel.SendtoBack()を試しましたが、何も機能しません。次に、パネルのsetchildIndexを0に設定しましたが、機能しませんでした。
パネルを常にすべてのフォームの後ろに置く方法はありますか?
ありがとう
delphi - delphiアプリケーションで複数のMDIフォームを作成することは可能ですか?
実行時に作成されるいくつかの子ウィンドウをメインフォームに持つmdiアプリケーションを開発しました。子ウィンドウはカスタムフォームです。これらのカスタムフォームを同じアプリケーションの別のフォームに表示したいと思います。これは可能ですか?
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.repaint
TForm8の外部を呼び出した場合にのみトリガーできません。なぜこれが起こるのだろうか?
関連する可能性のあるSOページ:
モーダルフォームがアクティブなときに親フォームを再描画するにはどうすればよいですか?
MDIFormフォームを含むユニット。
上記ユニットのDfm。
MDIChildフォームを含むユニット。
上記ユニットのDfm。