常用函數:
((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//選上
((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(FALSE);//不選上
((CButton *)GetDlgItem(IDC_RADIO1))->GetCheck();返回1表示選上,0表示沒選上
多組和一組是一樣的使用,只要搞清楚哪個是哪一組的就行了。再為對話方塊添加Radio3和Radio4。很簡
單,先為這些Radio Button排個順序(這個必須要做,比如你的一組控制項有Radio1,Radio2,Radio3,就把
它們的TAB順序分別設為1,2,3,並將Radio1的Group屬性設為True,這樣,當選中Radio1的時候和它關聯
的變數就是0,當選中Radio2的時候和它關聯的變數就是1,依此類推),就是排列他們的TABORDER。
在對話方塊資源面板上Ctrl+D,然後按你自己的理想順序用滑鼠逐個點擊就可以了。不妨假設Radio1、
Radio2、Radio3、Radio4分別是1、2、3、4。Radio1和Radio3都選上Group屬性,那麼,1、2是一組,3
、4是另外一組,因為分組的原則是在選上Group屬性的這一個開始直到碰到下一個選上Group屬性的。
你不妨再Ctrl+D,令Radio1、Radio2、Radio3、Radio4分別是1、3、2、4,那麼Radio1和Radio3是一組
,如果m_nRadio1=1,此時是Radio3被選上而不是Radio2被選上。分好了組就分別使用它們吧。
嗯,也許你還要為它們添加按一下滑鼠事件,非常簡單。
選項按鈕控制項(Radio Button)的使用
關鍵詞: 選項按鈕控制項 使用方法
一、對選項按鈕進行分組:
每組的第一個選項按鈕設定屬性: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。
三、用ClassWizard產生各選項按鈕的單擊訊息函數,並加入內容:
void CWEditView::OnRadio1()
{
m_Radio1 = 0; //第一個選項按鈕被選中
}
void CWEditView::OnRadio2()
{
m_Radio1 = 1; //第二個選項按鈕被選中
}
void CWEditView::OnRadio3()
{
m_Radio1 = 2; //第三個選項按鈕被選中
}
void CWEditView::OnRadio4()
{
m_Radio4 = 0; //第四個選項按鈕被選中
}
void CWEditView::OnRadio5()
{
m_Radio4 = 1; //第五個選項按鈕被選中
}
//Radio Button 使用
使用方法一:
在工程中添加控制項後,直接在控制項的Click事件中寫入需要的代碼即可
使用方法二:
1.建立一個基於對話方塊的用用程式,在其中加入三個Radio Button,ID分別為:
IDC_RADIO1,IDC_RADIO2,IDC_RADIO3
2.控制項的初始化:
在對話方塊類的OnInitDialog中加入代碼:
CheckRadioButton(IDC_RADIO1,IDC_RADIO3,IDC_RADIO3); //第一個參數為該組的第一個選項按鈕
的ID
//第二個參數為該組的最後一個選項按鈕的ID
//第三個參數為該組中被選中的選項按鈕的ID
3.在加入一個Button控制項,並為其寫入Click事件代碼:
int iRadioButton;
iRadioButton="GetCheckedRadioButton"(IDC_RADIO1,IDC_RADIO3);
if(iRadioButton==IDC_RADIO1)
MessageBox("Click Button1");
if(iRadioButton==IDC_RADIO2)
MessageBox("Click Button2");
if(iRadioButton==IDC_RADIO3)
MessageBox("Click Button3");
其他說明:
Radio Button成組使用時,只需保證在添加控制項時資源號連續,並且第一個Radio Button的屬性中
Group被選中即可.
這樣就可以給這一組控制項新增成員變數使用
例:
1.建立一個基於對話方塊的應用程式,添加三個Radio Button,和一個Button
選中第一個Radio Button屬性中的Group
2.在Button的Click事件中添加代碼:
UpdateData(TRUE);
if(m_radio==0)
MessageBox("0");
if(m_radio==1)
MessageBox("1");
if (m_radio==2)
MessageBox("2");
UpdateData(false);