Учись программированию на C++ Builder бесплатно!

Описание


Свойство 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;
Поделиться