FMX环境TRadioButton与TGroupBox异常:跨组单选互斥问题求助
- 检查
GroupName属性:FMX的TRadioButton默认以整个Form为互斥范围,不会自动绑定父容器分组。你需要给同一TGroupBox内的所有TRadioButton设置相同的GroupName值,不同分组的RadioButton用不同的GroupName(比如第一个分组设为GroupOpt1,第二个设为GroupOpt2)。 - 确认控件层级:打开Structure面板检查控件树,确保TRadioButton确实嵌套在对应的TGroupBox内部,没有误放到Form根节点或其他无关容器下。
- 排查代码/自定义控件干扰:如果项目里有自定义TRadioButton子类、全局事件或者第三方组件,检查是否有强制修改RadioButton分组逻辑的代码,比如统一设置了全局GroupName。
- 重置IDE配置(无需直接重装):如果新建测试项目仍有问题,先重置IDE配置:
- 关闭C++Builder,删除用户目录下
AppData\Roaming\Embarcadero\BDS\<你的版本号>(比如11 Alexandria对应BDS\22.0)的配置文件夹 - 重启IDE后新建空白项目重新测试
- 关闭C++Builder,删除用户目录下
- 版本补丁检查:如果使用的是较旧的FMX版本,确认是否存在该问题的已知Bug,安装对应版本的最新官方补丁尝试修复。
内容的提问来源于stack exchange,提问作者Hugo
相关产品推荐
相关产品推荐

