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

Значение Align по умолчанию — aINone. В приложениях, в которых пользо-
ватель может изменять размер формы, а сама форма разбита панелями или други-
ми компонентами на ряд областей, необходимо изменять это значение Align.

Если компонент имеет значение Align, равное alClient, то в процессе проекти-
рования невозможно добраться до содержащего его контейнера и щелкнуть на
нем, чтобы получить в Инспекторе Объектов его свойства и события. В этом случае
: возможны два решения: щелкнуть на компоненте и нажать клавишу Esc или осу-
; ществить выбор компонента-контейнера с помощью выпадающего списка в верх-
i) ней части Инспектора Объектов.

Ц    Значения Align alTop и alBottom имеют приоритет перед alLeft и alRight. По-
этому, если вы, например, ввели на форму две панели, одной задали значение al-
Left, а второй задаете значение alTop, то вторая панель вытеснит верхнюю часть
первой панели, которая первоначально заняла всю левую часть клиентской облас-
ти. Если это нежелательно, приходится вводить дополнительные панели, являю-
; щиеся контейнерами для других панелей.

Подробнее об использовании свойства Align и множество примеров его испо-
льзования вы найдете в главе 4 в разделе 4.2.1.

Anchors

Определяет привязку данного компонента к родительскому при изменении
размеров последнего

Класс TControl

Определение

enum TAnchorKind { akLeft, akTop, akRight, akBottom );

|     typedef Set<TAnchorKind, akLeft, akBottom> TAnchors;

property TAnchors Anchors

Описание

Свойство Anchors введено только в C++Builder 4. Оно определяет привязку
данного компонента к родительскому при изменении размеров последнего. Свойст-
во представляет собой множество типа Set. которое может содержать следующие
элементы:

akTop	Компонент привязан к верхнему краю родительского
akLeft	Компонент привязан к левому краю родительского
akRight	Компонент привязан к правому краю родительского
akBottom	Компонент привязан к нижнему краю родительского

Если в множестве Anchors присутствуют привязки к противоположным сторо-
нам родительского компонента, то при изменении родительского компонента про-
исходит растяжение или сжатие данного компонента, поскольку расстояния от
сторон родительского компонента выдерживаются. Сжатие может происходить
вплоть до полного уничтожения изображения данного компонента. Для компонен-
та TPaintBox, привязанного к противоположным сторонам родительского компо-
нента, при изменении размеров родительского компонента изображение стирается
и наступает событие OnPaint.

зо*