VB List控件的问题,急

为什么两个list的listindex值不一样,同样是选择第一个,一个listindex的值是-1一个是0... 为什么两个list的listindex值不一样,同样是选择第一个,一个listindex的值是 -1 一个是 0 展开
 我来答
匿名用户
2013-09-23
展开全部
List 属性

返回或设置控件的列表部分的项目。列表是一个字符串数组,数组的每一项都是一列表项目,对 ListBox 和 ComboBox 控件在设计时可以通过属性浏览器得到,对 DirListBox、DriveListBox 和 FileListBox 控件在运行时是只读的,对 ComboBox 和 ListBox 控件在运行时是可读写的。

语法

object.List(index) [= string]

List 属性语法包含下面部分:

部分 描述
object 对象表达式,其值是“应用于”列表中的一个对象。
Index 列表中具体某一项目的号码。
string 字符串表达式,指定列表项目。

说明

用该属性可以访问列表项目。

对于除 DirListBox 之外的所有控件,第一个项目的索引为 0 而最后一个项目的索引为 ListCount-1。

对于 DirListBox 控件,索引号序列基于在运行中创建该控件时的当前目录和子目录。当前展开的目录用索引值 -1 表示。当前展开目录的上一级目录用绝对值更大一些的负索引值来表示。例如,-2 是当前展开目录的父目录,-3 又是它上一级的目录。当前展开的目录以下的目录的范围是从 0 到 ListCount-1。

起初,ComboBox 和 ListBox 控件包含一空列表。对于文件系统控件,列表内容由控件在运行中创建时存在的条件决定:

DirListBox-包含所有目录的列表,使用 -n 到 ListCount-1 的范围。

DriveListBox-包含有效的驱动连接列表。

FileListBox-包含匹配 Pattern 属性的当前展开目录的文件列表。不包含路径。
List 属性和 ListCount、ListIndex 属性结合起来使用。

对除 DirListBox 控件之外的所有可用控件,对列表从 0 到 ListCount -1 逐个取值,得到列表中的所有项目。对于 DirListBox 控件,对列表从 -n 到 ListCount-1 逐个取值得到在当前展开目录中能够见到的所有目录和子目录的列表。在这种情况下 n是当前展开目录以上的目录级数。

注意 要确定在 ComboBox 或 ListBox 控件中显示的项目,可用 AddItem 方法。要删除项目,用 RemoveItem方法。若要使项目按字母表排序,在把项目加入到列表中之前将控件的 Sorted 属性设置为 True。

在声明部分用 Option Base = 1 语句不会影响 Visual Basic 控件中元素的编号。第一个元素始终为 0。

当列表索引值超出列表框的实际条数的范围时,则返回一个零长度字符串 (""),例如,对于 ComboBox 或 ListBox 控件 List(-1)返回一个零长度字符串。
匿名用户
2013-09-23
展开全部
ListIndex=-1表示该ListBox并没有选中任何一个ListItem
ListIndex=0表示该ListBox选中的是第一个ListItem,他的索引值为0

你看上去选择的都是第1个,可能原因是ListIndex=-1中的那个选项是在ListBox的属性中的Text中输入的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-23
展开全部
你有没有选中第一个选项啊,另外楼上说的不对又不是组合框根本不可能出现在text中输入
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式