我的 RadioGroup 有很多按钮。现在,当我添加一个项目时,它们会变得越来越小。如何使它们可滚动?
最佳答案
TRadioGroup
本身不支持滚动。但是,您可以改为执行以下操作:
在您的 UI 上放置一个
TGroupBox
。放置一个
TScrollBox
到TGroupBox
上,设置它的Align
属性为alClient
,并且它的BorderStyle
属性为bsNone
。将
TRadioGroup
放在TScrollBox
上,清除其Caption
属性,并设置其Left
属性为-2
及其Top
属性为-15
(或任何TRadioGroup.Font
设置为加号一些额外的像素)。此定位是必需的,因为您无法关闭TRadioGroup
的边框或为其Caption
保留的空间。调整
TScrollBox.HorzScrollBar.Range
和TScrollBox.VertScrollBar.Range
属性,使它们不会滚动到足以看到TRadioGroup
的右边框和底边框。
这样,按钮看起来就好像它们是 TGroupBox
的一部分,但带有添加的滚动条。
关于c++ - 在 C++ Builder RadioGroup 中滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27420469/