如果你的数据有结构的话那么就定义成type数组
用listbox不是很好,因为读控件的属性的速度是很慢的!
用listbox不是很好,因为读控件的属性的速度是很慢的!
解决方案 »
- 求救,领导给的任务!!
- 问四个正则表达式要怎么理解,答案都已经给出,不知道为什么
- 大家帮帮忙,有时间帮看看啊!谢谢
- 下面的程序错那了?(关于VBA的)
- 用Setup Factory 6.0打包后的软件安装过后运行提示,MSDATLST.ocx注册失败,请问如解决?
- 一个WINSOCK的问题(文件群发)
- 求VB,dll方面的教程有的提供个地址
- 高分请教:如何用代码修改access的字段属性(字段名/字段类型/长度/小数位)?最好是用ado/adox
- TextBox控件的底色能变成透明的吗?我怎么让输入的某一个字符变成其他的颜色?
- 如何在VB中直接调用在Access中已做好的打印模块?
- 关于键盘的问题
- 各位,VB如何对ini文件进行读写呀,在线等待!
集合是方法将一系列相关的项构成组的一种方法。
详情请看MSDN:
Visual Basic 集合对象
Visual Basic 中的集合
用集合替代数组
这几章
item方法检索要比数组快
什么是Collection?
说细一点好吗?
50分,绝不食言
本示例建立一个命名为 MyClasses 的 Collection 对象,再建立一个对话框,让用户可从对话框中将对象建立到该集合对象中。若要观察程序如何工作,请先在“插入”菜单上选择“类模块”命令,然后在 Class1 的模块级中声明一个公用变量,命名为 InstanceName(类型为 Public InstanceName),此变量用来保存每个类实例的名称。不要更改类的缺省名称 Class1。将下列代码复制到另一个模块的“通用”节中,然后在另一个过程中用 ClassNamer 语句使它启动激活。(本示例仅使用支持类的主机应用程序。)Sub ClassNamer()
Dim MyClasses As New Collection ' 建立一个集合对象(Collection)。
Dim Num ' 计数用变量,用来对对象的个数计数。
Dim Msg As String ' 提示信息用变量。
Dim TheName, MyObject, NameList ' 对象信息用变体。
Do
Dim Inst As New Class1 ' 建立 Class1 的新实例。
Num = Num + 1 ' 把计数变量 Num 加一,然后要求输入新对象个体的名称。
Msg = "Please enter a name for this object." & Chr(13) _
& "Press Cancel to see names in collection."
TheName = InputBox(Msg, "Name the Collection Items")
Inst.InstanceName = TheName ' 将名称送入对象实例。
' 若用户输入了名称,将它加入集合。
If Inst.InstanceName <> "" Then
' 将命名的对象加入集合。
MyClasses.Add item := Inst, key := CStr(Num)
End If
' 清除当前的引用,为对下一个对象做准备。
Set Inst = Nothing
Loop Until TheName = ""
For Each MyObject In MyClasses ' 建立名称列表。
NameList = NameList & MyObject.InstanceName & Chr(13)
Next MyObject
' 将名称列表在消息框中显示出来。
MsgBox NameList, , "Instance Names In MyClasses Collection" For Num = 1 To MyClasses.Count ' 从集合中删除名字。
MyClasses.Remove 1 ' 因为每删除一个对象后,集合
' 会自动重排顺序,故每次迭代时只需删除第一个
Next ' 对象即可。
End Sub
这不是明摆叫我COPY MSDN的东西吗?
我买的MSDN是英文版的(买不到中文)而我的E文也臭得可以,就把它丢在一旁(加担心,D版的,那么多钱那是我等平民消费得起??)
Scripting.Dictionary实现起来要比一般的collection方便很多阿
Dim d ' Create a variable.
Set d = CreateObject("Scripting.Dictionary")
d.Add "a", "Athens" ' Add some keys and items.
d.Add "b", "Belgrade"
d.Add "c", "Cairo"
学到一招。这50分还给你了,要不要。