1、改變下拉框大小:先點(diǎn)向下的箭頭,就可以調(diào)整下拉框大小
2、如果 ComboBox 的 Sorted 屬性設(shè)置為 true,
則新添加項(xiàng)將按字母順序插入到列表中。
否則,在列表的結(jié)尾處插入項(xiàng)。
3、要立即響應(yīng)選擇框的改變(即選擇框一改變選項(xiàng),就立刻將結(jié)果傳遞進(jìn)去)!
響應(yīng)他的哪個消息比較好?
如果是只能選擇的響應(yīng)ON_CBN_SELCHANGE
如果是可以編輯的,那么要立刻響應(yīng)編輯就是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 鼠標(biāo)雙擊
ON_CBN_DROPDOWN 列表框被彈出
ON_CBN_KILLFOCUS / ON_CBN_SETFOCUS 在輸入框失去/得到輸入焦點(diǎn)時(shí)產(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è)置當(dāng)前項(xiàng)或得到當(dāng)前是第幾項(xiàng)
m_ComboBox1.SetCurSel(N); //SetCurSel函數(shù)可改變標(biāo)簽控件當(dāng)前選定的項(xiàng)目
//這個N可以是-1,表示無選擇,0表示第一項(xiàng),1表示第二項(xiàng)。。
m_ComboBox1.GetCurSel(); //得到當(dāng)前是第幾項(xiàng).0是第一項(xiàng),1是第二項(xiàng)