CCSMenu.cls
资源名称:IE_VB.rar [点击查看]
上传用户:davilee3
上传日期:2015-04-22
资源大小:986k
文件大小:2k
源码类别:
浏览器
开发平台:
Visual Basic
- VERSION 1.0 CLASS
- BEGIN
- MultiUse = -1 'True
- Persistable = 0 'NotPersistable
- DataBindingBehavior = 0 'vbNone
- DataSourceBehavior = 0 'vbNone
- MTSTransactionMode = 0 'NotAnMTSObject
- END
- Attribute VB_Name = "CCSMenu"
- Attribute VB_GlobalNameSpace = False
- Attribute VB_Creatable = True
- Attribute VB_PredeclaredId = False
- Attribute VB_Exposed = False
- Attribute VB_Ext_KEY = "SavedWithClassBuilder6" ,"Yes"
- Attribute VB_Ext_KEY = "Collection" ,"ClsSMenu"
- Attribute VB_Ext_KEY = "Member0" ,"ClsSMenu"
- Attribute VB_Ext_KEY = "Top_Level" ,"Yes"
- Option Explicit
- Public HMenu&
- '局部变量,保存集合
- Private mCol As Collection
- Public Function Add(Optional sKey As String) As ClsSMenu
- '创建新对象
- Dim objNewMember As ClsSMenu
- Set objNewMember = New ClsSMenu
- '设置传入方法的属性
- If Len(sKey) = 0 Then
- mCol.Add objNewMember
- Else
- mCol.Add objNewMember, sKey
- End If
- '返回已创建的对象
- Set Add = objNewMember
- Set objNewMember = Nothing
- End Function
- Public Property Get item(vntIndexKey As Variant) As ClsSMenu
- Attribute item.VB_UserMemId = 0
- '引用集合中的一个元素时使用。
- 'vntIndexKey 包含集合的索引或关键字,
- '这是为什么要声明为 Variant 的原因
- '语法:Set foo = x.Item(xyz) or Set foo = x.Item(5)
- Set item = mCol(vntIndexKey)
- End Property
- Public Property Get Count() As Long
- '检索集合中的元素数时使用。语法:Debug.Print x.Count
- Count = mCol.Count
- End Property
- Public Sub Remove(vntIndexKey As Variant)
- '删除集合中的元素时使用。
- 'vntIndexKey 包含索引或关键字,这是为什么要声明为 Variant 的原因
- '语法:x.Remove(xyz)
- mCol.Remove vntIndexKey
- End Sub
- Public Property Get NewEnum() As IUnknown
- Attribute NewEnum.VB_UserMemId = -4
- Attribute NewEnum.VB_MemberFlags = "40"
- '本属性允许用 For...Each 语法枚举该集合。
- Set NewEnum = mCol.[_NewEnum]
- End Property
- Private Sub Class_Initialize()
- '创建类后创建集合
- Set mCol = New Collection
- End Sub
- Private Sub Class_Terminate()
- '类终止后破坏集合
- Set mCol = Nothing
- End Sub
- Public Sub Clear()
- Dim i As Long
- For i = 1 To mCol.Count
- mCol.Remove 1
- Next i
- End Sub