1

私は Delphi で親子フォームを持っています。親フォームには TControlBar が含まれ、ControlBar の上部には 2 つのツールバーがあります。

ツールバーの 1 つに、子フォームを開くためのボタンがあります。子フォームが表示されると、フォームの上部がコントロール バーの下になり、子フォームの上部が親フォームの下に隠れます。

問題は、子フォームが親フォーム全体を表示領域として使用していることだと思います。

私の知る限り、子フォームは ClientWidth と ClientHeight を表示領域として使用する必要があると思います。ClientWidth と Clientheight は自動的に設定されます。

子フォームで残りの領域 (ツールバー以外) を表示目的で使用したい。

4

1 に答える 1

0

MDI 子ウィンドウは、MDI クライアント ウィンドウの子であり、「残りの領域」と呼ばれるウィンドウです。したがって、コントロールバー、ツールバー、パネルなど、フォームを親とする他のウィンドウの上に移動することはできません。さらに、MDI 子ウィンドウは、この MDI クライアント ウィンドウのサイズに制約されないため、MDI クライアントを自動ウィンドウと考えることができます。スクロールウィンドウ。子ウィンドウを移動して端のいずれかをオーバーランさせることができ、スクロール バーが表示され、それらの完全なビューを復元できるようになります。

あなたが何をしたいのかを正しく理解していれば、子ウィンドウを最大化する必要があります。WindowState子ウィンドウのプロパティwsMaximizedをその効果に設定できます。

于 2012-11-25T01:06:11.183 に答える