Описание
Свойство Components содержит массив компонентов, которыми владеет данный компонент. Параметр Index позволяет сослаться на любой компонент с помощью его свойства ComponentIndex, определенного в классе TComponent. Индексы отсчитываются от 0, т.е. индекс первого компонента равен 0. Общее число компонентов, содержащихся в массиве Components, определяется свойством ComponentCount, определенным в классе TComponent. Значение ComponentCount на 1 меньше последнего индекса массива Components.
Свойство Components может использоваться вместе с ComponentCount в циклах, когда надо изменить какие-то свойства всех компонентов.
Классы
TComponent
Определение
property TComponent* Components[int Index]
Пример №1
В приведенном ниже примере все компоненты на данной форме, кроме компонента с именем Button1, смещаются вправо на 10 единиц.
for(int i = 0; i < ComponentCount; i++)
if(Components[i]->Name != "Button1")
((TControl *)Components[i])->Left += 10;
Пример №2
Ниже приведен аналогичный пример, в котором используется свойство Tag и сдвигаются только компоненты, у которых Tag =1.
for(int i = 0; i < ComponentCount; i++)
if(Components[i]->Tag == 1)
((TControl *)Components[i])->Left += 10;