VC++的combobox控件用法匯總。本站提示廣大學習愛好者:(VC++的combobox控件用法匯總)文章只能為提供參考,不一定能成為您想要的結果。以下是VC++的combobox控件用法匯總正文
在VC++法式設計中,combobox控件是再通俗不外的窗體元素控件了,而關於老手來講,控制combobox 的各類用法顯得特別主要,本文就來總結一些適用的combobox控件用法,供年夜家參考。
1、添加/刪除Combo Box內容:
1. 普通是在ComboBox控件屬性的Data標簽裡添加,一行表現ComboBox下拉列表中的一行,換行用ctrl+回車。
2. 在法式初始化時靜態添加,如:控件內容初始化:
CString strTemp; ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetContent();//消除原有內容 for(int i=1;i<=100;i++) { strTemp.Format("%d",i); ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->AddString(strTemp); }
3. 鄙人拉的時刻添加內容項,如: CString strTemp;
int iCount=((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetCount();//獲得已有行數 if(iCount<1)//避免反復屢次添加 { ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetContent(); for(int i=1;i<=100;i++) { strTemp.Format("%d",i); ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->AddString(strTemp); } }
4. 刪除內容,那就更簡略了,只需一行:
DeleteString(UINT nIndex)
5. 拔出內容項,也挺簡略,一行弄定:將行拔出到指定地位
InsertString( int nIndex, LPCTSTR lpszItem )
6. 查找,分情形而定,如許:
FindString( int nStartAfter, LPCTSTR lpszItem )//可在以後一切行中查找指定的字符的地位,nStartAfter指明從那一行開端查找。 int SelectString( int nStartAfter, LPCTSTR lpszItem )//可以選中包括指定字符串的行
2、掌握ComboBox的下拉框長度:
起首要曉得兩點:
其一那就是在設計界面裡,點擊一下Combo Box的下拉箭頭,此時湧現的調劑框就是Combo Box的下拉調劑框。
其二是屬性裡有個 No integral height 鉤選項,表現最年夜長度為設計長度,假如現實內容比設計長度多,就湧現轉動條,少就以現實長度顯示。
3、選擇某行
1. 選中:
int iPos=((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetCurSel();//以後選中的行
2. 設置:
((CComboBox*)GetDlgItem(IDC_COMBO_CF))->SetCurSel(n)//設置第n行內容為顯示的內容
4、獲得ComboBox內容:
1. 獲得ComboBox以後內容:
((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetWindowText(strTemp);
2. 獲得其它行內容:
((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetLBText(n,strTemp);
5、取得核心:
可以用GetFocus()函數。例如:
if(GetFocus()==GetDlgItem(IDC_EDIT_VALUE2))//斷定核心能否在編纂框IDC_EDIT_VALUE2內。
然則combobox 的核心分歧,由於它是由edit和listbox兩部門構成的。所以取得核心要用GetParent():
if ((GetFocus()->GetParent())==GetDlgItem(IDC_COMBO_CF))
願望本文所述combobox控件用法可以或許對年夜家進修VC++有必定的贊助感化。