14

如何在其父控件中居中?以及如何在父级调整大小时使其居中?

我知道我可以编写一个Parent.OnResize事件处理程序来手动移动控件,但并非所有容器组件都有OnResize事件,我想自动执行此操作。

akCenter锚吗?

4

1 回答 1

26

锚点akCenter不存在。但是您可以akRelative通过将 anchors 属性设置为空来模拟,这会导致当父级调整大小时控件的相对移动。将其与居中放置相结合将产生类似居中的“锚”。

在设计时水平居中:

  • 在 IDE 中,选择控件的上下文菜单(右键单击),
  • Position > Align > Horizo​​ntal > Center in Window ,
  • 在对象检查器中设置Anchors.akLeft := FalseAnchors.akRight := False
  • 等等瞧:akHorzCenter

垂直也是如此,在这种情况下你设置为akTopakBottom。在两个方向居中:Anchors := [].

akRelative 的动画效果

免责声明:我还没有找到有关此锚点用法的文档,我不知道这是否是预期的功能,但它在 D7 和 XE2 中都非常好用。

于 2012-09-27T05:09:21.037 回答