佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > ComboBox 控件的用法教程

ComboBox 控件的用法教程

熱門(mén)標(biāo)簽:智能手機(jī) 網(wǎng)站文章發(fā)布 服務(wù)器配置 鐵路電話(huà)系統(tǒng) 銀行業(yè)務(wù) 檢查注冊(cè)表項(xiàng) 呼叫中心市場(chǎng)需求 美圖手機(jī)

前面我們了解了ListBox(列表框)控件的使用,在vb.net中還有一個(gè)與ListBox控件十分相似的控件——ComboBox 控件,也叫組合框。組合框控件包括兩個(gè)部分,一部分是上部可以輸入列表項(xiàng)的文本框;另一部分是位于文本框下方的列表框,用于顯示用戶(hù)可以從中選擇的項(xiàng)的列表

  ComboBox 控件和ListBox 控件在功能上很相似,很多情況下,這兩個(gè)控件是可以互換使用的,但是還是有某種特定的環(huán)境下只適合使用一種控件的情況。

  通常,ComboBox控件適合于建議用戶(hù)選擇控件所列舉的選項(xiàng)、同時(shí)又可以讓用戶(hù)自行在文本框中輸入列表中不存在的選項(xiàng)的情況;而ListBox 控件適合于限制用戶(hù)只能選擇列表中的選項(xiàng)的情況。

  在用戶(hù)界面上,因?yàn)镃omboBox 控件默認(rèn)情況下是存在下拉列表框的,所以比ListBox 控件占用的窗體空間少,更加適合于使用在存在大量列表項(xiàng)的情況下。如下圖三所示的是QQ修改個(gè)人設(shè)置的界面,它大量地合理使用ComboBox 控件,使得用戶(hù)界面簡(jiǎn)潔且能容納下更多的選項(xiàng)信息。

  由此可見(jiàn),ComboBox 控件的比ListBox 控件更加能靈活多用。

  一、ComboBox 控件的常用屬性:

  1、BackColor 屬性:獲取或設(shè)置ComboBox 控件的背景色。

  2、DropDownStyle 屬性:獲取或設(shè)置指定組合框樣式的值,確定用戶(hù)能否在文本部分中輸入新值以及列表部分是否總顯示。它包含三個(gè)值,默認(rèn)值為 DropDown,如下表所示:

成員名稱(chēng) 說(shuō)明

DropDown 文本部分可編輯。用戶(hù)必須單擊箭頭按鈕來(lái)顯示列表部分。

DropDownList 用戶(hù)不能直接編輯文本部分。用戶(hù)必須單擊箭頭按鈕來(lái)顯示列表部分。

Simple 文本部分可編輯。列表部分總可見(jiàn)。

  3、DropDownWidth 屬性:用于獲取或設(shè)置組合框下拉部分的寬度(以像素為單位),有些列表項(xiàng)太長(zhǎng),則需要通過(guò)改變?cè)搶傩詠?lái)顯示該類(lèi)表項(xiàng)的全部文字,如果未設(shè)置 DropDownWidth 的值,該屬性返回組合框的 Width。需要注意的是,下拉部分的寬度不能小于 ComboBox 的寬度,所以我們?cè)O(shè)置 DropDownWidth 的值如果小于ComboBox 的寬度時(shí)下拉列表框的寬度還是與文本框的寬度一樣。

       4、DroppedDown 屬性:獲取或設(shè)置一個(gè)值,該值指示組合框是否正在顯示其下拉部分。如果顯示下拉部分,則為 true;否則為 false。默認(rèn)值為 false。

  5、IntegralHeight 屬性:指定是否自動(dòng)調(diào)整編輯框或列表框控件的高度,這樣可以正確顯示控件中的最后一項(xiàng)。指定是否自動(dòng)調(diào)整文本框控件的高度,以顯示一行文本。設(shè)計(jì)時(shí)可用;運(yùn)行時(shí)只讀。默認(rèn)為False。如果列表框控件的高度不合適,則控件中的最后一行文字會(huì)只顯示一部分,將 IntergralHeight 設(shè)置為“True” ,可以自動(dòng)調(diào)整控件的高度,這樣可以正確顯示控件中的最后一項(xiàng)。注意:當(dāng) integralheight 屬性設(shè)置為“True” 時(shí),Height 屬性的值可能與控件的真實(shí)高度不符。

  6、Items 屬性:獲取一個(gè)對(duì)象,該對(duì)象表示該 ComboBox 中所包含項(xiàng)的集合。詳細(xì)用法我們?cè)谙挛慕榻B。

  7、MaxDropDownItems 屬性:下拉部分中可顯示的最大項(xiàng)數(shù)。該屬性的最小值為 1,最大值為 100。

  8、Text 屬性:ComboBox 控件中文本輸入框中顯示的文本。

  9、SelectedIndex 屬性和 SelectedItem 屬性:SelectedIndex 屬性返回一個(gè)表示與當(dāng)前選定列表項(xiàng)的索引的整數(shù)值,可以編程更改它,列表中相應(yīng)項(xiàng)將出現(xiàn)在組合框的文本框內(nèi)。如果未選定任何項(xiàng),則SelectedIndex 為-1;如果選擇了某個(gè)項(xiàng),則SelectedIndex 是從0開(kāi)始的整數(shù)值。SelectedItem 屬性與 SelectedIndex 屬性類(lèi)似,但是SelectedItem 屬性返回的是項(xiàng)。

  10、SelectedText 屬性:表示組合框中當(dāng)前選定文本的字符串。如果 DropDownStyle 設(shè)置為 ComboBoxStyle.DropDownList,則返回值為空字符串 ("")。可以將文本分配給此屬性,以更改組合框中當(dāng)前選定的文本。如果組合框中當(dāng)前沒(méi)有選定的文本,則此屬性返回一個(gè)零長(zhǎng)度字符串。如下代碼,我們可以在ComboBox 控件的鼠標(biāo)事件中驗(yàn)證該屬性:

Private Sub ComboBox1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ComboBox1.MouseUp
  MessageBox.Show(ComboBox1.SelectedText)
  End Sub

  返回的值則是我們用鼠標(biāo)選定了的文本。

  與之對(duì)應(yīng)的 SelectionLength 屬性返回的則是該文本的字符數(shù),SelectionStart 屬性返回的則是組合框中選定文本的起始位置。

  二、ComboBox 控件的重要方法:

  1、BeginUpdate 方法和 EndUpdate 方法:當(dāng)使用Add 方法一次添加一個(gè)項(xiàng)時(shí),則可以使用 BeginUpdate 方法,以防止每次向列表添加項(xiàng)時(shí)控件都重新繪制 ComboBox。完成向列表添加項(xiàng)的任務(wù)后,調(diào)用 EndUpdate 方法來(lái)啟用 ComboBox 進(jìn)行重新繪制。當(dāng)向列表添加大量的項(xiàng)時(shí),使用這種方法添加項(xiàng)可以防止繪制 ComboBox 時(shí)閃爍。如下代碼所示:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  Dim i As Integer = 0
  ComboBox1.BeginUpdate()
  For i = 0 To 999
  ComboBox1.Items.Add("Item " ComboBox1.Items.Count.ToString)
  Next
  ComboBox1.EndUpdate()
  End Sub

  2、Add 方法:items屬性的方法之一,一般這樣來(lái)使用:

ComboBox1.Items.Add("Item 0" )

  還可以使用items屬性的Clear方法來(lái)清除所有的列表項(xiàng)。

  3、FindString 方法和FindStringExact 方法:

  FindString 方法用于查找 ComboBox 中以指定字符串開(kāi)始的第一個(gè)項(xiàng),該方法是模糊查詢(xún),但是查找的字符串一定在匹配項(xiàng)的開(kāi)始位置。

  FindStringExact 方法用于查找與指定字符串完全匹配的項(xiàng)。

  4、GetItemText 方法:返回指定項(xiàng)的文本表示形式。使用形式如下:

  GetItemText(item)

  三、示例:

  我們這里以代碼來(lái)了解ComboBox 控件的使用,在窗體中加入一個(gè)Combobox控件,四個(gè)Button控件,一個(gè)TextBox控件,一個(gè)GroupBox控件,布局如下圖四所示:

1、在“添加1000項(xiàng)”的按鈕Click事件中添加如下代碼:

Dim i As Integer = 0
  ComboBox1.BeginUpdate()
  For i = 0 To 999
  ComboBox1.Items.Add("Item " (ComboBox1.Items.Count + 1).ToString)
  Next
  ComboBox1.EndUpdate()

  2、在“添加一個(gè)項(xiàng)”按鈕Click事件中添加如下代碼:

 ComboBox1.Items.Add(TextBox1.Text)

  即以文本框中輸入的文本作為項(xiàng)的文字。

  3、在“查找模糊匹配項(xiàng)”按鈕的Click事件中添加如下代碼:

 ComboBox1.SelectedIndex = ComboBox1.FindString(TextBox1.Text)

  即返回以文本框中輸入的文本開(kāi)頭的第一項(xiàng)作為ComboBox控件的選中項(xiàng)。

  4、在“查找完全匹配項(xiàng)”按鈕的Click事件中添加如下代碼:  

ComboBox1.SelectedIndex = ComboBox1.FindStringExact(TextBox1.Text)

  即返回與文本框中輸入的文本完全匹配的項(xiàng)作為ComboBox控件的選中項(xiàng)。

  5、在ComboBox1的SelectedIndexChanged事件中添加如下代碼:

Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
  MessageBox.Show(ComboBox1.GetItemText(ComboBox1.SelectedItem))
  End Sub

  當(dāng)ComboBox1的當(dāng)前選中項(xiàng)改變時(shí),通過(guò)GetItemText方法返回當(dāng)前選中項(xiàng)的文本。

以上所述是小編給大家介紹的ComboBox 控件的用法教程,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • winform中的ListBox和ComboBox綁定數(shù)據(jù)用法實(shí)例
  • MFC之ComboBox控件用法實(shí)例教程
  • VC++的combobox控件用法匯總
  • Ext中下拉列表ComboBox組件store數(shù)據(jù)格式用法介紹

標(biāo)簽:樂(lè)山 紅河 長(zhǎng)治 新疆 沈陽(yáng) 上海 河南 滄州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ComboBox 控件的用法教程》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話(huà)咨詢(xún)

    • 400-1100-266
    米林县| 东辽县| 琼海市| 宜兰县| 宽城| 水城县| 大埔县| 神农架林区| 贵定县| 丰镇市| 华宁县| 西丰县| 岳普湖县| 泰宁县| 和静县| 永康市| 晋宁县| 手游| 乾安县| 莱阳市| 资兴市| 曲靖市| 南岸区| 田林县| 壤塘县| 安乡县| 电白县| 清水河县| 乐平市| 溧水县| 门头沟区| 兴海县| 电白县| 延寿县| 思茅市| 芜湖县| 芷江| 泰兴市| 浙江省| 西平县| 陆丰市|