我有一个带有MenuBar和StatusBar的MDIForm。当我创建一个子窗体并使用“Align = alBottom”定位它时,窗体会从屏幕区域移出并激活主窗体滚动条。如何将childform放在StatusBar上?
答案 0 :(得分:1)
Align和Anchors对于没有Parent负责显示它的控件没有按预期工作 这就是你的ChildForm会发生的事情:它的父母是零 此外,对于ChildForms,更常见的是遵循正常的Windows管理(最大化,最小化,级联,平铺......) 如果你想把它放在某个特定的地方,你最好的办法是使用MainForm的ClientHeight和ClientWidth计算它的放置位置。
答案 1 :(得分:0)
尝试对接它。
//... after creating DlgChildForm
DlgChildForm.ManualDock(MainForm, nil, alBottom);
DlgChildForm.Visible := True;
答案 2 :(得分:0)
MDI子表单未设计为在特定位置对齐或停靠。它们被设计为包含在MDI父级中,并且可以自由浮动或在父级表面上最大化。
如果您需要可以使用对齐或对接定位的表单,则不应使用MDI。