怎么判断 list1里面的所有地址是否重复? 谢谢
解决方案 »
- 请问VB6中有没有 能够让 小图片自动填充 的图片显示控件
- 求助——vba如何实现并行程序设计
- Office插件问题:可以将接口实现代码放在ActiveX控件中吗?
- winsock 问题~真的搞不明白了
- 软件专业的热心老师进!要有QQ的!
- VB里面怎么弄一个内存缓存指针呀?
- 做资源管理器,用TREE控件的问题。有代码,请看看,为什么错。
- 曾经看过有人对游戏进行加速的介绍,现在忘了!
- 怎样使应用程序最小化时在电脑的右下脚出现小图标单击就打开程序?
- 如何用WEBBROWSER控件实现在浏览器中点击超链接时不弹出新窗口,新页面永远在当前窗口显示?
- 高分,100分!请教如何获取文件权限。
- Mysql(存储过程)+VB,不能插入汉字的问题
为0 str=str & "/" list1.list
否则,str操作,就可以了,对于应经添加好的,用for操作一遍上面的方法
2、List1.List是一个列表项的集合,故只需一次循环比较即可:
Dim hasRepeat As Boolean
List1.Sorted=True
For i=0 To List1.ListCount-2
If List1.List(i)=List1.List(i+1) Then
hasRepeat=True
Exit For
End If
Next
其实,我还是力推Dictionary对象,就因为Dictionary对象的Exists方法很好很强大,我举个例子:
Private Sub Command1_Click() Dim Dic As Object
Set Dic = CreateObject("Scripting.Dictionary") Dim i As Long
For i = 0 To List1.ListCount - 1
If Dic.Exists(List1.List(i)) Then
MsgBox "list1里面的所有地址是存在重复的"
Exit Sub
Else
Dic.Add List1.List(i), i
End If
Next
End SubPrivate Sub Form_Load() List1.AddItem "a"
List1.AddItem "b"
List1.AddItem "a"
End Sub自己上VB的帮助文档看吧,下面列点内容
Exists 方法
描述如果在 Dictionary 对象中指定的关键字存在,返回 True,若不存在,返回 False。语法object.Exists(key)Exists 方法语法有如下几部分:部分 描述
Object 必需的。始终是一个 Dictionary 对象的名字。
Key 必需的。在 Dictionary 对象中搜索的 Key 值。
For x = 0 To List1.ListCount - 2
For y = x + 1 To List1.ListCount - 1
If List1.List(x) = List1.List(y) Then MsgBox "第 " & x & "行地址和第 " & y & "行地址内容重复!": k = k + 1 '注意list1列表的行是以0开始的!
Next y
Next x
If k = 0 Then MsgBox "list1没有重复地址!"
End Sub