【发布时间】:2022-01-13 15:45:46
【问题描述】:
我正在使用 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 中做了一些非常相似的事情,创建过程总是将最后一个标签放在顶部。
tia
【问题讨论】:
-
我遇到了类似的行为,但我不得不使用一种解决方法。我已经设置了新组件 alBottom 然后 alTop 的对齐方式。
标签: delphi firemonkey delphi-10.1-berlin scrollbox