c++ - 在 C++ Builder RadioGroup 中滚动

标签 c++ scrollbar c++builder vcl radio-group

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

最佳答案

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

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

  2. 放置一个TScrollBoxTGroupBox上,设置它的Align属性为alClient,并且它的BorderStyle 属性为 bsNone

  3. TRadioGroup 放在 TScrollBox 上,清除其 Caption 属性,并设置其 Left属性为 -2 及其 Top 属性为 -15(或任何 TRadioGroup.Font 设置为加号一些额外的像素)。此定位是必需的,因为您无法关闭 TRadioGroup 的边框或为其 Caption 保留的空间。

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

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

screenshot

关于c++ - 在 C++ Builder RadioGroup 中滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27420469/

相关文章:

c++ - 如何使用 C++ 中的 DirectX 11 高效轻松地渲染单个区域中的所有 Actor ?

c# - 滚动条的样式不起作用

html - 滚动条不会干扰悬停时的文字换行

c++ - 如何从监视列表中隐藏一些类公共(public)属性?

c++ - Libiconv C++ 生成器

c++ - 如何在 x86 程序集中将当前线程的堆栈指针更改为新线程

c++ - 派生类中与基类不同的重载运算符

android - 未生成android中的 ScrollView

ssl - 如何使用 Embarcadero FireDAC 在 AWS RDS 上托管的 MariaDB 上设置 SSL

c++ - Delphi 库内存管理器奇怪