【问题标题】:RadioGroup in c++ builderc++ builder中的RadioGroup
【发布时间】:2014-03-27 09:42:03
【问题描述】:

我在 c++ Builder 2010 的项目中有两个表单。我在第二个中创建了 RadioGroup 并在那里列出了我的所有按钮,但我遇到了一些问题:

  1. 当我加载表单并检查某个按钮时,之前的选择会一直处于选中状态,直到我将鼠标悬停在它上面。

  2. 如何让第二个表单的按钮影响第一个表单?

  3. 在选中某些单选按钮时,如何使某些 TEdit 框变灰且不可选择?

【问题讨论】:

    标签: c++ c++builder radio-group


    【解决方案1】:

    我通过谷歌搜索 embarcadero 电台找到了这个,第一次点击:embarcadero docs

    基本上,单选按钮不是互斥的,除非您使用单选组。

    将两个问题合二为一不是一个好主意,但要回答第二个问题只需将 TButton->Enabled 设置为 false。

    【讨论】:

    • 是的,对不起,我有很多小问题,我不想单独问他们。我已经解决了表单之间的传递变量,通过将编辑框设置为我想要的值来设置编辑框,然后从其他表单获取编辑框文本,这在这种情况下比设置全局变量更好。我现在只想知道,当我选中一个框时,我应该怎么做才能立即取消选中其他按钮。现在我可以检查组中的所有按钮,但是当我将鼠标悬停在按钮上时,检查会消失,只显示最后一个选择。
    • 具有相同Parent 的单选按钮相互排斥。您可以将两个TRadioButton 控件放在TRadioGroup 以外的任何容器上(TGroupBoxTPanelTForm 等),然后查看此行为是否正确。当检查一个 TRadioButton时,它通过其 Parent.Controls list进行迭代,以寻找其他 TRadioButton controls并取消选中它们。
    • 我找到了解决方案:我将 radiogroup doublebuffered 属性更改为 true。
    猜你喜欢
    • 2015-02-09
    • 2012-09-08
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多