Описание
Определяет способ выравнивания компонента внутри контейнера (родительского компонента). Свойство Align определяет, остается ли компонент неизменным при изменении размеров содержащей его формы, панели, другого компонента, или он изменяется, занимая всю доступную площадь, ее верхнюю, нижнюю, левую или правую часть.
Классы
TControl
Определение
enum TAlign { alNone, alTop, alBottom, alLeft, alRight, alClient, alCustom };
typedef Set<TAlign, alNone, alclient> TAlignSet;
_property TAlign Align
Возможные значения:
Значение | Описание |
---|---|
alNone | Компонент остается там, где он размещен во время проектирования. Размеры его не изменяются. Это значение Align по умолчанию. |
alTop | Компонент занимает всю верхнюю часть контейнера и во время выполнения приложения его ширина изменяется при изменении ширины контейнера. Высота компонента остается неизменной. |
alBottom | Компонент занимает всю нижнюю часть контейнера и во время выполнения приложения его ширина изменяется при изменении ширины контейнера. Высота компонента остается неизменной. |
alLeft | Компонент занимает всю левую часть контейнера и во время выполнения приложения его высота изменяется при изменении высоты контейнера. Ширина компонента остается неизменной. |
alRight | Компонент занимает всю правую часть контейнера и во время выполнения приложения его высота изменяется при изменении высоты контейнера. Ширина компонента остается неизменной. |
alClient | Компонент занимает всю клиентскую область контейнера и во время выполнения приложения его размеры изменяются при изменении размеров контейнера. Если в контейнере часть клиентской области уже занята, компонент занимает всю ее оставшуюся часть. |
alCustom | Введено в C++Builder 6. Позиция компонента определяется вызовами функций CustomAIignPositionи CustomAlignlnsertBefore. |
Значение Align по умолчанию alNone. В приложениях, в которых пользователь может изменять размер формы, а сама форма разбита панелями или другими компонентами на ряд областей, необходимо изменять это значение Align.
Если компонент имеет значение Align, равное alClient, то в процессе проектирования невозможно добраться до содержащего его контейнера и щелкнуть на нем, чтобы получить в Инспекторе Объектов его свойства и события. В этом случае возможны два решения: щелкнуть на компоненте и нажать клавишу Esc или осуществить выбор компонента-контейнера с помощью выпадающего списка в верхней части Инспектора Объектов.
Значения Align alTop и alBottom имеют приоритет перед alLeftи alRight. Поэтому, если, например, ввести на форму две панели, одной задали значение alLeft, а второй задаете значение alTop, то вторая панель вытеснит верхнюю часть первой панели, которая первоначально заняла всю левую часть клиентской области. Если это нежелательно, приходится вводить дополнительные панели, являющиеся контейнерами для других панелей.