【发布时间】:2014-03-27 09:42:03
【问题描述】:
我在 c++ Builder 2010 的项目中有两个表单。我在第二个中创建了 RadioGroup 并在那里列出了我的所有按钮,但我遇到了一些问题:
当我加载表单并检查某个按钮时,之前的选择会一直处于选中状态,直到我将鼠标悬停在它上面。
如何让第二个表单的按钮影响第一个表单?
在选中某些单选按钮时,如何使某些 TEdit 框变灰且不可选择?
【问题讨论】:
标签: c++ c++builder radio-group
我在 c++ Builder 2010 的项目中有两个表单。我在第二个中创建了 RadioGroup 并在那里列出了我的所有按钮,但我遇到了一些问题:
当我加载表单并检查某个按钮时,之前的选择会一直处于选中状态,直到我将鼠标悬停在它上面。
如何让第二个表单的按钮影响第一个表单?
在选中某些单选按钮时,如何使某些 TEdit 框变灰且不可选择?
【问题讨论】:
标签: c++ c++builder radio-group
我通过谷歌搜索 embarcadero 电台找到了这个,第一次点击:embarcadero docs
基本上,单选按钮不是互斥的,除非您使用单选组。
将两个问题合二为一不是一个好主意,但要回答第二个问题只需将 TButton->Enabled 设置为 false。
【讨论】:
Parent 的单选按钮相互排斥。您可以将两个TRadioButton 控件放在TRadioGroup 以外的任何容器上(TGroupBox、TPanel、TForm 等),然后查看此行为是否正确。当检查一个 TRadioButton时,它通过其 Parent.Controls list进行迭代,以寻找其他 TRadioButton controls并取消选中它们。