前面我們了解了ListBox(列表框)控件的使用,在vb.net中還有一個與ListBox控件十分相似的控件——ComboBox 控件,也叫組合框。組合框控件包括兩個部分,一部分是上部可以輸入列表項的文本框;另一部分是位于文本框下方的列表框,用于顯示用戶可以從中選擇的項的列表
ComboBox 控件和ListBox 控件在功能上很相似,很多情況下,這兩個控件是可以互換使用的,但是還是有某種特定的環境下只適合使用一種控件的情況。
通常,ComboBox控件適合于建議用戶選擇控件所列舉的選項、同時又可以讓用戶自行在文本框中輸入列表中不存在的選項的情況;而ListBox 控件適合于限制用戶只能選擇列表中的選項的情況。
在用戶界面上,因為ComboBox 控件默認情況下是存在下拉列表框的,所以比ListBox 控件占用的窗體空間少,更加適合于使用在存在大量列表項的情況下。如下圖三所示的是QQ修改個人設置的界面,它大量地合理使用ComboBox 控件,使得用戶界面簡潔且能容納下更多的選項信息。
由此可見,ComboBox 控件的比ListBox 控件更加能靈活多用。
一、ComboBox 控件的常用屬性:
1、BackColor 屬性:獲取或設置ComboBox 控件的背景色。
2、DropDownStyle 屬性:獲取或設置指定組合框樣式的值,確定用戶能否在文本部分中輸入新值以及列表部分是否總顯示。它包含三個值,默認值為 DropDown,如下表所示:
成員名稱 說明
DropDown 文本部分可編輯。用戶必須單擊箭頭按鈕來顯示列表部分。
DropDownList 用戶不能直接編輯文本部分。用戶必須單擊箭頭按鈕來顯示列表部分。
Simple 文本部分可編輯。列表部分總可見。
3、DropDownWidth 屬性:用于獲取或設置組合框下拉部分的寬度(以像素為單位),有些列表項太長,則需要通過改變該屬性來顯示該類表項的全部文字,如果未設置 DropDownWidth 的值,該屬性返回組合框的 Width。需要注意的是,下拉部分的寬度不能小于 ComboBox 的寬度,所以我們設置 DropDownWidth 的值如果小于ComboBox 的寬度時下拉列表框的寬度還是與文本框的寬度一樣。
4、DroppedDown 屬性:獲取或設置一個值,該值指示組合框是否正在顯示其下拉部分。如果顯示下拉部分,則為 true;否則為 false。默認值為 false。
5、IntegralHeight 屬性:指定是否自動調整編輯框或列表框控件的高度,這樣可以正確顯示控件中的最后一項。指定是否自動調整文本框控件的高度,以顯示一行文本。設計時可用;運行時只讀。默認為False。如果列表框控件的高度不合適,則控件中的最后一行文字會只顯示一部分,將 IntergralHeight 設置為“True” ,可以自動調整控件的高度,這樣可以正確顯示控件中的最后一項。注意:當 integralheight 屬性設置為“True” 時,Height 屬性的值可能與控件的真實高度不符。
新聞熱點
疑難解答
圖片精選