Controls

property Controls[Index: Integer]: TControl [r] -DESKTOP- -WEB-

Доступ к дочерним компонентам.

Свойство Controls является массивом всех дочерних компонентов данного оконного элемента. Дочерними являются те компоненты, которые расположены в клиентской области данного оконного элемента и в свойстве Parent которых указан как родитель данный элемент. Параметр Index определяет индекс соответствующего компонента. Индекс, начинающийся с 0, соответствует положению компонента в Z-последовательности данного родительского элемента.

Свойство Controls обычно используется в итеративных процедурах групповой обработки дочерних компонентов, когда на них неудобно ссылаться по имени. В подобных итеративных процедурах обычно используется также свойство ControlCount, определяющее число дочерних компонентов.

Надо четко представлять себе отличие свойства Controls от свойства Components. Свойство Components относится не к дочерним компонентам, а к тем, которыми владеет данный объект. В частности, всеми компонентами на форме владеет форма и они содержатся в ее списке Components.

Свойство Controls предназначено только для чтения. Оно изменяется (точнее меняются индексы компонентов) при изменении Z-последовательности. Изменить Z-последовательность в процессе проектирования можно, выполнением команд в дизайнере «Наверх» и «Вниз». Первая из них пересылает выделенный компонент наверх, присваивая ему максимальный индекс, а вторая пересылает вниз, присваивая ему минимальный индекс (0 для не оконных компонентов и минимально возможный для оконных, поскольку всегда не оконные компоненты имеют индекс меньше оконных).

Программно место компонента в Z-последовательности можно изменить методами BringToFront и SendToBack. На Z-последовательность влияет также изменение свойства компонентов Parent, меняющее родителя компонента.