第10节
列表框
常常有这种情况:要求列出若干个项,供用户从中任意选择,并对其作某种处理。VB提供了列表框控件,可以解决这类问题。
例1.设计一个程序,查询飞往各城市的航班时间。其功能是:在程序运行后,用户从列表框中选择一个城市名,然后单击按钮,显示出航班的起飞时间。
对象 |
属性 |
属性值 |
对象 |
属性 |
属性值 |
列表框1 |
Caption |
List1 |
标签框2 |
Caption |
置空 |
窗体 |
Caption |
Form1 |
BackColor |
突出显示文本 |
标签框1 |
Caption |
请选择目的地 |
命令按钮 |
Caption |
结束 |
标签框3 |
Caption |
航班信息 |
|
|
|
列表框的常用属性:
属性名 |
属性功能 |
属性值 |
属性说明 |
Columns |
指定列表框可见的列数 |
|
缺省值为0 |
List |
字符串数组 |
List1.list(2) |
列表框的第3个元素 |
ListCount |
表示列表框中有多少列表项 |
|
|
ListIndex |
设置和返回被选中的选项在List
数组中的下标序号 |
没有选中时值为-1 |
ListIndex从0开始 |
MultiSelect |
确定列表框中是否允许选择多项 |
0 |
只能选一项 |
用Ctrl+单击选项选择不连续排列
的项,用Shift+单击选项选定与
前一选定项之间的所有选项 |
1 |
允许选多项 |
2 |
选某个范围的项 |
Selected() |
表示列表框中的列表项是否被选中 |
属性是一个数组 |
List1.Selected(1)=True
表示第2项被选中 |
|
ListIndex属性:表示被选中的项在列表中的顺序,该属性值为一个顺序号的起始值。
在列表框中添加一个项:〈对象名〉.ADDItem
<项字符串>[,项索引号]
在列表框中删除一个项:〈对象名〉.RemoveItem
,<项索引号>
当列表中的一项被删除后列表中被删除项后面的各项序号会递减1。为了避免删除项给序号改变带来的混乱可以将程序作一些修改。
运行程序
例2.窗口有两个列表框,两个命令按钮。一个列表框显示系统提供的屏幕字体。用户可以用鼠标在“可选的屏幕字体”列表框中选择一个或多个字体名称。然后,单击“显示”命令按钮时,在另一个列表框显示用户所选中的列表项。
对象 |
属性 |
属性值 |
对象 |
属性 |
属性值 |
列表框1 |
名称 |
List1 |
列表框2 |
名称 |
List2 |
Multiselect |
2 |
命令按钮1 |
名称 |
Command1 |
标签框1 |
名称 |
Label1 |
Caption |
显示 |
Caption |
可选屏幕字体 |
命令按钮1 |
名称 |
Command1 |
标签框2 |
名称 |
Label2 |
Caption |
结束 |
Caption |
被选中的字体 |
窗体 |
Caption |
Form1 |
常用属性:
属性 |
属性功能 |
属性值 |
属性说明 |
Sorted |
列表框的各项是否按字母序排列 |
True(按字母序排列) |
False(不按字母序排列) |
Text |
返回最后一次选中的正文 |
|
|
Style |
是否在每个选项前加一个选择框 |
0(缺省值,不加选择框) |
1(加选择框) |
|