Delphi вики
Advertisement

Свойство Align управляет расположением компонента на Форме, а также внутри компонентов контейнеров, таких как Panel, GroupBox, PageControl, GridPanel и др.
Свойство может принимать следующие значения:

Свойство Описание
alNone Значение по умолчанию. Компонент будет расположен там, где его "положит" программист. Размеры компонента также устанавливаются независимо.
alBottom Компонент прижмётся к нижнему краю Формы и растянется по всей её ширине. Таким образом, мы не сможем непосредственно управлять шириной компонента как таковой, она всегда будет следовать за шириной Формы, как бы она не изменялась.
alClient Компонент займёт всё доступное пространство на Форме. В частности, если на Форме не будет других компонентов, то компонент StringGrid растянется по всей Форме, и в дальнейшем его размеры как по ширине, так и по высоте также всегда будут следовать за изменениями размеров Формы.
alCustom Размещение компонента на Форме определяется пользователем. Вряд ли возможно найти отличия в применении данного значения от значения alNone.
alLeft Компонент прижмётся к левому краю Формы и растянется по всей её высоте, и в дальнейшем изменение значения высоты компонента будут следовать за изменениями высоты Формы.
alRight Компонент прижмётся к правому краю Формы и растянется по всей её высоте, и в дальнейшем изменение значения высоты компонента будут следовать за изменениями высоты Формы.
alTop Компонент прижмётся к верхней границе Формы и растянется по всей её ширине, и в дальнейшем изменение значения ширины компонента будет следовать за изменениями ширины Формы.

Если на форме находятся компоненты с различными свойствами Align, то компоненты будут располагаться следующим образом:

  • Главенствуют значения alBottom и alTop. Компонента с этими свойствами расположатся сверху и снизу формы и растянутся на всю ширину. Если компоненты со свойствами alBottom и alTop пересекаются, то их положение настраивается кнопками Send To Back и Bring To Front.
  • Далее пространство захватывают компоненты со свойствами alLeft и alRight . Они приклеятся к левому и/или правому краю формы, а по высоте займут только то пространство, которое им оставили компоненты со свойствами alBottom и alTop. При пересечении компонентов с alLeft и alRight действует аналогичное правило.
  • Компонент же со свойством alClient займёт оставшийся прямоугольник свободного места.

Align Exmpl

Advertisement