如何保存单选按钮状态?

Posted

技术标签:

【中文标题】如何保存单选按钮状态?【英文标题】:how to save radio button status? 【发布时间】:2010-10-26 06:01:32 【问题描述】:

我有一个作为单例类的对话框,并且在该对话框中,我打开和关闭了 hv 2 单选按钮,它们是分组的。当我在资源中使组为 true 并添加变量时,如果我单击关闭单选按钮,然后如果我再次打开该对话框,它的焦点是正确的“关闭”单选按钮。但是当我将“关闭”按钮组设为真时,即最初它打开“关闭”raio 按钮然后如果我单击“打开”按钮并关闭重新打开,对话框焦点既不是“关闭”也不是“打开”。我使用了 hv setfocus 也是,但没有任何效果

【问题讨论】:

【参考方案1】:

您可以在对话框打开时使用SetCheck 选择正确的单选按钮,并在每个单选按钮上使用GetCheck 来查看哪个单选按钮被选中。更简单的选择是使用DDX_Radio 自动将索引与单选按钮的选择相关联。

【讨论】:

我也使用了 DDX_Radio 方法,但它不工作。当我关联按钮时它工作然后它不工作但是当我与关闭按钮关联时它不工作。ihv 按钮打开的顺序对话框先打开然后关闭。订单重要吗? @user323422,一些提示:确保您的单选按钮在标签顺序中是连续的。在第一个单选按钮上设置 Group 属性 True,并且在最后一个单选按钮(通常是组框)之后的 Tab 键顺序中的下一个控件上设置。 DDX_Radio 的微软官方文档在这里:msdn.microsoft.com/en-us/library/fchz3yh5(VS.80).aspx【参考方案2】:

如果我的描述没有错,当你关闭对话框时,你调用了析构函数。如果该对话框位于“更大”的可执行文件中-该对话框由同一个.exe中的另一个对话框调用-您可以将变量声明为全局变量而不是成员(我认为已声明)。

否则,您将使用共享数据将数据发送到您的 .exe。

【讨论】:

【参考方案3】:

得到答案:)

假设我在组框下创建了两个单选按钮 Radio1 和 Radio2,然后我们将第一个单选按钮设置为真组,即 Radio1,然后在 Radio1 按钮上添加可变整数。如果我们希望最初或默认关注 Radio2,然后在构造函数中这些单选按钮所在的对话框将变量值设为 1(索引从 0 开始)。

【讨论】:

以上是关于如何保存单选按钮状态?的主要内容,如果未能解决你的问题,请参考以下文章

如何保存单选按钮的状态?

如何在我的程序中保存一组单选按钮的状态?

颤动 - 如何在颤动中保存状态选择的单选按钮列表?

更改单选按钮选中状态时如何从单选按钮组中的单选按钮获取文本

Android:保存单选按钮的状态

小部件未保存的单选按钮