私は、このようにグループボックスの内側にあるすべての成分TGroupBoxのComponentCountプロパティが0を返すのはなぜですか?
for i := 0 to GroupBox1.ComponentCount -1 do
if (GroupBox1.Components[i]) is TWinControl then
TWinControl(GroupBox1.Components[i]).Enabled:=False;
のEnabled
プロパティを設定しようとしているが、ComponentCountそのiは「何を、常に0を返し、内部のいくつかのコンポーネントでTGroupBoxのを持っています私は行方不明?部品の数はあなたがControlCountとControlsプロパティを使用する必要があり、すべての子供コントロールを反復処理するために、コンポーネントによってを所有している取得するために
これをさらに詳しく説明すると、デザイン時に配置されるコンポーネントは、ランタイム時に親の 'TForm'によって**所有されます**その理由は、コンポーネントの' Components'リストには表示されません'TGroupBox'です。代わりに 'TForm'の' Components'リストにあります。 –