在 FireMonkey 中锚定 GUI 组件

问题描述 投票:0回答:5

刚刚开始测试 FireMonkey,找不到制作动态大小/定位组件的方法。

VCL 有 Anchor 属性,FM 没有。

有人看到我错过的东西吗

更新:

FM 中不支持简单锚定。 您必须创建 TLayout 并对齐它们,然后将控件放入面板中以使它们“粘在一起”。 如果您使用旧版本的 Builder 或 Delphi,这将与我们过去使用 TPanels 所做的相同。

delphi c++builder delphi-xe2 firemonkey c++builder-xe2
5个回答
11
投票

锚定控件是直接的,需要阅读文档。


8
投票

将多个 TLayout 组件拖放到表单上,并根据需要配置它们的对齐属性。 将其他组件放入这些布局中,并相对于它们所包含的 TLayout 设置它们的对齐属性。似乎对我有用...


5
投票

这就是您正在寻找的答案:FMX 控件没有锚点。

我想这将是“下一个版本”的功能。


1
投票

快速浏览一下对齐属性,就会发现比以前的 Delphi 版本有更多的选择:

enter image description here

这没有解决你的问题(至少部分解决)吗?
我记得很长一段时间只是使用嵌套的

panel
align
来布局东西。


0
投票

您可以使用 LiveBindings 和表达式根据父控件设置控件的属性,尽管这需要大量工作。

否则,请使用边距和填充(如 HTML/CSS)。

© www.soinside.com 2019 - 2024. All rights reserved.