Учись программированию на C++ Builder бесплатно!

Описание


Определяет способ выравнивания компонента внутри контейнера (родительского компонента). Свойство 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, то вторая панель вытеснит верхнюю часть первой панели, которая первоначально заняла всю левую часть клиентской области. Если это нежелательно, приходится вводить дополнительные панели, являющиеся контейнерами для других панелей.

Поделиться