Свойства, методы, события, типы, классы________________________947

ControlCount

Число дочерних компонентов оконного элемента
Класс TWinControl
Доступ только для чтения

i      Определение

property int ControlCount

Описание

I      Свойство ControlCount используется совместно со свойством Controls в итера-
I  циях по всем дочерним компонентам данного оконного элемента. Свойство Cont-
Й  rols. с которым используется ControlCount, дает доступ к дочерним компонентам.
Значение ControlCount всегда на 1 больше последнего индекса дочернего компо-
нента, поскольку индексы считаются с 0.
См. примеры в разделе Controls.

Controls

Список дочерних компонентов оконного элемента
Класс TWinControl
Доступ только для чтения

Определение

_property TControl* Controls[int Index]

Описание

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

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

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

Свойство Controls предназначено только для чтения. Оно изменяется (точнее
меняются индексы компонентов) при изменении Z-последовательности.

Изменить Z-последовательность в процессе проектирования можно, выполне-
нием команд Bring To Front или Send To Back. Первая из них пересылает выделенный
компонент наверх, присваивая ему максимальный индекс, а вторая пересылает
вниз, присваивая ему минимальный индекс (0 для неоконных компонентов и ми-
нимально возможный для оконных, поскольку всегда неоконные компоненты име-
ют индекс меньше оконных). Выполнить эти команды можно или из раздела меню
Edit, или щелкнув правой кнопкой мыши и выбрав их из всплывающего меню.