我正在使用主表单和子表单。
如果我用
打开第二个儿童表格TMYForm.Create(无);
它不会将其堆叠在第一个儿童表格顶部。
有没有办法让第二和第十一个孩子的表格出现在与第一个孩子表格完全相同的位置?
或者我需要在创建新子窗体时销毁旧子窗体(因为堆叠是自动完成的)?
答案 0 :(得分:4)
这是预期的行为。除非另有说明,否则表格将从之前打开的位置向右和向下打开
如果您想控制表单的位置,请将其Position
属性更改为poDesigned
,但您必须设置其Top
和Left
属性,以确保它属于可见。
或者您可以使用一些预设:poDesktopCenter, poMainFormCenter, poOwnerFormCenter
或poScreenCenter
。
答案 1 :(得分:0)
尝试这个:
TMYForm.Position:= poMainFormCenter;
或
TMYForm.Position:= poOwnerFormCenter;
在TMYForm.Create(nil)之前;
-S
答案 2 :(得分:0)
如果您有对子表单的引用,请使用Form2.BoundsRect:= Form1.BoundsRect