为什么 TFramedScrollBox 在 FMX 中总是 return 控件数量为 2?

Why does TFramedScrollBox always return number of controls as 2 only in FMX?

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

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

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

如何解决这个问题?

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总是returns2?:

TFramedScrollBox.ControlsCount 指示并且可以通过 TFramedScrollBox.Controls 访问的两个组件是 TLayoutTScrollContent。后者是包含子控件的 Content