vc++6.0中单选按钮的选中状态如何取消? 5
如图1,我选择学生,然后按登陆按钮,可以弹出学生选课界面;再如图2,我再选择教师,弹出了教师查询的界面,而且不会弹出学生选课界面!(因为我设置各个单选按钮是自为一组的)虽...
如图1,我选择学生,然后按登陆按钮,可以弹出学生选课界面;再如图2,我再选择教师,弹出了教师查询的界面,而且不会弹出学生选课界面!(因为我设置各个单选按钮是自为一组的)虽然对应操作不会出错,但是学生那个单选按钮中间那个黑点却不会消失,重复怎么按都不会消失,请问怎么让它消失?代码如下:
void CXUANKEView::Onstudent() //按下单选按钮学生{ m_sclike=1;//让成员变量变1,前面定义的初始值为-1}
void CXUANKEView::Onteacher() { m_tclike=1;}
void CXUANKEView::Onmanager() { m_mclike=1;}
void CXUANKEView::Ondenglu() //登陆按钮{ if(m_sclike==1)//如果单选按钮“学生”被按下 { m_sclike=0;//让变量重新赋0
CSview sview; sview.DoModal();//则弹出学生选课子框图
}
if(m_tclike==1) { m_tclike=0; CTview tview; tview.DoModal();
}
if(m_mclike==1) { m_mclike=0; CMview mview; mview.DoModal();
}} 展开
void CXUANKEView::Onstudent() //按下单选按钮学生{ m_sclike=1;//让成员变量变1,前面定义的初始值为-1}
void CXUANKEView::Onteacher() { m_tclike=1;}
void CXUANKEView::Onmanager() { m_mclike=1;}
void CXUANKEView::Ondenglu() //登陆按钮{ if(m_sclike==1)//如果单选按钮“学生”被按下 { m_sclike=0;//让变量重新赋0
CSview sview; sview.DoModal();//则弹出学生选课子框图
}
if(m_tclike==1) { m_tclike=0; CTview tview; tview.DoModal();
}
if(m_mclike==1) { m_mclike=0; CMview mview; mview.DoModal();
}} 展开
2个回答
展开全部
变量名有点 不一样 ,给类添加
m_s、m_t 、m_m 三个int型成员变量 分别表示学生教师管理员
对话框 构造函数 中初始化
m_s = 1;
m_t = 0;
m_m = 0;
给三个单选按钮关联cbutton类变量m_radio_s、m_radio_t、m_radio_m
对话框OnInitDialog()中 m_radio_s.SetCheck(1);
给三个单选按钮 添加响应函数
void CMfcdlgDlg::OnRadioStudent()
{
// TODO: Add your control notification handler code here
m_s = 1;
m_t = 0;
m_m = 0;
m_radio_t.SetCheck(0);
m_radio_m.SetCheck(0);
}
void CMfcdlgDlg::OnRadioTeacher()
{
// TODO: Add your control notification handler code here
m_s = 0;
m_t = 1;
m_m = 0;
m_radio_s.SetCheck(0);
m_radio_m.SetCheck(0);
}
void CMfcdlgDlg::OnRadioManager()
{
// TODO: Add your control notification handler code here
m_s = 0;
m_t = 0;
m_m = 1;
m_radio_s.SetCheck(0);
m_radio_t.SetCheck(0);
}
m_s、m_t 、m_m 三个int型成员变量 分别表示学生教师管理员
对话框 构造函数 中初始化
m_s = 1;
m_t = 0;
m_m = 0;
给三个单选按钮关联cbutton类变量m_radio_s、m_radio_t、m_radio_m
对话框OnInitDialog()中 m_radio_s.SetCheck(1);
给三个单选按钮 添加响应函数
void CMfcdlgDlg::OnRadioStudent()
{
// TODO: Add your control notification handler code here
m_s = 1;
m_t = 0;
m_m = 0;
m_radio_t.SetCheck(0);
m_radio_m.SetCheck(0);
}
void CMfcdlgDlg::OnRadioTeacher()
{
// TODO: Add your control notification handler code here
m_s = 0;
m_t = 1;
m_m = 0;
m_radio_s.SetCheck(0);
m_radio_m.SetCheck(0);
}
void CMfcdlgDlg::OnRadioManager()
{
// TODO: Add your control notification handler code here
m_s = 0;
m_t = 0;
m_m = 1;
m_radio_s.SetCheck(0);
m_radio_t.SetCheck(0);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询