• VC中Radio控件的用法


    一、对单选按钮进行分组: 
    每组的第一个单选按钮设置属性:Group,Tabstop,Auto;其余按钮设置属性Tabstop,Auto。
    如:
    Radio1、Radio2、Radio3为一组,Radio4、Radio5为一组
    设定Radio1属性:Group,Tabstop,Auto
    设定Radio2属性:Tabstop,Auto
    设定Radio3属性:Tabstop,Auto
    设定Radio4属性:Group,Tabstop,Auto
    设定Radio5属性:Tabstop,Auto
    二、用ClassWizard为单选控件定义变量,每组只能定义一个。如:m_Radio1、m_Radio4。

        关联一个int型变量(同样需要先分组)(咦!为什么只能选择bool变量呢?--没关系直接改为int就可以了)

    m_nRadio1,打开对话框构造函数,你会发现有:
    m_nRadio1 = -1;m_nRadio1别赋值-1表示哪个都没有选上。如果你把-1改成0,就会发现

    Radio1默认被选上了,依此类推,m_nRadio1的值为1就是第二个被选上了(这里同样有问题,

    哪个是第一个?哪个是第二个?)。获取状态很简单,UpdateData(TRUE)后判断m_nRadio1的值即可。

    三、用ClassWizard生成各单选按钮的单击消息函数,并加入内容:
    void CWEditView::OnRadio1() 
    {
     UpdateData();// 获取 m_Radio1 值
     
     // 将 Radio1 关联的控件激活或禁用--这一点网上的人都没提
     // m_Radio1==0
     this->GetDlgItem(IDC_EDIT_PERSOND)->EnableWindow(m_nLightPersont==0);
     
     // 将 Radio2 关联的控件激活或禁用
     // m_Radio1==1
     this->GetDlgItem(IDC_EDIT_PERSONT_R1)->EnableWindow(m_Radio1==1);
     this->GetDlgItem(IDC_EDIT_PERSONT_R2)->EnableWindow(m_Radio1==1);
     this->GetDlgItem(IDC_EDIT_PERSONT_R3)->EnableWindow(m_Radio1==1);
     this->GetDlgItem(IDC_EDIT_PERSONT_G1)->EnableWindow(m_Radio1==1);
     this->GetDlgItem(IDC_EDIT_PERSONT_G2)->EnableWindow(m_Radio1==1);
     this->GetDlgItem(IDC_EDIT_PERSONT_G3)->EnableWindow(m_Radio1==1);
    }

    void CWEditView::OnRadio2() 
    {
     OnRadio1();//直接调用 OnRadio1 算法,不用再写代码,所有判断都放到 OnRadio1()函数里去做
    }

  • 相关阅读:
    scala学习笔记:理解stream和view
    scala学习笔记:变量声明中的模式
    scala学习笔记:理解并行集合par
    快速了解Scala技术栈
    scala学习笔记:控制抽象
    scala中的call-by-name和call-by-value
    scala学习笔记:各种奇怪的写法
    scala学习笔记:match与unapply()
    scala学习笔记:无参函数
    scala学习笔记:函数与方法
  • 原文地址:https://www.cnblogs.com/carl2380/p/1924573.html
Copyright © 2020-2023  润新知