List1.AddItem "yourname" ' 在列表框中添加 "yourname"。
详细信息 关于 Visual Basic 对所有方法提供的语法和参数,请参阅《VisualBasic 6.0语言参考手册》。
对象之间的关系
在同一窗体上放置两个命令按钮时,它们是两个具有不同 Name 属性设置值(Command1 和 Command2)的分开的对象,但都分享同一个类——命令按钮。
它们也共享这样一个特征,即它们在同一窗体上。在本章前面已看到,窗体上的控件也包含在窗体中。这就把控件放在一个层次上。要引用控件就必须先引用窗体,就如同打电话拨号一样,首先要拨国家/地区号码或区域号码,然后再拨具体的电话号码。
这两个命令按钮也共享这样一个特征,即它们都是控件。所有控件都具有公共特性,使它们不同于窗体以及 Visual Basic 环境中的其它对象。以下章节中将说明 Visual Basic 如何用集合使相关的对象分组。
对象的层次
对象层次提供了一种组织结构,它决定了对象间的相互关系以及访问它们的方法。在大多数情况下不必考虑 Visual Basic 对象的层次。但是:
1.在操作其它应用程序的对象时,应当熟悉那个应用程序的对象层次。关于定位对象层次的信息,请参阅第十章“用部件编程”。
2.在使用数据访问对象时,应当熟悉数据访问对象层次。在 Visual Basic 中,一个对象包含其它对象的一般情况时有发生。下面我们要详细讨论。
使用对象集合
集合对象有自己的属性和方法。对象集合中的对象作为集合的成员被引用。集合中的每个成员从 0 开始顺次编号;这就是成员的索引号。例如,控件集合包含已给定窗体上的所有控件。如果对集合中的所有对象都必须执行相同操作,则可用集合简化代码。
例如,下列代码遍历控件集合,并在列表框中列出每个成员的名字。
Dim MyControl as Control
For Each MyControl In Form1.Controls
'把每个控件的名字送到列表框。
List1.AddItem MyControl.Name
Next MyControl
应用集合成员的属性与方法
有两种通用方法可用来对集合对象成员寻址:
1.指定成员的名称。以下两个表达式等价:
Controls ("List1")
Controls!List1