標籤:

vc中ComboBox控制項用法詳解

1、改變下拉框大小:先點向下的箭頭,就可以調整下拉框大小

2、如果 ComboBox 的 Sorted 屬性設置為 true, 則新添加項將按字母順序插入到列表中。 否則,在列表的結尾處插入項。

3、要立即響應選擇框的改變(即選擇框一改變選項,就立刻將結果傳遞進去)! 響應他的哪個消息比較好?

如果是只能選擇的響應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 在輸入框失去/得到輸入焦點時產生 ON_CBN_SELCHANGE 列表框中選擇的行發生改變 ON_CBN_EDITUPDATE 輸入框中內容被更新 使用以上幾種消息映射的方法為定義原型如:afx_msg void memberFxn( );的函數, 並且定義形式如ON_Notification( id, memberFxn )的消息映射。 如果在對話框中使用組合框,Class Wizard會自動列出相關的消息,並能自動產生消息映射代碼。

6、改變ComboBox的下拉列表框寬度 一般情況下,列表框的寬度和選擇框是一樣寬的,為了讓列表框變的更寬,可以用 m_Combobox.setdroppedwidth(int width); 來調整 他的寬度

7、如何使控鍵ComboBox不能輸入只能在下拉菜單中選擇? VC6中style屬性設為csDropDownList VC2005中Type屬性設為Drop List

8、設置當前項或得到當前是第幾項 m_ComboBox1.SetCurSel(N); //SetCurSel函數可改變標籤控制項當前選定的項目//這個N可以是-1,表示無選擇,0表示第一項,1表示第二項。。 m_ComboBox1.GetCurSel(); //得到當前是第幾項.0是第一項,1是第二項


推薦閱讀:

機械手握力感測器怎麼選取?
信息執行論(本節大修,見A-05)
吃紅薯犯3個錯,養生變傷身!一定要控制住自己
晚安心語:情緒可以控制,但眼淚不會撒謊
呼吸控制

TAG:控制 | 控制項 |