我在Delphi中有一个父子表单。父窗体包含一个TControlBar,在ControlBar的顶部有两个工具栏。
在其中一个工具栏上有一个用于打开子窗体的按钮。 当显示子表单时,表单的顶部部分位于控制栏下方,子表单的顶部隐藏在父表单下方。
我认为问题是我的子表单使用父表单的完整部分作为显示区域。
据我所知,我认为子表单应该使用ClientWidth和ClientHeight作为显示区域。 ClientWidth和Clientheight会自动设置。
我希望子窗体使用剩余区域(工具栏以外的其他区域)进行显示。
答案 0 :(得分:0)
MDI子窗口是MDI客户端窗口的子窗口,这是您称为'剩余区域'的窗口。因此,它们不能超越窗体的任何其他窗口,如控制栏,工具栏,面板等。此外,MDI子窗口不受此MDI客户端窗口大小的限制,您可以将MDI客户端视为自动滚动窗口。子窗口可以移动到超出任何边缘,并且会出现一个滚动条,可以恢复它们的完整视图。
如果我理解你想要做什么,你必须最大化子窗口。您可以将子窗口的WindowState
属性设置为wsMaximized
。