我正在使用 Delphi 10.1 和 Firemonkey 并希望在运行时将控件添加到 TScrollBox 并且遇到了一些奇怪的行为。
对于本例,我创建标签并将它们添加到 TScroll 框。
标签设置为 TAlignLayout.Top 所以我假设创建的每个新标签都将位于前一个标签的下方。
- 创建的第一个标签位于顶部。
- 创建的第二个标签低于第一个。
- 创建的第三个标签位于第一个和第二个标签之间。
- 创建的任何更多标签都将堆叠在第一个标签下。
我希望按照创建顺序从上到下创建标签。任何想法我做错了什么?
这是创建标签的代码:-
procedure TForm1.Button4Click(Sender: TObject);
var
lbFileDate: TLabel;
begin
ScrollBox2.BeginUpdate;
lbFileDate := TLabel.Create(ScrollBox2);
lbFileDate.Parent := ScrollBox2;
lbFileDate.Align := TAlignLayout.Top;
lbFileDate.Text := DateTimeToStr(Now);
ScrollBox2.EndUpdate;
end;
我在 Delphi 10.1 VCL 中做了一些非常相似的事情,并且创建过程总是将最后一个标签放在顶部。
蒂亚