前面我们了解了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 属性的值可能与控件的真实高度不符。
新闻热点
疑难解答
图片精选