1016___________________________________________Глава 15

ответствующей порядку размещения компонентов в процессе проектирования. На-
пример, если вы поместили в одно и то же место формы две кнопки одинаковых
размеров, то видна будет только вторая из размещенных кнопок, поскольку она
расположена в Z-последовательности выше. Применение во время выполнения
приложения метода SendToBack к верхней кнопке переместит ее вниз в Z-последо-
вательности и пользователю станет видна нижняя кнопка.

Если переносимый вниз компонент имел фокус, то он его потеряет при переносе.
Изложенное справедливо по отношению к неоконным объектам, таким, как
кнопки, метки, изображения и т.д., а также и к оконным компонентам, таким,
как Memo, ComboBox и др. Но все неоконные компоненты всегда расположены в
Z-последовательности ниже оконных и метод SendToBack не может изменить это
правило. Например, попытка перенести вниз методом SendToBack оконный ком-
понент, под которым размещена метка, ни к чему не приведет.

Примеры

В разделе, посвященном методу BringToFront. также изменяющему последо-
вательность компонентов, приведен ряд примеров. Во всех них вместо метода Bring-
ToFront. применяемому к нижнему компоненту, можно применять метод SendTo-
Back, но к верхнему компоненту.

SetBounds

Устанавливает одновременно свойства Left, Top, Width и Height
Класс TControl

Определение

virtual void _fastcall SetBounds(int ALeft, int ATop, int AWidth,
int AHeight) ;

Описание

Метод SetBounds изменяет одновременно все свойства компонента, определя-
ющие его границу. Тот же эффект может быть достигнут совокупностью операто-
ров изменения Left. Top. Width и Height. To, что метод SetBounds одновременно
задает эти значения, не только позволяет получить более компактный код, но и
дает возможность избежать перерисовки компонента после изменения каждого па-
раметра в отдельности. При этом ликвидируется мерцание изображения, которое
получается при поочередном изменении параметров.

Значения Left. Top. Width и Height задаются при вызове SetBounds как соот-
ветственно параметры ALeft, ATop, AWidth и AHeight.

Примеры, в которых требуется изменять сразу все эти свойства, см. в разде-
лах Visible и BringToFront.

SetChildOrder

Изменяет позицию компонента в списке дочерних компонентов оконного эле-
мента

Класс TWinControl

Определение

DYNAMIC void _fastcall SetChildOrder( Classes::TComponent* Child,
int Order);