VC++的combobox控件用法匯總
在VC++程序設(shè)計中,combobox控件是再普通不過的窗體元素控件了,而對于新手來說,掌握combobox 的各種用法顯得尤其重要,本文就來總結(jié)一些實用的combobox控件用法,供大家參考。
一、添加/刪除Combo Box內(nèi)容:
1. 一般是在ComboBox控件屬性的Data標(biāo)簽里添加,一行表示ComboBox下拉列表中的一行,換行用ctrl+回車。
2. 在程序初始化時動態(tài)添加,如:控件內(nèi)容初始化:
CString strTemp; ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetContent();//清除原有內(nèi)容 for(int i=1;i<=100;i++) { strTemp.Format("%d",i); ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->AddString(strTemp); }
3. 在下拉的時候添加內(nèi)容項,如: CString strTemp;
int iCount=((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetCount();//取得已有行數(shù) if(iCount<1)//防止重復(fù)多次添加 { ((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. 刪除內(nèi)容,那就更簡單了,只需一行:
DeleteString(UINT nIndex)
5. 插入內(nèi)容項,也挺簡單,一行搞定:將行插入到指定位置
InsertString( int nIndex, LPCTSTR lpszItem )
6. 查找,分情況而定,這樣:
FindString( int nStartAfter, LPCTSTR lpszItem )//可在當(dāng)前所有行中查找指定的字符的位置,nStartAfter指明從那一行開始查找。 int SelectString( int nStartAfter, LPCTSTR lpszItem )//可以選中包含指定字符串的行
二、控制ComboBox的下拉框長度:
首先要知道兩點:
其一那就是在設(shè)計界面里,點擊一下Combo Box的下拉箭頭,此時出現(xiàn)的調(diào)整框就是Combo Box的下拉調(diào)整框。
其二是屬性里有個 No integral height 鉤選項,表示最大長度為設(shè)計長度,如果實際內(nèi)容比設(shè)計長度多,就出現(xiàn)滾動條,少就以實際長度顯示。
三、選擇某行
1. 選中:
int iPos=((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetCurSel();//當(dāng)前選中的行
2. 設(shè)置:
((CComboBox*)GetDlgItem(IDC_COMBO_CF))->SetCurSel(n)//設(shè)置第n行內(nèi)容為顯示的內(nèi)容
四、取得ComboBox內(nèi)容:
1. 取得ComboBox當(dāng)前內(nèi)容:
((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetWindowText(strTemp);
2. 取得其它行內(nèi)容:
((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetLBText(n,strTemp);
五、獲得焦點:
可以用GetFocus()函數(shù)。例如:
if(GetFocus()==GetDlgItem(IDC_EDIT_VALUE2))//判斷焦點是否在編輯框IDC_EDIT_VALUE2內(nèi)。
但是combobox 的焦點不同,因為它是由edit和listbox兩部分組成的。所以獲得焦點要用GetParent():
if ((GetFocus()->GetParent())==GetDlgItem(IDC_COMBO_CF))
希望本文所述combobox控件用法能夠?qū)Υ蠹覍W(xué)習(xí)VC++有一定的幫助作用。
上一篇:VC++中HTControl控件類之CHTRichEdit富文本編輯控件實例
欄 目:C語言
下一篇:VC++實現(xiàn)通過API來查看程序錯誤信息的方法
本文標(biāo)題:VC++的combobox控件用法匯總
本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/3521.html
您可能感興趣的文章
- 04-02c語言的正則匹配函數(shù) c語言正則表達(dá)式函數(shù)庫
- 04-02c語言中對數(shù)函數(shù)的表達(dá)式 c語言中對數(shù)怎么表達(dá)
- 04-02C語言中怎么打出三角函數(shù) c語言中怎么打出三角函數(shù)的值
- 01-10c語言求1+2+...+n的解決方法
- 01-10求子數(shù)組最大和的解決方法詳解
- 01-10深入理解約瑟夫環(huán)的數(shù)學(xué)優(yōu)化方法
- 01-10深入二叉樹兩個結(jié)點的最低共同父結(jié)點的詳解
- 01-10數(shù)據(jù)結(jié)構(gòu)課程設(shè)計- 解析最少換車次數(shù)的問題詳解
- 01-10c語言 跳臺階問題的解決方法
- 01-10如何判斷一個數(shù)是否為2的冪次方?若是,并判斷出來是多少次方


閱讀排行
本欄相關(guān)
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用
- 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
- 04-02c語言的正則匹配函數(shù) c語言正則表達(dá)
- 04-02c語言用函數(shù)寫分段 用c語言表示分段
- 04-02c語言中對數(shù)函數(shù)的表達(dá)式 c語言中對
- 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排
- 04-02c語言沒有round函數(shù) round c語言
- 04-02c語言分段函數(shù)怎么求 用c語言求分段
- 04-02C語言中怎么打出三角函數(shù) c語言中怎
- 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求
隨機閱讀
- 01-10delphi制作wav文件的方法
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 04-02jquery與jsp,用jquery
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10C#中split用法實例總結(jié)
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置