【问题标题】:Top of the Child form goes below parent form子窗体的顶部低于父窗体
【发布时间】:2012-11-23 07:43:40
【问题描述】:

我在 Delphi 中有一个父子表单。父窗体包含一个 TControlBar,在 ControlBar 的顶部有两个工具栏。

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

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

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

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

【问题讨论】:

  • 最大化子窗体?
  • 控制栏有Align: alTop吗?仅仅定位和添加锚点是不够的。
  • @Sertac 将其作为答案发布!

标签: delphi parent-child mdi childwindow


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多