2016-04-15 16 views

回答

1

在VCL中,没有任何东西可以自动锚定相对于相邻控件的控件。 Anchors属性用于将控件相对于其Parent的边缘对齐,而不是相对于其他控件。但是,窗口控件(不是图形控件)具有OnAlignInsertBeforeOnAlignPosition事件,当Align属性设置为alCustom时,可用于自定义对齐。否则,您必须使用OnResize事件处理程序根据需要手动放置/调整控件。

在FireMonkey,有TLayout衍生成分(TFlowLayoutTGridLayoutTScaledLayout),以帮助安排组件(请参阅Using Layouts to Arrange Components有详细介绍),但是这并不一定等同于锚固控制到相邻的控制,它仍然是相对于Parent,只比VCL提供的更灵活一些。

+0

谢谢你的建议。我尝试了它并按预期工作。但是,我想知道为什么Lazarus和Embarcadero Delphi社区在DX7之后将采取不同的方式 –

+0

好的建议。我也试过并检查了TGridPanel和TFlowPanel,并在一定程度上帮助了我。 –