列表框
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.4 列表框
本节主要内容:1 、列表框的常用属性 2 、列表框的常用方法
(用于提供一些可供选择的列表项目,用户可从中选择一项或多项。)
在实际应用中,常常有这样的情况:列出若干个项,供用户从中任意选择,并对其作某种处理。如果项目较多,超过了列表框的长度,则系统自动在列表框边上加一个垂直滚动条,通过移动滚动条可以使列
表框中的内容作上下滚动,以使用户能够看到所需要的内容,列表框的图标为。
1 、列表框的常用属性(返回)
1 .List 属性
用于设置或返回控件的列表项的内容。既可在属性窗口中设置,也可在设计中设置。
该属性是一个字符串数组,每个数组元素都是列表框中的一个列表项。 List 数组的下标从 0 开始,即List ( 0 )保存表中的第一个数据项的内容, List ( 1 )保存第二个数据项的内容,依次类推, List ( ListCount-1 )保存表中的最后一个数据项的内容。
2 .ListCount 属性
表示列表框中有多少个列表项。 ListCount-1 代表列表框中最后一项的序号。该属性只能在程序中引用它。
3 .Text 属性
返回被选中列表项的文本内容,与 List(ListIndex) 相同。该属性是只读的,不能在属性窗口中设置,也不能在程序中设置,如果列表框中选择了多项,列表框的 Text 属性返回的是最后一次选中的文本内容。
4 .ListIndex 属性
使用 ListIndex 属性判断列表框中哪个项被选中,即设置或返回被选中的选项在 List 数组中的下标序号。① 如果用户没有从列表框中选择任何一项,则 ListIndex 为 -1 。② 在列表框 List1 中选中第3 项,即 List1.List 数组的第 3 项,则 ListIndex = 2 ( ListIndex 从 0 开始)。③ 与 List 配合使用,可获得当前被选中的列表项的内容。 List1.List ( List1. ListIndex )。④ 设置默认选项 List1. ListIndex=0 ,第 0 项为默认选项。
ListIndex 属性不能在设计时设置,只有程序运行时才起作用。
5 .Selected 属性
该属性是一个逻辑数组,表示相应的项在程序运行期间是否被选中。例如, List1.Selected ( 0 )的值为 True ,表示列表框控件中第一项被选中,如为 False ,表示未被选中。
6 .MultiSelect 属性
该属性值表明是否允许在列表框控件中选择多项,它必须在设计时设置,运行时只能读取该属性。
Multiselect 属性值的说明如表所示。
MultiSelect 属性设置说明
7 .Columns 属性
Columns 属性指定列表框中可见列数。缺省值为 0 ,列表框只允许显示一列。当 Columns 值大于或等于 1 时,列表框中能显示多列,自动增加滚动条。
8 .Sorted 属性
True :列表框中的项按字母升序排列。
False :列表框中的项按加入的先后顺序排列,默认值。
9 .Style 属性
列表框的 Style 属性有两个值, 0( 默认值 ) 和 1 。对于不同的 Style 值,列表框有不同的形式。
图 4 .5 Style 属性示例
2 、列表框的常用方法(返回)
1 .AddItem 方法
该方法向列表框中加入列表项,其语法是:
对象名 .AddItem 列表项内容 [ ,列表项序号 ]
列表项序号是从 0 开始的顺序号,标明新增的项在列表框中的位置。如果省略,则把新增的项添加到列表的末尾。项索引号对应于列表框的 ListIndex 属性,可以通过列表框的 ListIndex 属性确定所选择
的项。装入列表项内容的语句,通常放在窗体的 Load 事件过程中完成。 List1.AddItem " 北京 " , 2
【例 4 .4 】实现上图所示的界面设计,用代码实现。
Private Sub Form_Load()
List1.AddItem " 北京 "
List1.AddItem " 上海 "
List1.AddItem " 天津 "
List2.AddItem " 北京 "
List2.AddItem " 上海 "
List2.AddItem " 天津 "
End Sub
2 .RemoveItem 方法
该方法用于删除列表框中的某一个列表项,其语法是:
对象名 .RemoveItem 索引号
List1.RemoveItem 1 ,当执行这个命令后,列表框 List1 中序号为 1 的项被删除。但是,需要注意的是,后面每个列表项的序号都会自动减 1 。(避免序号的混乱,利用 Text 属性而不利用 ListIndex 属性。)
3 .Clear 方法
该方法删除列表框控件中的所有列表项。其语法是:
对象名 .Clear
补充作业: 1 、例4.6 的扩充,当没有选中列表框中的列表项时,应有处理信息。
2 、修改中奖的例子,当三个标签框出现相同的一位整数时,中奖。