我制作了这个程序,将动态 TLabel 对象创建到我的 firemonkey 表单中的一个 TLayout 组件中。
procedure TForm1.printinLayout14(const str: String);
var
P:TLabel;
begin
P:=TLabel.Create(Self);
P.parent:=Layout14;
p.Align:=TAlignLayout.alTop;
p.Text:=str;
p.AutoSize:=true;
Application.ProcessMessages;
end;
在我的代码中,我以下一种方式调用此过程
printinLayout14('l1');
printinLayout14('l2');
printinLayout14('l3');
printinLayout14('l4');
预期的结果是:
---
l1
---
l2
---
l3
---
l4
---
但最终的结果是
---
l1
---
l4
---
l3
---
l2
---
我该如何解决?我正在使用 Delphi Xe3