Установка привязок границ элементов управления
Что такое "привязка"?
Установка ручной привязки
Установка простой привязки границ
Установка сложной привязки границ
Автоматическая привязка границ
Проверка привязок
Привязка - это зависимость положения границ элемента управления от положения границ формы. Границу элемента управления можно привязывать как к границе или центру формы, так и к границе или центру другого элемента.
Настройку производят на этапе создания формы для каждого элемента управления или группы выделенных элементов. Привязке доступны элементы управления любого типа.
Существует два вида привязок: ручная (простая и сложная привязка границ элементов) и автоматическая привязки (авто-привязка).
При ручной привязке производится установка пользователем привязок. При автопривязке механизм привязки зависит от вида элемента управления.
Для освоения приемов привязки рекомендуется создать опытную форму и расположить на ней несколько элементов управления нужного типа. Также включите режим просмотра привязок (выберите пункт "Форма - Показать привязки", при этом в этом пункте меню выставляется флажок). По мере освоения приемов привязок используйте их для разработки поведения элементов управления в конкретных формах.
Ручная привязка
Ручная привязка может осуществляться в упрощенном режиме - выбор стратегии привязывания (механизм поведения элемента при изменении размеров формы) элемента управления и индивидуальная установка привязок производится для каждой границы элемента по отдельности.
Настройка привязок производится в окне "Привязка границ для элемента …", запускаемого по ссылке Установить правила свойства Привязка границ категории Расположение.
Допускается установка привязок для группы выделенных элементов.
Простая привязка границ
Настройка привязок производится на закладке "Простая".
Группа реквизитов окна "Привязать горизонтально" предназначена для настройки поведения элемента при горизонтальном изменении размеров формы.
Группа реквизитов окна "Привязать вертикально" - для настройки поведения элемента при вертикальном изменении размеров формы.
Действия по настройке привязки в этих группах одинаковы.
При простой привязке элемент может быть привязан как к самой форме или панели, а также к элементам управления типа "Разделитель".
В реквизите "Тип привязки" указывается способ привязки:
-
к левой границе — элемент привязывается к левой границе области (элемент целиком перемещается вместе с перемещением левой границы области);
-
к правой границе — элемент привязывается к правой границе области (элемент целиком перемещается вместе с перемещением правой границы области)
-
растягивать — правая граница элемента привязывается к правой границе области (при горизонтальном изменении размеров области, правая граница элемента перемещается вместе с перемещением правой границы области, при этом расстояние между границами остается неизменным)
-
пропорционально — правая граница элемента привязывается к правой границе области таким образом, что при изменении размеров области соотношение расстояний от правой границы элемента до левой и правой границ области остается постоянным, аналогично привязывается левая граница элемента
-
к центру — правая и левая границы элемента привязываются к центру области, к центру формы или к центру элемента.
Во всех случаях, кроме пропорциональной привязки, элемент управления привязан жестко: при такой привязке изменение положения границ элемента относительно привязанной границы не происходит.
Аналогично производится настройка поведения элемента при вертикальном изменении размеров формы.
Реквизит "Ручная привязка" окна "Привязка границ для элемента …" предназначен для блокировки механизма автопривязки.
Для сброса всех привязок нажмите кнопку "Сбросить все привязки".
Сложная привязка границ
Привязка производится на закладке "Сложная". На закладке находятся четыре группы реквизитов, заключенных в рамки. Каждая группа осуществляет привязку одной границы элемента. Заголовок рамки группы соответствует названию привязываемой границы элемента (например, группа "Левая граница" отвечает за привязку левой границы элемента). Действия по настройке привязки в этих группах одинаковы, поэтому рассмотрим настройку на примере привязки одной границы.
Реквизиты "Привязать к:" осуществляют первичную привязку. Следует выбрать объект, к которому привязывается граница, затем указывается, к какой границе этого объекта будет привязан элемент. В списке границ выберите границу, к которой будет привязываться элемент. В список объектов включаются все элементы управления текущей страницы формы. В том числе и сам привязываемый элемент управления, чтобы привязать одну границу к другой. Это делается для установки таких привязок, которые не приводят к изменению размеров элемента (за исключением привязки к центру), но элемент при этом может быть привязан к другим элементам области. Если в этом случае нужно будет перепривязать элемент к другому элементу, то достаточно будет изменить привязку только одной его границы.
Реквизит "Сохранять пропорции до:" осуществляет вторичную привязку.
Для сброса всех привязок нажмите кнопку "Сбросить все привязки".
Автоматическая привязка границ
Автоматическая привязка границ - это свойство формы или панели, при котором элементы привязываются к границам автоматически. Если свойство установлено, то каждый элемент управления (за исключением некоторых), располагаемый в форме, будет привязываться к форме или другим элементам по специальному алгоритму, применяемому автоматически.
Привязки, установленные автоматически, не всегда могут соответствовать желаемому результату, поэтому стратегию автопривязок необходимо менять вручную.
Режим автопривязок можно отменять. Если при отключенном режиме автопривязок требуется, чтобы элементы управления "отслеживали" изменение размеров формы, то разработчик формы должен установить привязки вручную.
В случае повторной установки свойства Автопривязка границ программно ко всем элементам формы, для которых не установлен режим "Ручная привязка", будет применена автоматическая привязка. Если до этого элемент был привязан, но флажок "Ручная привязка" не был установлен, то привязки этого элемента также будут изменены.
Каждый новый элемент также будет автоматически привязываться к границам формы. Более того, при перемещении элемента будут изменяться и его привязки.
Для установки автоматической привязки границ установите свойство Авто-привязка границ.
Важно! Привязки, установленные при установке свойства Авто-привязка границ, не снимаются при выборе пункта "Правка - Отменить".
Проверка привязок
Просмотреть привязки можно при включенном режиме "Форма - Показать привязки".
Для проверки поведения привязок используйте режим просмотра формы "Форма - Проверить". С помощью мыши изменяйте размер формы и следите за поведением элементов.