- Visual C++源码
- Visual Basic源码
- C++ Builder源码
- Java源码
- Delphi源码
- C/C++源码
- PHP源码
- Perl源码
- Python源码
- Asm源码
- Pascal源码
- Borland C++源码
- Others源码
- SQL源码
- VBScript源码
- JavaScript源码
- ASP/ASPX源码
- C#源码
- Flash/ActionScript源码
- matlab源码
- PowerBuilder源码
- LabView源码
- Flex源码
- MathCAD源码
- VBA源码
- IDL源码
- Lisp/Scheme源码
- VHDL源码
- Objective-C源码
- Fortran源码
- tcl/tk源码
- QT源码
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