2012-11-23 80 views
1

我在Delphi中有父窗體和子窗體。父窗體包含一個TControlBar,在ControlBar的頂部有兩個工具欄。兒童窗體的頂部低於父窗體

在其中一個工具欄上有一個用於打開子窗體的按鈕。 當顯示子窗體時,窗體的頂部部分位於控件欄的下方,子窗體的頂部隱藏在父窗體的下面。

我認爲問題在於我的子窗體使用父窗體的全部部分作爲顯示區域。

據我所知,我認爲子窗體應該使用ClientWidth和ClientHeight作爲顯示區域。 ClientWidth和Clientheight自動設置。

我希望子窗體使用剩餘區域(其他工具欄)用於顯示目的。

+1

最大化子窗體? –

+0

ControlBar是否有'Align:alTop'?僅僅定位和添加錨點是不夠的。 – GolezTrol

+0

@Sertac發表了這個答案! – jachguate

回答

0

MDI子窗口是MDI客戶端窗口的子窗口,這是您稱爲'剩餘區域'的窗口。因此,它們不能超出窗體的任何其他窗口,比如控制欄,工具欄,面板等。此外,MDI子窗口不受此MDI客戶端窗口大小的限制,您可以將MDI客戶端視爲自動創建的窗口,滾動窗口。可以移動子窗口以溢出任何邊緣,並且會出現滾動條以使恢復其全部視圖成爲可能。

如果我正確理解你想要做什麼,你必須最大化子窗口。您可以將子窗口的WindowState屬性設置爲wsMaximized