为了回答这个问题,我们可以建立一个简单的工程,窗体中只有一个控件list1,然后写入下列代码:
Private Sub Form_Load()
Dim i As Integer
For i = 0 To 8
List1.AddItem "项目" & Str(i)
Next i
End Sub
Private Sub List1_Click()
Print "List1.ListIndex="; List1.ListIndex
Print "List1.List("; List1.ListIndex; ")= "; List1.List(List1.ListIndex); ""
End Sub
通过单击列表框,我们得到如图所示的结果。
从结果可看出:
一、List1.ListIndex 返回的是单击项目的行号,范围是从【0】到【项目数量-1】的整数,当没有项目被选中时,该值为-1
二、List1.List()[注意它的后面一定有一个括号,括号内一定是一个正整数,取值范围是从【0】—【项目数-1】],返回的是某个行号下的的项目文本。比如:
List1.ListIndex=5,这里的5是一个整数,
List1.List(5)=“学生 5”,这是一个字符串。
前者返回项目内容:即文本,是字符串
后者返回项目索引号:是数值
比如:List1有3项:
项目1
项目2
项目3
List1.List(0) ---- 返回"项目1"
而如果你选择了第2项
List1.ListIndex ---- 返回1
其实简单的说,list1.listindex就是当前选择项的编号
list1.list是一个集合,需要带编号才能返回,比如list1.list(0),返回第一项的内容
一个是条目集合,一个是编号整数