Есть ли вариант в Embarcadero Delphi Anchor Sides/AnchorToNeighbour

Есть ли опция в Embarcadero Delphi Anchor Sides/AnchorToNeighbour?

В настоящее время в Lazarus возможно привязать компоненты к левому-правому / верхнему нижнему краю и т. Д. К соседним компонентам. Мне нужен снимок экрана или какой-либо функциональный способ добиться этого в Delphi Seattle 10!!

1 ответ

В VCL нет ничего для автоматической привязки элемента управления относительно соседнего элемента управления. Anchors свойство предназначено для выравнивания элемента управления относительно краев его Parent, не по отношению к другим элементам управления. Однако оконные элементы управления (не графические элементы управления) имеют OnAlignInsertBefore а также OnAlignPosition события, которые могут быть использованы для пользовательского выравнивания, когда Align свойство установлено в alCustom, В противном случае вы должны использовать OnResize обработчики событий для ручного позиционирования / управления размерами по мере необходимости.

В FireMonkey есть TLayout компоненты (TFlowLayout, TGridLayout, TScaledLayout), чтобы упорядочить компоненты (см. раздел "Использование компоновок для упорядочения компонентов"), но это не обязательно означает привязку элемента управления к соседнему элементу управления, это все еще относительно Parent чуть более гибким, чем то, что предлагает VCL.

Другие вопросы по тегам