版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、ComboBox hwndCtl為此組合框的句柄,lpsz為需要添加的字符串,組合框不能直接通過id添加內(nèi)容,所以需要得到這個控件的句柄,還得使用GetDlgItem()函數(shù). 1C+添加內(nèi)容ComboBox_AddString(hwndCtl,lpsz)舉例:HWND hwndCombo1 = GetDlgItem(hwnd,IDC_C1);/建立一個組合框,ID可以設(shè)置為IDC_C1,然后通過GetDlgItem獲取這個組合框的句柄/如果無法正常顯示,需要調(diào)整此組合框的最大顯示范圍,在向下箭頭上出現(xiàn)上下箭頭時可以調(diào)整.ComboBox_AddString(hwndCombo1,TEXT(內(nèi)
2、容1);ComboBox_AddString(hwndCombo1,TEXT(內(nèi)容2);/使用IDC_C1的句柄hwndCombo1,然后添加內(nèi)容,多次調(diào)用可以設(shè)置多項文字,/添加的內(nèi)容通常都放在Main_OnInitDialog()初始化函數(shù)中,也可以通過按鈕或其他控件調(diào)用.1獲取項目個數(shù)ComboBox_GetCount(hwndCtl)這個函數(shù)的返回值為int,參數(shù)hwndCtl為此組合框控件句柄;舉例:HWND hwndCombo1 = GetDlgItem(hwnd,IDC_C1);int count = ComboBox_GetCount(hwndCombo1);/通過定義coun
3、t拿到返回值.1刪除內(nèi)容ComboBox_DeleteString(hwndCtl, index)hwndCtl為句柄,index為項目索引號,從上至下,從0開始排列,所以0就是刪除第一項.舉例:HWND hwndCombo1 = GetDlgItem(hwnd,IDC_C1);ComboBox_DeleteString(hwndCombo1,0);1獲取索引號ComboBox_GetCurSel(hwndCtl)此函數(shù)的返回值為int,返回項目索引號.舉例:HWND hwndCombo1 = GetDlgItem(hwnd,IDC_C1);int count = ComboBox_GetCu
4、rSel(hwndCombo1);/獲取到索引號.TCHAR str1256;sprintf(str1,當(dāng)前選中的項索引號為:%d,count);/使用sprintf儲存說明文字跟索引號,MessageBox(hwnd,str1,TEXT(標(biāo)題),MB_OK);ComboBox_DeleteString(hwndCombo1,count);/刪除獲取此索引號的項.MessageBox(hwnd,TEXT(刪除當(dāng)前選中的項),TEXT(標(biāo)題),MB_OK);/為選中并刪除當(dāng)前項,如果沒有選中任何項,返回值為-1.1給定選中并顯示值ComboBox_SetCurSel(hwndCtl, index
5、)位置的編號由0開始,0表示第一項舉例:HWND hwndCombo1 = GetDlgItem(hwnd,IDC_C1);ComboBox_SetCurSel(hwndCombo1,2);/選擇并顯示第3項1給定并顯示值ComboBox_GetLBText(hwndCtl, index, lpszBuffer)hwndCtl句柄,index索引號,lpszBuffer儲存字符串舉例:HWND hwndCombo1 = GetDlgItem(hwnd,IDC_C1);CString str;ComboBox_GetLBText(hwndCombo1,2, str);/ComboBox_GetL
6、BText不返回值,實際是通過str儲存并傳遞字符串.MessageBox(hwnd,str,TEXT(標(biāo)題),MB_OK);/輸出某項的str字符串的值.12VB控件在VB中,Combo Box(組合框)控件很簡單,可以節(jié)省空間。從用戶角度來看,這個控件是由一個文本輸入控件和一個下拉菜單組成的。用戶可以從一個預(yù)先定義的列表里選擇一個選項,同時也可以直接在文本框里面輸入文本。改變下拉框大小1)直接在控件上操作,先點向下的箭頭,就可以調(diào)整下拉框大??;2)為了讓列表框變的更寬,可以用setdroppedwidth(int width)函數(shù)來調(diào)整列表框的寬度。定義控件對應(yīng)變量假定已經(jīng)創(chuàng)建了一個Dia
7、log,并且從控件工具箱將Combo Box 控件拖放到上面。打開 Class Wizard,添加控件對應(yīng)變量,如:CComboBox m_combo。向控件添加 Items1)在Combo Box控件屬性的Data標(biāo)簽里面添加,一行表示Combo Box下拉列表中的一行。換行用ctrl+回車。若在VS2005中,Items間用;隔開即可;2)利用函數(shù) AddString()向 Combo Box 控件添加Items,如:m_combo.AddString(“StringData1”);m_combo.AddString(“StringData2”);m_combo.AddString(“St
8、ringData3”);3) 也可以調(diào)用函數(shù) InsertString() 將 Item 插入指定位置 nIndex,如:m_combo.InsertString(nIndex, “StringData” );4)int GetCount( )可以得到當(dāng)前列表框中行的數(shù)量。示例代碼:程序初始化時動態(tài)添加ItemsCString strTemp;m_combo.ResetContent();/消除現(xiàn)有所有內(nèi)容for(inti=1;iGetParent()=GetDlgItem(IDC_COMBO_CF)。設(shè)置控件屬性1)Sort 屬性:設(shè)置為 true,則新添加項將按字母順序插入到列表中;否則,
9、在列表的結(jié)尾處插入項。2)Type屬性:設(shè)置為Drop List,則使ComboBox不能輸入只能在下拉菜單中選擇;設(shè)置Dropdown,則ComboBox中允許輸入內(nèi)容。3)No integral height屬性,表示最大長度為設(shè)計長度,如果實際內(nèi)容比設(shè)計長度多,就出現(xiàn)滾動條,少就以實際長度顯示。得到或設(shè)置輸入框中被選中的字符位置1)DWORD GetEditSel() /BOOL SetEditSel( int nStartChar, int nEndChar );/得到或設(shè)置輸入框中被選中的字符位置。2)BOOL LimitText(int nMaxChars );/設(shè)置輸入框中可輸入
10、的最大字符數(shù)。常用的消息映射宏ON_CBN_DBLCLK 鼠標(biāo)雙擊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)生消息
11、映射代碼。3.NET在.NET的Server Control中只有DropDownList,而不像Win Form編程一樣有ComboBox,但是AjaxControlToolkit中提供了ComboBox,可以提供文本輸入功能,并且有SuggestAppend功能。與Textbox不同的是,ComboBox.Text屬性并不能取得文本框中的文本,此屬性與ComboBox.SelectedValue完全等同,只能獲得下拉列表中的Value。如果想獲得ComboBox文本框中的文本,只能通過ComboBox.Controls屬性來讀取。(TextBox)(Table)ComboBoxCompon
12、ent.Controls0).Rows0.Cells0.Controls0).Text這就是ComboBox中自己輸入的文本。循環(huán)初始化ComboBox的例子:private void initComboBox()for (int i = 0; i 24; i+)comboHour.Items.Add(i.ToString();comboHour.SelectedIndex = 0; /設(shè)置第一個被選中4VFP控件組合框(combobox)組合框和列表框的功能類似,但使用更為靈活,更為常用。實際上,組合框是由一個文本框和一個列表框組成的,組合框又被稱為彈出式菜單.用戶使用時,單擊文本框右側(cè)的三
13、角即可展開下拉列表。2組合框常用的屬性屬性 作用rowsource 組合框內(nèi)容從何處來(來源)rowsourcetype 組合框內(nèi)容來源的類型displayvalue 選擇值boundcolumn 在組合框包含多項時指定哪一列作為value屬性的值columncount 行源列數(shù)list(i) 第i行的值selected(i) 第i行是否被選中multiselect 是否可以同時選取多項moverbars 項目是否可以移動sorted 當(dāng)rowsourcetype為0和1時,組合框內(nèi)容是否按字母大小排序listindex 組合框中當(dāng)前被選定項的索引值integralheight 組合框的高度是
14、否可自動調(diào)整listcount 組合框中數(shù)據(jù)項的數(shù)目style 指定組合框的類型.參數(shù)如下:0-下拉組合框,也可在文本框中直接輸入 2-下拉列表框,只能在展開的下拉列表中選擇incrementalsearch 確定在鍵盤操作時是否支持增量搜索.值為.T.,當(dāng)用鍵盤選擇列表項,用戶敲一個鍵,系統(tǒng)將自動定位到與輸入字母相應(yīng)的項前注1(rowsourcetype屬性可指定的值):0-無,運(yùn)行時使用列表框的確良additem和addlistitem方法加入1-值,將列表框的內(nèi)容在設(shè)計時直接寫在該屬性中2-表別名:由columncount確定表中選擇的字段.當(dāng)用戶選擇列表框時,記錄指針將自動移到該記錄上3-sql語句:見sql部分,由執(zhí)行的結(jié)果產(chǎn)生.4-查詢文件名:見查詢部分,由查詢結(jié)果產(chǎn)生5-數(shù)組名6-字段名表:可用表別名作為字段前綴.當(dāng)用戶選擇列表項時,記錄指針將自動移到該記錄上7-文件名描述框架,可包含*和?來描述在列表框中顯示的文件名8-結(jié)構(gòu)9-彈出式菜單,提供向后兼容.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職(會計)會計綜合實訓(xùn)試題及答案
- 2025年高職電氣自動化技術(shù)(電氣設(shè)備安裝與調(diào)試)試題及答案
- 2026年午餐肉食品加工機(jī)維修(加工機(jī)調(diào)試技術(shù))試題及答案
- 2025年中職(化工技術(shù)應(yīng)用)化工單元操作專項測試試題及答案
- 2025年大學(xué)大一(交通運(yùn)輸)航空運(yùn)輸學(xué)基礎(chǔ)階段測試試題及答案
- 2025年中職農(nóng)產(chǎn)品儲存(農(nóng)產(chǎn)品儲存技術(shù))試題及答案
- 2025年大學(xué)藥理學(xué)實驗(藥理實驗操作)試題及答案
- 2025年高職建筑裝飾工程技術(shù)(裝飾施工實操)試題及答案
- 2025年中職生態(tài)學(xué)(生態(tài)學(xué)基礎(chǔ))試題及答案
- 2025年中職工業(yè)機(jī)器人(編程進(jìn)階實操)試題及答案
- 麻疹知識培訓(xùn)內(nèi)容總結(jié)
- 2025年事業(yè)單位招聘考試綜合類專業(yè)知識試題(體育)
- 安全生產(chǎn)責(zé)任保險培訓(xùn)課件
- 機(jī)械工程的奧秘之旅-揭秘機(jī)械工程的魅力與價值
- 《益生菌與藥食同源植物成分協(xié)同作用評價》-編制說明 征求意見稿
- 送貨單回簽管理辦法
- 魯科版高中化學(xué)必修第一冊全冊教案
- 原發(fā)性高血壓患者糖代謝異常:現(xiàn)狀、關(guān)聯(lián)與防治探索
- 2025年存算一體芯片能效比:近內(nèi)存計算架構(gòu)突破與邊緣AI設(shè)備部署成本
- 國有企業(yè)服務(wù)采購操作規(guī)范TCFLP 0054-2022
- 2025年獸醫(yī)公共衛(wèi)生學(xué)考試試題(附答案)
評論
0/150
提交評論