3

FireMonkey 控件似乎不像 VCL 控件那样具有锚属性。当窗体调整大小时,如何使 FireMonkey 控件自动调整?

4

5 回答 5

5

VCL 中的 anchors 属性显然已被 Margins 和 Padding 取代(出于性能考虑),我在XE2 wiki找到了一些文档。在底部面板上设置边距以创建一个较小的空间来放置按钮,确保将对齐设置为 alRight。

例如,窗体右边缘和最右边按钮之间的间隙为 15。顶部和底部边距为 12。填充与边距相反,填充将空间置于控件之外。对于最右边的按钮,我在左侧添加了 20 的填充,这将是两个按钮之间的空间。对于第二个按钮,我们只需将 align 属性设置为 alRight,无需调整填充或边距。

于 2011-09-16T03:50:11.213 回答
2

自定义锚定可以通过堆叠一些 TLayer 来完成。例如,“将按钮与左上角对齐”之类的操作只能通过将图层向左对齐,然后将按钮(在图层中)与顶部对齐来实现。

于 2011-09-16T03:59:19.477 回答
1

您可以使用 LiveBindings 和表达式来更改基于父控件的控件的属性。否则,使用边距和填充(如 HTML/CSS)。

于 2011-10-03T22:31:15.243 回答
1

Delphi XE 3提供了anchorsFireMonkey²。

于 2012-10-09T14:40:18.933 回答
0
Button1.Anchors := [TAnchorKind.akTop, TAnchorKind.akRight];
于 2013-09-17T15:19:30.347 回答