Delphi 表格main+;表格子项堆叠问题

Delphi 表格main+;表格子项堆叠问题,delphi,Delphi,我使用的是主窗体和子窗体 如果我用 TMYForm.Create(无) 它不会将其堆叠在第一个子窗体顶部 第二个和第X个子形体是否有任何方式可以出现在与第一个子形体完全相同的位置 或者我需要在创建新的子窗体时销毁旧的子窗体(因为堆叠是自动完成的)?尝试放置以下内容: TMYForm.Position:=poMainFormCenter 或 TMYForm.Position:=poOwnerFormCenter 在TMYForm.Create之前(nil) -S试着把这个: TMYForm.Pos

我使用的是主窗体和子窗体

如果我用

TMYForm.Create(无)

它不会将其堆叠在第一个子窗体顶部

第二个和第X个子形体是否有任何方式可以出现在与第一个子形体完全相同的位置

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

尝试放置以下内容:

TMYForm.Position:=poMainFormCenter

TMYForm.Position:=poOwnerFormCenter

在TMYForm.Create之前(nil)

-S

试着把这个:

TMYForm.Position:=poMainFormCenter

TMYForm.Position:=poOwnerFormCenter

在TMYForm.Create之前(nil)


-这是预期的行为。如果不另行指定,表单将从先前打开的位置向右和向下打开。
如果要控制表单的位置,请将其
位置
属性更改为
poDesigned
,但必须设置其
顶部
左侧
属性以确保其可见。

或者您可以使用一些预设:
poDesktopCenter、poMainFormCenter、poOwnerFormCenter
poscreencecenter

,这是预期的行为。如果不另行指定,表单将从先前打开的位置向右和向下打开。
如果要控制表单的位置,请将其
位置
属性更改为
poDesigned
,但必须设置其
顶部
左侧
属性以确保其可见。

或者您可以使用一些预设:
poDesktopCenter、poMainFormCenter、poowner或mcenter
poscreencecenter
如果您有对子表单的引用,请使用Form2.BoundsRect:=Form1.BoundsRect

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

p.S.我在使用nil之前尝试过销毁子窗体,但仍然将其堆叠在不同的位置,尽管第一个子窗体不再可见。这是模态窗体还是非模态窗体?对于modal,您也需要确保z顺序正确。在使用nil之前,我尝试过销毁子窗体,但仍然将其堆叠在不同的位置,尽管第一个子窗体不再可见。这是模态窗体还是非模态窗体?对于modal,您还需要确保z顺序正确。