如何将控件置于其父级中?当父母调整大小时,如何保持中心?
我知道我可以编写一个Parent.OnResize事件处理程序来手动移动控件,但并不是所有的容器组件都有OnResize事件,我想自动执行.
有akCenter锚吗?
解决方法
锚点akCenter不存在.但是您可以通过将anchors属性设置为空模拟akRelative,导致当父级调整大小时控件的相对移动.结合中心位置将导致与中心相似的“锚”.
在设计时水平放置:
>在IDE中,选择控件的上下文菜单(右键单击)
>位置>对齐>水平>中心在窗口,
> Set Anchors.akLeft:= False,Anchors.akRight:=对象检查器中的False,
> Etvoilà:akHorzCenter.
垂直方向也是如此,在这种情况下,您设置akTop和akBottom为false.以双向为中心:锚点:= [].
免责声明:我没有找到这个锚点使用的文档,我不知道这是否是预期的功能,但它在D7以及XE2中的工作非常好.