在Embarcadero德尔福锚方/ AnchorToNeighbour有没有任何选项?在Embarcadero德尔福锚方/ AnchorToNeighbour有没有任何选项
目前,Lazarus有可能将组件左对齐/上对齐等与相邻组件对齐。我需要一些图像截图或在Delphi西雅图10中实现此功能的任何功能方式!
在Embarcadero德尔福锚方/ AnchorToNeighbour有没有任何选项?在Embarcadero德尔福锚方/ AnchorToNeighbour有没有任何选项
目前,Lazarus有可能将组件左对齐/上对齐等与相邻组件对齐。我需要一些图像截图或在Delphi西雅图10中实现此功能的任何功能方式!
在VCL中,没有任何东西可以自动锚定相对于相邻控件的控件。 Anchors
属性用于将控件相对于其Parent
的边缘对齐,而不是相对于其他控件。但是,窗口控件(不是图形控件)具有OnAlignInsertBefore
和OnAlignPosition
事件,当Align
属性设置为alCustom
时,可用于自定义对齐。否则,您必须使用OnResize
事件处理程序根据需要手动放置/调整控件。
在FireMonkey,有TLayout
衍生成分(TFlowLayout
,TGridLayout
,TScaledLayout
),以帮助安排组件(请参阅Using Layouts to Arrange Components有详细介绍),但是这并不一定等同于锚固控制到相邻的控制,它仍然是相对于Parent
,只比VCL提供的更灵活一些。
谢谢你的建议。我尝试了它并按预期工作。但是,我想知道为什么Lazarus和Embarcadero Delphi社区在DX7之后将采取不同的方式 –
好的建议。我也试过并检查了TGridPanel和TFlowPanel,并在一定程度上帮助了我。 –