vc中ComboBox控件用法詳解
1、改變下拉框大?。合赛c向下的箭頭,就可以調(diào)整下拉框大小
2、如果 ComboBox 的 Sorted 屬性設(shè)置為 true,
則新添加項將按字母順序插入到列表中。
否則,在列表的結(jié)尾處插入項。
3、要立即響應選擇框的改變(即選擇框一改變選項,就立刻將結(jié)果傳遞進去)!
響應他的哪個消息比較好?
如果是只能選擇的響應ON_CBN_SELCHANGE
如果是可以編輯的,那么要立刻響應編輯就是ON_CBN_EDITCHANGE
4、CBN_SELENDOK是什么作用?
This notification message is sent when the user clicks a list item,
or selects an item and then closes the list.
It indicates the user's selection is to be processed
5、介紹一下列表框幾種常用的消息映射宏:
ON_CBN_DBLCLK 鼠標雙擊
ON_CBN_DROPDOWN 列表框被彈出
ON_CBN_KILLFOCUS / ON_CBN_SETFOCUS 在輸入框失去/得到輸入焦點時產(chǎn)生
ON_CBN_SELCHANGE 列表框中選擇的行發(fā)生改變
ON_CBN_EDITUPDATE 輸入框中內(nèi)容被更新
使用以上幾種消息映射的方法為定義原型如:afx_msg void memberFxn( );的函數(shù),
并且定義形式如ON_Notification( id, memberFxn )的消息映射。
如果在對話框中使用組合框,Class Wizard會自動列出相關(guān)的消息,并能自動產(chǎn)生消息映射代碼。
6、改變ComboBox的下拉列表框?qū)挾?br> 一般情況下,列表框的寬度和選擇框是一樣寬的,為了讓列表框變的更寬,可以用
m_Combobox.setdroppedwidth(int width); 來調(diào)整 他的寬度
7、如何使控鍵ComboBox不能輸入只能在下拉菜單中選擇?
VC6中style屬性設(shè)為csDropDownList
VC2005中Type屬性設(shè)為Drop List
8、設(shè)置當前項或得到當前是第幾項
m_ComboBox1.SetCurSel(N); //SetCurSel函數(shù)可改變標簽控件當前選定的項目
//這個N可以是-1,表示無選擇,0表示第一項,1表示第二項。。
m_ComboBox1.GetCurSel(); //得到當前是第幾項.0是第一項,1是第二項