Позиционирование, привязки, адаптивность
Чем больше операций прямого позиционирования (назначение координат, размеров, привязок) используется при создании страницы приложения, тем медленнее выполняется создание компонентов на ней. Поэтому рекомендуется контейнеризация (Panel.container=true), которая, к тому же, ведёт напрямую к адаптивности.
При нажатии горячей кнопки Ctrl, активный компонент переходит в режим визуального редактирования привязок и помечается пятью точками модификации.

Для назначения привязки, необходимо нажать левую кнопку мыши над одной из точек компонента и, не отпуская, потянуть её в сторону другого целевого компонента. Для фиксации новой привязки, необходимо отпустить мышь в тот момент, когда принимающая точка приобретёт зелёную окраску. В противном случае, привязка не будет осуществлена.

Целевой компонент является компонентом, находящимся на одном уровне c активным компонентом в дереве, либо родителем активного компонента. Целевой компонент выделяется черной рамкой вокруг геометрии компонента, к которому можно осуществить привязку. Каждая из пяти точек модификации активного компонента может иметь привязку к любому целевому компоненту.

Верхняя привязка активного компонента имеет возможность привязываться к верху, низу и горизонтальному центру целевого компонента.

Нижняя привязка активного компонента аналогична верхней, имеет возможность привязываться к верху, горизонтальному центру и к низу целевого компонента.

Левая привязка активного компонента имеет возможность привязываться к левой границе, вертикальному центру и правой границе целевого компонента.

Правая привязка активного компонента аналогична левой, имеет возможность привязываться к левой границе, вертикальному центру и правой границе целевого компонента.

Центральная привязка имеет четыре различных между собой режима. Верхняя точка модификации целевого компонента - CenterIn. Правая точка модификации целевого компонента - Fill. Нижняя точка модификации целевого компонента - HorzCent. Левая точка модификации целевого компонента - VertCent.

Центральная привязка активного компонента к точке модификации CenterIn целевого компонента представляет из себя позиционирование активного компонента относительно центра целевого компонента. В данном случае активный компонент не имеет возможности привязываться с помощью других точек модификации.

Центральная привязка активного компонента к точке модификации Fill целевого компонента представляет из себя позиционирование активного компонента относительно центра целевого компонента, а также приравнивание ширины и высоты активного компонента ширине и высоте целевого компонента. В данном случае активный компонент также не имеет возможности привязываться с помощью других точек модификации.

Центральная привязка активного компонента к точке модификации HorzCent целевого компонента представляет из себя позиционирование активного компонента относительно центра целевого компонента по горизонтали. В данном случае активный компонент имеет возможности привязываться только с помощью верхней и нижней точки модификаций, если это необходимо.

Центральная привязка активного компонента к точке модификации VertCent целевого компонента представляет из себя позиционирование активного компонента относительно центра целевого компонента по горизонтали. В данном случае активный компонент имеет возможности привязываться только с помощью левой и правой точки модификаций, если это необходимо.

При использовании одновременно нескольких привязок для одного компонента необходимо учитывать, что при позиционировании в рабочем пространстве правя привязка не должна противоречить левой привязке, как и нижняя верхней. В остальных случаях редактируемый компонент имеет множество вариантов позиционирования.


Чтобы удалить имеющуюся привязку необходимо произвести нажатие левой кнопки мыши над одной из точек компонента и, не отпуская, потянуть её в любое пространство, затем отпустить левую кнопку мыши. Либо воспользуйтесь редактором привязок в левой части главного окна в разделе Front.
Все изменения привязок приводят к изменению свойств включенного класса Anch активного компонента.
Last updated