2010-04-23 39 views
2

我有一個帶有MenuBar和StatusBar的MDIForm。當我創建一個子表單並將其與「Align = alBottom」放置在一起時,表單將從屏幕區域熄滅,並且mainform滾動條被激活。如何在狀態欄上定位子窗體?子窗體定位像狀態欄

回答

1

對齊和錨點並不像預期的那樣對沒有父類負責顯示的控件發揮作用。
這就是你的ChildForm所發生的情況:它的Parent是零。
此外,對於ChildForms,更常見的是遵循正常的Windows管理(最大化,最小化,級聯,平鋪...)
如果您想要定位它某個特定的地方,最好的辦法是計算使用它的位置MainForm的ClientHeight和ClientWidth。

0

嘗試停靠它。

//... after creating DlgChildForm 

DlgChildForm.ManualDock(MainForm, nil, alBottom); 
DlgChildForm.Visible := True; 
0

MDI子窗體並非設計爲在某個位置對齊或停靠。它們被設計爲包含在MDI父級中,並且可以自由浮動或在父級表面上最大化。

如果您需要可以使用對齊或對接定位的窗體,則不應使用MDI。