为什么我的TGroupBox的ComponentCount属性返回0?

Sal*_*dor 8 delphi

我有一个里面有几个组件的TGroupBox,我试图以Enabled这种方式设置GroupBox内部所有组件的属性

  for i := 0 to GroupBox1.ComponentCount -1 do
   if (GroupBox1.Components[i]) is TWinControl then
     TWinControl(GroupBox1.Components[i]).Enabled:=False;
Run Code Online (Sandbox Code Playgroud)

但ComponentCount总是返回0,我错过了什么?

RRU*_*RUZ 17

ComponentCount属性是检索组件的数量拥有一个组件,遍历所有的孩子控制,你必须使用ControlCount控制性能.

  • 为了进一步详细说明,在设计时放置的组件在运行时由父"TForm"拥有**,这就是为什么它们不出现在`TGroupBox`的`Components`列表中.它们位于`TForm`的`Components`列表中. (4认同)