繁体   English   中英

在C ++ Builder RadioGroup中滚动

[英]Scrolling in C++ Builder RadioGroup

我有许多按钮的RadioGroup。 现在,当我添加一个项目时,它们变得越来越小。 如何使其滚动?

TRadioGroup本身不支持滚动。 但是,您可以执行以下操作:

  1. 在您的UI上放置一个TGroupBox

  2. TScrollBox放置在TGroupBox ,将其Align属性设置为alClient ,并将BorderStyle属性设置为bsNone

  3. TRadioGroupTScrollBox ,清除其Caption属性,并将其Left属性设置为-2并将其Top属性设置为-15 (或将TRadioGroup.Font设置为加上一些额外的像素)。 因为您无法关闭TRadioGroup的边框或为其Caption保留的空间,所以需要此定位。

  4. 调整TScrollBox.HorzScrollBar.RangeTScrollBox.VertScrollBar.Range属性,以使它们滚动的距离不足以看到TRadioGroup的右边界和底边界。

这样,按钮看起来就像它们是TGroupBox一部分,但是带有添加的滚动条。

屏幕截图

  1. RadioGroup->Items->Count
  2. 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM