我有许多使用 ChildForm.Parent := HostForm 和 ChildForm.Align = alClient 等“托管”其他表单的表单。一些子表单自己托管另一个子表单。在 Windows 7 下,对齐很好,但 Windows XP 有时会使子窗体可见但客户端不对齐。触摸外部窗口框架以将其调整一个像素,并且所有 Spring 都正确对齐。是否可以向主机表单发送命令以确保正确对齐?
最佳答案
你可能想看看 Realign方法。另请查看 AlignControls和 ArrangeControl手动对齐子控件。如果可能的话,也考虑使用 Frames 而不是 Forms - 它们是为您描述的工作而设计的(但另一方面有许多不便 - 例如缺少 OnCreate 事件)。
最好的问候——幽灵。
关于delphi - 如何解决XP中父窗体中Delphi子窗体不对齐的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4699181/