我有一个TGroupBox
作为父母,我想在其中放置一个按钮,然后使按钮粘在组合框的右上角。
问题是,TGroupBox
没有方法OnResize
,因此我不知道如何告诉按钮在调整组框大小后它应该移动到哪里。
有没有办法让它成真?
谢谢
答案 0 :(得分:7)
将按钮的Anchors
属性设置为包含akTop
和akRight
。当其父级的大小发生变化时,它将移动以保持其顶部和右侧偏移量相对于父控件的边缘保持不变。默认值为akLeft
。 (如果同时设置了akLeft
和akRight
,则按钮的宽度将随其父级增长和缩小。)
在Align
,Anchors
和Constraints
属性之间,您很少需要编写任何自己的代码来处理对父级大小的更改。
答案 1 :(得分:3)
将其放置在正确的位置并将其属性Anchor.akLeft更改为false,将Anchor.akRight更改为true。无需附加任何事件。
所以Anchor将是:
.akTop = true
.akLeft = false
.akBottom = false
.akRight = true
(groupbox中按钮的属性)