XP中Delphi子窗体与父窗体不对齐的解决方法

发布于 2024-10-12 07:20:17 字数 209 浏览 3 评论 0原文

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

I have a number of forms that 'host' other forms using ChildForm.Parent := HostForm and ChildForm.Align = alClient etc. Some child forms are host themselves for another child form. Under Windows 7, the alignment is fine but Windows XP sometimes leaves the child form visible but not client aligned. Touch the outer window frame to resize it by one pixel and it all springs aligned correctly. Is there a command I can send to the host form to ensure that the alignment has taken place properly?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

吃兔兔 2024-10-19 07:20:17

您可能想看看重新对齐方法。另请参阅 AlignControlsArrangeControl 手动对齐子控件。如果可能的话,还考虑使用框架而不是表单 - 它们是为您描述的工作而设计的(但另一方面有许多不便 - 例如缺少 OnCreate 事件)。

最好的问候——斯普克。

You might want to take look at Realign method. Look also at AlignControls and ArrangeControl to manually align the child control. Consider also using Frames instead of Forms if it is possible - they are designed for the job you described (but on the other hand have a number of inconveniences - for example lack of OnCreate event).

Best regards -- Spook.

旧情别恋 2024-10-19 07:20:17

我也遇到过这个问题几次,看来这通常是由子窗体上的错误控件引起的。

如何避免将 TForm 嵌入另一个 TForm 时出现问题表格?

I also had this problem a few times and it seems it is often caused by faulty controls on the child form.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文