如何将控件置于其父级中心?如何在父母调整大小时保持居中?
我知道我可以编写Parent.OnResize
事件处理程序来手动移动控件,但并非所有容器组件都有OnResize
事件,我想自动执行此操作。
是否有akCenter
锚点?
答案 0 :(得分:26)
锚akCenter
不存在。但是您可以通过将anchors属性设置为空来模仿akRelative
,这会导致父级调整大小时控件的相对移动。将其与居中放置相结合将产生一个中心相似的“锚”。
在设计时水平居中:
Anchors.akLeft := False
,Anchors.akRight := False
,akHorzCenter
。纵向也是如此,在这种情况下,您设置akTop
和akBottom
false。以两个方向为中心:Anchors := []
。
免责声明:我没有找到这个锚用法的文档,我不知道这是否是预期的功能,但它在D7和XE2中都非常好用。