Delphi-按最高顺序创建动态元素

Delphi-按最高顺序创建动态元素,delphi,delphi-xe6,Delphi,Delphi Xe6,我得到了一个ScrollBox,并使用alTop属性在其中动态创建了几个GroupBox。当我在应用程序运行后第一次创建它们时,第一次创建的是最上面的。那很好。但当我把它们全部释放出来,按相同的顺序再次创建时,最上面的就是最后一个。每次再次这样做时,它将是应用程序重新启动之前的最后一次。只有在重新启动后,它才会以正确的顺序创建它。。。为什么呢?您知道如何解决这个问题吗?当您使用Align属性动态创建控件时,需要注意它们的位置。假设您使用alTop,请遵循以下策略: 对于第一个控件,将Top设置

我得到了一个ScrollBox,并使用alTop属性在其中动态创建了几个GroupBox。当我在应用程序运行后第一次创建它们时,第一次创建的是最上面的。那很好。但当我把它们全部释放出来,按相同的顺序再次创建时,最上面的就是最后一个。每次再次这样做时,它将是应用程序重新启动之前的最后一次。只有在重新启动后,它才会以正确的顺序创建它。。。为什么呢?您知道如何解决这个问题吗?

当您使用
Align
属性动态创建控件时,需要注意它们的位置。假设您使用
alTop
,请遵循以下策略:

  • 对于第一个控件,将
    Top
    设置为0
  • 对于第二个控件,将
    Top
    设置为第一个控件的底部
  • 通常,每个控件的
    Top
    设置为上一个控件的底部

这个问题似乎是相关的:

当您使用
Align
属性动态创建控件时,需要注意它们的位置。假设您使用
alTop
,请遵循以下策略:

  • 对于第一个控件,将
    Top
    设置为0
  • 对于第二个控件,将
    Top
    设置为第一个控件的底部
  • 通常,每个控件的
    Top
    设置为上一个控件的底部
这个问题似乎与: