2010-04-23 83 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。