1

我在德尔福有一个父母和孩子的形式。父窗体包含一个 TControlBar,在 ControlBar 的顶部有两个工具栏。

在其中一个工具栏上有一个用于打开子窗体的按钮。显示子窗体时,窗体的顶部位于控制栏下方,子窗体的顶部隐藏在父窗体下方。

我认为问题在于我的子表单正在使用父表单的全部部分作为显示区域。

据我所知,我认为子窗体应该使用 ClientWidth 和 ClientHeight 作为显示区域。ClientWidth 和 Clientheight 是自动设置的。

我希望子窗体使用剩余区域(工具栏除外)进行显示。

4

1 回答 1

0

MDI 子窗口是 MDI 客户端窗口的子窗口,也就是您称为“剩余区域”的窗口。因此,它们不能超出窗体父窗口的任何其他窗口,如控制栏、工具栏、面板等。此外,MDI 子窗口不受此 MDI 客户端窗口大小的限制,您可以将 MDI 客户端视为自动滚动窗口。可以移动子窗口以超出任何边缘,并且会出现一个滚动条,以便可以恢复它们的完整视图。

如果我正确理解你想要做什么,你必须最大化子窗口。您可以将WindowState子窗口的属性设置wsMaximized为该效果。

于 2012-11-25T01:06:11.183 回答