标题:[求助]关于List控件使用的问题呢?
只看楼主
寻找
Rank: 2
等 级:论坛游民
帖 子:132
专家分:19
注 册:2007-3-2
结帖率:100%
 问题点数:0 回复次数:9 
[求助]关于List控件使用的问题呢?

Private Sub Command4_Click()
Dim da As String
List1.Clear
da = 100
List1.AddItem da
Do While da < 1000
da = da + 1
List1.AddItem da
Loop
End Sub
'首先是生成出100-1000个数字字符

Private Sub Command2_Click()

Dim a As String
Dim j As Integer


For j = 0 To List1.ListCount - 1
a = List1.List(j)
If val(Mid(a, 1, 1)) < 5 And val(Mid(a, 2, 1)) > 5 And val(Mid(a, 3, 1)) < 5 Then
List3.AddItem a
List1.RemoveItem j
j = j - 1
End If
Next j
end Sub
问题是在红色段代码中,如果把三个字符转换数值,然后全部小于5个话就会提示“实时错误"
但是其他的无论怎么调整大小于5都无问题,只要不要全不小于5就OK了,请问这当中是什么问题呢?
望高首解答!充心感谢!

[此贴子已经被作者于2007-8-26 11:59:18编辑过]

搜索更多相关主题的帖子: List 控件 
2007-08-26 11:53
寻找
Rank: 2
等 级:论坛游民
帖 子:132
专家分:19
注 册:2007-3-2
得分:0 
自己暂时搞掂了~谢谢关注过的朋友
2007-08-26 12:36
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
得分:0 

你发一下解决方案吧
不要学习那些拿到钱就跑的民工

是需要加括号吗?

2007-08-26 12:50
大年初四
Rank: 1
等 级:新手上路
帖 子:641
专家分:2
注 册:2007-2-21
得分:0 
就是啊,我也想分享一下楼主的成果啊

大年初三可怜怜,初四晚上饭一碗
2007-08-26 18:50
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
得分:0 
回复:(寻找)自己暂时搞掂了~谢谢关注过的朋友

对于那些输了官司就投诉的农民工,我不想做什么评价,而对于象王天松等人这样拿了钱就开溜的当事人,我只能说:真是他妈帮畜生!

http://www.zhoulitai.com/news/view.asp?id=928
2007-08-26 19:05
寻找
Rank: 2
等 级:论坛游民
帖 子:132
专家分:19
注 册:2007-3-2
得分:0 
以下是引用multiple1902在2007-8-26 19:05:32的发言:

对于那些输了官司就投诉的农民工,我不想做什么评价,而对于象王天松等人这样拿了钱就开溜的当事人,我只能说:真是他妈帮畜生!

http://www.zhoulitai.com/news/view.asp?id=928

不好意思,下午有事忙去了,没上来看~~我的办法是在

If Val(Mid(a, 1, 1)) < 5 And Val(Mid(a, 2, 1)) < 5 And Val(Mid(a, 3, 1)) < 5 And j < List1.ListCount - 1 Then
加上一句。

希望没有来晚,不要误会我啊~

[此贴子已经被作者于2007-8-26 19:54:50编辑过]

2007-08-26 19:54
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
得分:0 
以下是引用寻找在2007-8-26 19:54:20的发言:

不好意思,下午有事忙去了,没上来看~~我的办法是在

If Val(Mid(a, 1, 1)) < 5 And Val(Mid(a, 2, 1)) < 5 And Val(Mid(a, 3, 1)) < 5 And j < List1.ListCount - 1 Then
加上一句。

希望没有来晚,不要误会我啊~


我认真地看了下顶楼的代码
觉得与其你这么改……不如把For j=....to listcount-1改成 减2
节省一个时间复杂度

2007-08-26 20:07
寻找
Rank: 2
等 级:论坛游民
帖 子:132
专家分:19
注 册:2007-3-2
得分:0 
以下是引用multiple1902在2007-8-26 20:07:58的发言:

我认真地看了下顶楼的代码
觉得与其你这么改……不如把For j=....to listcount-1改成 减2
节省一个时间复杂度

如果把list.listcount该为减2不行,还是有错误发生,
其实有些办法,相象中应该是可以通过的,但就是会发生错误。
呵呵,它最深的原因是什么?暂时还没有想到!

2007-08-26 20:27
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
得分:0 
以下是引用寻找在2007-8-26 20:27:26的发言:

如果把list.listcount该为减2不行,还是有错误发生,
其实有些办法,相象中应该是可以通过的,但就是会发生错误。
呵呵,它最深的原因是什么?暂时还没有想到!

没理解……没看出来

2007-08-26 20:32
寻找
Rank: 2
等 级:论坛游民
帖 子:132
专家分:19
注 册:2007-3-2
得分:0 
以下是引用multiple1902在2007-8-26 20:32:38的发言:

没理解……没看出来

是真的,我也以为这样可以~呵呵
我测试过,不行!

2007-08-26 20:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-165497-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.581062 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved