形成主要+形式儿童堆叠问题

时间:2009-08-28 17:00:38

标签: delphi

我正在使用主表单和子表单。

如果我用

打开第二个儿童表格

TMYForm.Create(无);

它不会将其堆叠在第一个儿童表格顶部。

有没有办法让第二和第十一个孩子的表格出现在与第一个孩子表格完全相同的位置?

或者我需要在创建新子窗体时销毁旧子窗体(因为堆叠是自动完成的)?

3 个答案:

答案 0 :(得分:4)

这是预期的行为。除非另有说明,否则表格将从之前打开的位置向右和向下打开 如果您想控制表单的位置,请将其Position属性更改为poDesigned,但您必须设置其TopLeft属性,以确保它属于可见。
或者您可以使用一些预设:poDesktopCenter, poMainFormCenter, poOwnerFormCenterpoScreenCenter

答案 1 :(得分:0)

尝试这个:

TMYForm.Position:= poMainFormCenter;

TMYForm.Position:= poOwnerFormCenter;

在TMYForm.Create(nil)之前;

-S

答案 2 :(得分:0)

如果您有对子表单的引用,请使用Form2.BoundsRect:= Form1.BoundsRect

相关问题