Delphi - 创建动态元素alignTop顺序

时间:2014-05-27 17:55:57

标签: delphi delphi-xe6

我有一个ScrollBox,并使用alTop属性动态创建了几个GroupBox。当我在应用程序运行后第一次创建它们时,第一次创建是最顶层的。那没关系。但是当我释放它们并以相同的顺序再次创建时,最顶层的是最后一个。每次再次执行此操作时,它将是应用程序重新启动之前的最后一次。只有在重新启动后,它才会按正确的顺序创建...为什么?关于如何解决问题的任何想法?

1 个答案:

答案 0 :(得分:4)

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

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

这个问题似乎有关:How to dynamically create controls aligned to the top but after other aligned controls?