[英]Scrolling in C++ Builder RadioGroup
我有许多按钮的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
一部分,但是带有添加的滚动条。
RadioGroup->Items->Count
TRadioGroup
组件没有嵌入式滚动条,但是您可以将单选组放在TScrollBox
以获得类似的效果。
您可以使用Buttons
集合来引用每个按钮,例如
RadioGroup->Buttons[0]->Height = 5; RadioGroup->Buttons[1]->Top = RadioGroup->Buttons[0]->Top + 10;
无论如何, TComboBox
也是一个不错的选择。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.