- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VB之Cllection--介绍加入自定义提高效率-----
VB之Collection---Collection集合
集合是方法将一系列相关的项构成组的一种方法。Visual Basic 中集合可用于跟踪很多事情,例如程序中加载的窗体(窗体集合),或者在窗体中的所有控件(控件集合)。
Visual Basic 提供的类属 Collection 类可用来定义自己的集合。需要多少集合对象,就可以建立多少 Collection 对象- 即 Collection 类的实例。还可使用集合对象作为自己的集合类和对象模型的基础,它将在本章后面的“创建自己的集合类”和“对象模型”中讨论。
例如,集合是跟踪多窗体的最好方法。在“创建用户界面”中的“多文档界面 (MDI) 应用程序”里讨论用户可以打开任何数目文档窗口的应用程序。以下代码段演示如何使用集合对象的 Add 方法,对用户建立的 MDI 子窗体列表进行管理。该代码假定已经存在一个名为 mdiDocument 的窗体,其 MDIChild 属性设置为 True。
父 MDIForm 中的模块级集合。
Public colDocuments As New Collection
建立新的 MDI 子文档窗体的代码。
Private Sub mnuFileNew()
Dim f As New mdiDocument
Static intDocumentNumber As Integer
intDocumentNumber = intDocumentNumber 1
下面的语句创建窗体。
f.Caption = Document intDocumentNumber
给集合添加对象引用。
colDocuments.Add f
f.Show
End Sub
colDocuments 的作用象是内置窗体集合的一个子集,它只包含窗体 mdiDocument 的一些实例。每添加一个新窗体,自动调节集合的大小。可使用 For Each ... Next 在集合内进行迭代。如果赋予窗体一个可以检索的键,那么可提供一文本字符串作为 Add 方法的第二个参数,如本节后面部分所述。
在变量 colDocuments 的声明中,New 关键字导致当该变量第一次被引用时,在代码中创建集合对象。因为集合是类,而不是数据类型,所以必须建立集合实例,并且在变量中记录对该实例(对象)的引用。
象其它任何对象一样,当包含其引用的最后一个变量被设置成 Nothing 或不可见时,Collection 对象将被撤消。它包含的所有对象引用将被释放。因此,变量 colDocuments 在父 MDIForm 中声明,于是它将存在于程序存活期中的整个过程。
注意 如果使用集合来跟踪窗体,当窗体被卸载之后,应使用集合的 Remove 方法从集合中删除该对象引用。只要对该窗体的引用仍然存在,就不能收回窗体使用的内存,并且 Collection 对象保存的引用象对象变量中的引用一样完好。
集合对象的构成
Collection 对象将每一项存储于 Variants 对象中。于是,能够添加到 Collection 对象里的内容列表就和能够存储到 Variants 中的内容列表是相同的。这包括标准数据类型、对象和数组-但不包括用户定义类型。
不管 Variants 中存储的是什么,它都占 16 字节,因此使用 Collection 对象不如使用数组的效率高。然而,不能 ReDim 一个 Collection 对象,ReDim Collection 对象能够使代码更清楚、更容易维护。此外,集合对象按键能进行快速的查找,而数组却不能。
注意 准确一点说,即使是把数据存储在其它地方,Variants 也总是只占 16 个字节。例如,如果把字符串或数组赋给 Variants,Variants 将包含一个指向字符串和数组数据备份的指针。在 32 位系统中,指针只使用了 Variants 的 4 个字节,而且 Variants 中实际上不存在数据。
若要存储一个对象,Variants 将包含该对象引用,就象对象变量所做的一样。对字符串和数组来说,也只使用 Variants 的 4 个字节。
数字数据类型存储在 Variants 中。不管什么样的数据类型,Variants 仍然占 16 个字节。
除了 Variants 大小之外,还有很多情况需要使用 Collection 对象来存储上面列出的所有数据类型。应该知道进行权衡:使用 Collection 对象能够编写清楚且容易维护的代码- 所花费的仅是将一些项存储在 Variant 中。
集合对象的属性和方法
每个集合对象都有属性和方法,使用它们能够插入、删除和检索该集合中的项。
属性或方法 描述
Add 方法 给集合添加项。
Count 属性 返回集合中项的数目。只读。
I
您可能关注的文档
- RS23及RS485正确接线原理图.doc
- RS48联网型门禁控制器.doc
- RS48通信协议_塞拉门_抽板_长客.doc
- RS48RS232RS422接口定义.doc
- RS触发工作原理和逻辑功能.doc
- RZ864光纤通信(正文)1.doc
- R_N__i综述(完整版).ppt
- RT1264M液晶手册.doc
- R语言-失值处理 - cloudtj.pdf
- S1-2说明书 10.02.05.doc
- 线段垂直平分线的性质定理及其逆定理(课件)湘教版八年级数学上册(1).pptx
- Unit5ArtworldComicstripWeletotheunit课件-译林版(2012)九年级英语上册.pptx
- Unit2We‘refamilySectionA(1a-1d)课件-人教版七年级英语上册(1).pptx
- 第3课时解一元一次方程去括号课件苏科版数学七年级上册(1).pptx
- 第1课时平行线的判定(1)_1.pptx
- 三角形全等的判定课件人教版八年级数学上册.pptx
- 指数函数的图像与性质说课课件-高一上学期数学人教A版.pptx
- 三角形的内课件人教版八年级数学上册.pptx
- Unit11SadmoviesmakemecrySectionA1a-2d课件人教版(2012)英语九年级全册.pptx
- Module4Unit2课件-外研版英语九年级上册.pptx
最近下载
- 体例格式10:工学一体化课程《windows服务器基础配置与局域网组建》任务4学习任务信息页.docx VIP
- 学堂在线 实用绳结技术 期末考试答案.docx VIP
- CATL锂离子电池结构设计培训资料.docx
- 体例格式10:工学一体化课程《windows服务器基础配置与局域网组建》任务1学习任务信息页.docx VIP
- 学堂在线 大数据机器学习 章节测试答案.docx VIP
- 软件开发项目重点难点分析及措施.docx VIP
- 零能耗建筑与近零能耗建筑的实现.pptx VIP
- 人教版(新教材)七年级上册地理第二章《地图》全单元教学课件.pptx
- 2025至2030中国苯乙烯马来酸酐共聚物行业项目调研及市场前景预测评估报告.docx VIP
- 配电项目工程重点、难点及解决措施.docx VIP
文档评论(0)