1

我必须知道放置在 TFramedScrollBox 控件容器内的控件数量。

当我使用代码时TFramedScrollBox.ControlsCount。它总是返回值2。为什么?

我想使用for loop并遍历每个控件并设置一些属性。由于返回的控件数量总是2我无法遍历 TFramedScrollBox 中包含的每个控件。

如何解决这个问题呢?

4

1 回答 1

8

FMX TFramedScrollBox(以及TScrollBox)具有Content: TScrollContent保存添加控件的属性。用于Content.Controls列出控件。

例如:

for i := 0 to FramedScrollBox1.Content.ControlsCount-1 do
  Memo1.Lines.Add(FramedScrollBox1.Content.Controls[i].Name);

编辑:

要回答“为什么TFramedScrollBox.ControlsCount总是返回 2? ”这个问题:

TFramedScrollBox.ControlsCount可以通过 和 表示的两个组件TFramedScrollBox.Controls是 aTLayout和 a TScrollContent。后者是Content持有子控件的那个。

于 2021-07-16T05:44:55.650 回答