我有许多使用ChildForm.Parent'托管'其他表单的表单:= HostForm和ChildForm.Align = alClient等。某些子表单是另一个子表单的托管。在Windows 7下,对齐很好,但Windows XP有时会使子表单可见,但不会与客户端对齐。触摸外窗框以将其大小调整一个像素,并使所有弹簧正确对齐。是否有可以发送到主机表单的命令以确保正确对齐?
答案 0 :(得分:1)
您可能需要查看Realign方法。同时查看AlignControls和ArrangeControl以手动对齐子控件。如果可能的话,还要考虑使用Frame而不是Forms - 它们是为你描述的工作而设计的(但另一方面有一些不便之处 - 例如缺少OnCreate事件)。
致敬 - Spook。
答案 1 :(得分:0)
我也有过几次这个问题,而且似乎通常是由于子窗体上的错误控件造成的。
How to avoid issues when embedding a TForm in another TForm?