VB数组计算

来源:百度知道 编辑:UC知道 时间:2024/07/15 21:27:34
执行下面的程序,当单击Command1时,列表框List1的第2列表项内容是多少?第4列表项内容是多少?,第5列表项内容是多少?(要过程)

Private Sub Command1_Click()

Dim I As Integer,j As Integer

For I =1 To 10

j=I+j

List1.AddItem j

Next I

For I =1 To 4

List1.RemoveItem List1.ListCount - I

Next I

End Sub
顺便解释一下最后那个代码的意思怎么是-I?
怎么是11-1而不是10-1?我才学VB好多都不懂

list1.additem j 意思就是把j添加至list1列表中,这是在一个for 循环中,循环了10次,添加了10次 j,即 list1 中 有10列分别为:1,3,6,10,15,21,28,36,45,55

下面又来了一个循环, list1.removeitem 删除列,删除的是 list1.listcount - i ,list1.listcount 就是总列数为10,减去 i ,i 是1到4,即10-1,9-2,8-3,7-4 每减掉一次,list1.listcount 就少了一条记录。

(注意,list1.listcount-1 是最后一条记录)

减掉了第 9,7,5,3列

剩余为 1,3,6,15,28,45

结果为:3,15,28

'ListCount返回列表框中的项目总数
'ListCount-1是列表框中最后一个项目的索引号

'亏你提醒了,我写错了,上面修改了,第一个索引为0,最后一个为9.
'也就是,问题所问的第二列的索引为1,第四列的索引为3...