Есть ли вариант в 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.