首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

全面剖析-VB常用控件之列表框控件使用详解!

ListBox 列表框控件使用详解

表框控件作为VB编程中的常用控件之一,在许多程序开发或者题目中,都有它的身影。但是好多朋友却对它的重要属性和方法不太熟练。

为此,今天特意将列表框控件单独列出来,以期对大家会有帮助。

属性讲解

VB列表框控件应用--两个列表框之间的互相转化操作

基本属性

Name:对象名。

Left、 Top、Width 、Height、Visible、Enabled 等属性与VB中其他基本控件的意义和使用方法相同,这里不再赘述。

重点属性

Columns属性:列表框中条目显示的列数。

0:一列,条目多时自动加垂直滚动条n(n>=1):

n列,条目多时自动加水平滚动条。

List属性:此属性实质上是一个字符串数组,每一个元素对应列表框中的一个条目,元素的值就是此条目显示的文字。

此数组下标从0开始。可以利用此属性在设计时给列表框中添加条目,(条目之间使用Ctrl-Enter)

ListCount属性:此属性返回列表框中的条目数。(只读)

ListIndex属性:当前被选择的条目的序号,(第一项的序号为0)。此属性只能在运行时用。List(ListIndex)就存放;着当前被选择条目的文字。

ItemData属性:此属性是一个长整型数组,数组中每个元素(下标以0开始)对应列表框中的一个条目,所以此数组中元素的个数与列表框中条目数相同,也与List属性元素个数相同。此属性中的元素用来保存一个与列表框中相应条目有关的一个数。

Style属性:0:标准样式;

1:复选框样式,在列表框每一个条目前加一复选框。

MultiSelect属性:此属性决定列表框是否允许多选(运行时只读)。

0:不允许多选;

1:允许多选,使用鼠标左键单击或空格键选择,方向键移动光标。

2:允许多选,使用Ctrl与Shift键来配合多选。(默认值为0)

注:如果Style属性为1,则无论MultiSelect属性为何值,列表框均能多选。

SelCount属性:返回列表框中被选中的条目数,如无条目被选中,则为0。

Selected属性:此属性实质上是一个逻辑型数组,数组元素个数与列表框中条目个数相同,每一个元素对应一个条目。数组元素值为True表示相应的条目被选中,False表示未被选中。可以利用这个属性,在程序中检测具体一条目是否被选中;或使用此属性在程序中选择列表框中的条目。

TopIndex属性:此属性返回或设置列表框当前可见的最上端一条的索引值。

Text属性:此属性保存列表框当前所选条目的文字。此属性的值与List(ListIndex)

一样。如无条目被选中,此属性为空字符串。(此属性只读)

Sorted属性:列表框中的条目是否排序,True:排序。False:不排序(默认)。

NewIndex属性:返回最新添加到列表框中条目的序号。

此属性为只读,对于排序列表框特别有用。往列表框中添加一条目之后,使用此属性可以获得它的序号,可以使用此序号来为它赋ItemData属性值,或进行其它操作。

如果在列表中没有项或在新项被加入之后一个项被删除,那么 NewIndex 属性将返回 -1。

常用方法讲解

AddItem方法:使用此方法往列表框中添加新条目。

语法:名称.AddItem item, [index]

Item:要添加新条目的字符串表达式。

index:指定新条目插入的位置(以0为基)。

如果语句中省略index参数,新条目将按Sorted的值插入列表框中:Sorted为True(排序)时,新条目会自动插入到恰当的位置。

Sorted为False(不排序)时,新条目会被插入为最后一条。

如果指定index参数值,会把新条目插入到相应位置,但如果Sorted为True,可能会出现错乱。

用VB制作的微信抢红包模拟软件

插入新条目时,对应于此条目的ItemData属性值不会自动设置。插入之后使用NewItem属性得到新条目的序号,设置对应于新条目的ItemData值。

RemoveItem方法:在列表框内删除指定条目。

名称 .RemoveItem index

Clear方法:清除列表框中所有条目。

名称.Clear

Move方法:移动列表框的位置或改变其大小。

Click、DblClick事件:用法与其它控件相同。

Scroll事件:当列表框的滚动框被拖动时,激发此事件。

VB视频直播课程

1.课程共80节,每节课结合实际的VB项目程序,从基础到综合应用、数据管理系统、数据互导、报表、超市收银支付系统等均亲自指导,代码一句一句讲解;

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180625G1WTN400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券