【问题标题】:How to solve non-alignment of Delphi child form within parent form in XP如何解决XP中父窗体中Delphi子窗体不对齐的问题
【发布时间】:2011-06-09 14:37:11
【问题描述】:

我有许多使用 ChildForm.Parent := HostForm 和 ChildForm.Align = alClient 等“托管”其他表单的表单。一些子表单自己托管另一个子表单。在 Windows 7 下,对齐很好,但 Windows XP 有时会使子窗体可见但客户端不对齐。触摸外部窗口框架以将其调整一个像素,并且所有弹簧都正确对齐。是否可以向主机表单发送命令以确保正确对齐?

【问题讨论】:

    标签: delphi forms vcl alignment


    【解决方案1】:

    您可能想看看Realign 方法。另请查看AlignControlsArrangeControl 以手动对齐子控件。如果可能,也考虑使用 Frames 而不是 Forms - 它们是为您描述的工作而设计的(但另一方面有许多不便 - 例如缺少 OnCreate 事件)。

    最好的问候——Spook。

    【讨论】:

      【解决方案2】:

      我也遇到过几次这个问题,似乎通常是由于子窗体上的控件错误造成的。

      How to avoid issues when embedding a TForm in another TForm?

      【讨论】:

        猜你喜欢
        • 2016-08-07
        • 1970-01-01
        • 1970-01-01
        • 2015-05-02
        • 1970-01-01
        • 1970-01-01
        • 2021-04-12
        • 2011-01-05
        • 1970-01-01
        相关资源
        最近更新 更多