0
我將此過程創建爲我的Firemonkey窗體中的一個TLayout組件的動態TLabel對象。在Firemonkey中動態創建和對齊標籤
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
---
我如何解決它? Iam使用Delphi Xe3
你解釋的解決方案僅僅是一個幸運命中。你用寬度代替身高和希望,每個孩子都有相同的高度 –
你可以在Position.Y中設置一個非常高的數字(例如2000),並獲得相同的效果。 –
@MikeSutton最好的值是'System.Math.MaxSingle':o) –