如何使用FireMonkey设置控件锚点?

时间:2011-09-16 03:46:59

标签: delphi anchor firemonkey

FireMonkey控件似乎没有VCL控件那样具有锚属性。当表单调整大小时,如何使FireMonkey控件自动调整?

5 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

Delphi XE 3 anchors提供FireMonkey²。

答案 4 :(得分:0)

Button1.Anchors := [TAnchorKind.akTop, TAnchorKind.akRight];