需要定义个数组类,根据不同类型对应相应的数组类型,要实现需要使用集合,可是对集合不了解希望大家帮忙。
解决方案 »
- VB如何解析8583包,又如何组包发出呢!
- 实时提醒功能
- 如何让Replace(Trim(MCIStatus) = "stopped"返回值为true?
- 怎样查找一个文件是否存在?
- VB如何获得Jsp中的Session???在线等
- 谁有ms097.dll
- 在程序里怎么执行存储过程?
- 关于如何控制窗体运行时的大小
- 急急,上午就要用,大家幫幫忙了!!!!!!
- 关于在 CommonDialog控件中,允许选择多个文件时,为什么用FileName属性不能获取所选择的文件名?
- 运行时说我数据类型引用错误...
- VB中使用WebBrowser Control,碰到 javascript:logoff 如何调用?
Dim c As New Collection
Dim i As Integer
c.Add "1"
c.Add "2"
c.Add "3"
c.Add "4"
c.Add "5"
c.Add "6"For i = 1 To c.Count
MsgBox c.Item(i)
NextEnd Sub
------------------
指得是信息结构相同,但是信息内容不同吗?还是一个消息整型数据,而另外一个消息就是类啊?如果结构或数据类型相同,处理起来相对容易一下,使用Collection对象就可以。
如果连结构或数据类型都不同的话,那就麻烦一些,需要先判断数据类型,在进行动态绑定。
Set mCol = New CollectionEnd SubPrivate Sub Class_Terminate() '释放内存
Set mCol = NothingEnd SubPublic Property Get Item(varIndexKey As Variant) As Parameter On Error GoTo Error_Item
Set Item = mCol(varIndexKey)Exit PropertyError_Item:
Set Item = NothingEnd PropertyPublic Property Get Count() As Long Count = mCol.Count
End Property'这条语句的目的是使程序能使用 For Each语句进行枚举。
Public Property Get NewEnum() As IUnknown Set NewEnum = mCol.[_NewEnum]
End PropertyPublic Function Add(ByVal sKey As String, _
Optional ByVal Value As String) As Parameter Dim clsParameter As New Parameter '-------------------------------------------------------
'
'向集合中加入一条策略
'
'-------------------------------------------------------
With clsParameter .Key = Trim(sKey)
.Value = Value End With mCol.Add clsParameter, Trim(sKey) Set Add = clsParameter Set clsParameter = NothingEnd FunctionPublic Sub Remove(varIndexKey As Variant) mCol.Remove varIndexKeyEnd Sub