如何解决XP中父表单中Delphi子表单的不对齐问题

时间:2011-01-15 10:53:36

标签: delphi forms vcl alignment

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

2 个答案:

答案 0 :(得分:1)

您可能需要查看Realign方法。同时查看AlignControlsArrangeControl以手动对齐子控件。如果可能的话,还要考虑使用Frame而不是Forms - 它们是为你描述的工作而设计的(但另一方面有一些不便之处 - 例如缺少OnCreate事件)。

致敬 - Spook。

答案 1 :(得分:0)

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

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