この手順を実行して、動的な TLabel オブジェクトを作成して、firemonkey フォームの 1 つの 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を使用しています