vb 这个问题很特别

来源:百度知道 编辑:UC知道 时间:2024/04/29 14:13:18
这是怎么回事,有段代码

现在如果sta=“350,歹徒倒下”好使
但是换成
For ii = 0 To Form14.List1.ListCount - 1

sta = Form14.List1.List(ii)
却不好使,Form14.List1的头1行也是 350,歹徒倒下 (为了测试就一行)啊,这是怎么回事呢

For ii = 0 To Form14.List1.ListCount - 1
是 一个循环,STA会把 Form14.List1.List中所有的值都取一边,最后一次取的
Form14.List1.List(Form14.List1.ListCount - 1) 而不是Form14.List1的头1行的值

List1中头1行行号应该为0.

这样即可:

sta = Form14.List1.List(0)

怎么个不好使法?是返回空值还是如何。如果是返回空值的话,你需要检验一下,list1当中是否已经加载了这条记录。如果加载了在调用,应该是好使的。如果还没有加载,那么肯定要返回空值,甚至报错。

你循环执行完以后sta当然就是最后一行的值啊,你要看到效果,可以设短点然后按F8单步跟踪看啊.

sta=form14.list1.list(val(form14.list1.listcount-1))