列表框常用来显示一个项目的列表,用户可以从中选择一项或多项。如果项目总数超过了列表框可显示的项目数,列表框会自动添加滚动条,可以方便用户以滚动的方式来选择列表框
列表框的常用属性
·listcount属性:用于返回列表框中的所有选项的个数,该属性只能在程序代码中调用和设置
·listindex属性:返回当前选项的索引号,索引号从0开始,如果没有选中,该属性为-1,该属性也只能在程序中代码中调用和设置
·list属性:得到列表中任何选项的值,它以数组的方式存在。list属性可以在属性窗口中设置也可以在代码中通过additem方法添加
·selected属性:记录了列表框中的选项时候被选中。也用数组表示,其值为false和true。
·text属性:用来直接返回当前选中的项目文本。list.text和list1.list(list.listindex)表达式的结果完全相同。当我们知道选中项目的文本内容时,用text属性就行;当我们对选定项目进行详细描述时,使用list和listindex属性能够表达的更加详细
·multiselect属性:通过设置multiselect属性可以实现在列表中同时选择多个项目,其可能的取值如下:
none-标准列表,每次只能选择一项
simple-简单多项选择,即可以逐条选择多项
extended(英语翻译:伸出的,伸展的;延长的,持续的;扩大的,扩展的)-扩充多项选择,即可以让用户一次可以选择相邻的多项选项或逐条选择不相邻的多项选项(shift键和ctrl键)
·style属性:该属性只能在设计时在属性窗口中设置,用于控制列表框的外观。其值可以设置为0(标准样式)和1(复选框样式)
·sorted属性(英语翻译:分类的,分选的):设置列表框中的项目是否按字母顺序排序,设计时属性
true-字母按升序排列显示
false-不进行排序
·columns属性(英语翻译:列):当列表框内容较多时,设置列表框中出现水平滚动条、垂直滚动条以及显示的列数。其值可取0-n
0--列表框显示垂直滚动条,并且所有选项都排列在一列中
1--列表框显示水瓶滚动条,同时在列表的宽度范围内自动显示1-n列
列表框的常用事件和方法
·additem方法:用于向列表框中添加数据
<listname.> additem <item> [,index]
注:item是添加到列表框中的字符串表达式
index用于指定新插入的项在列表框中的位置,第一项位置为0,以此类推;若省略,则新增加的列表项将自动放在列表框的末尾
利用该方法一次只能增加一个列表框,若要添加多项,则要使用多个这样的句子
·removeitem方法:用于删除列表框中指定的列表项。
<listname.> removeitem <index>
该方法一次只能删除一个列表框
·clear方法:用于清除列表框中的所有列表项
<listname>.clear
组合框:组合框兼有文本框和列表框的功能,既可以在控件的文本框部分输入信息,也可以在控件的列表框部分选择一项,组合框也具有自动添加滚动条的能力
常用属性
·style属性
0-下拉组合框,包括一个下拉式列表和一个文本框。用户可以单击右端的向下箭头来显示可滚动的选项列表框,还可以在文本框中输入列表中没有的新选项
1-简单组合框,它由一个文本框和一个标准列表框组成,列表框不是下拉式的,列表项目始终显示在列表框中,所以在设计时应适应调整组合框的大小
2-下拉列表组合框,它在外观上和下拉列式组合框一样,右端也有一个箭头,可供拉下和收起,可以从下拉列表框选择选项,但不能接收文本输入
·text属性:用户所选择项目的文本或直接从文本编辑区输入的文本