复杂的控件,诸如 TreeView 和 Toolbar,提供了通过对象对它们的功能的运行时访问。例如,TreeView 控件有一个 Nodes 集合,该集合中包含的 Node 对象代表 TreeView 控件显示的有层次关系的项。用户可以用 Nodes 集的 Add 方法来创建新的 Node。
类似于 Node 和 Nodes 的对象叫做依赖对象。依赖对象仅作为别的对象的一部分存在,如 Node 对象始终是 TreeView 控件的一部分。它们不能独立地创建。
在 ActiveX 控件工程中包含类模块,并把它们组织成一个对象模型,即可提供象 Node 和 Nodes 这样的依赖对象。对象模型可能象拥有 Node 对象的 Nodes 集合那样简单,也可能很复杂。
重点 控件部件只能提供依赖对象。它们不能通过 New 操作符或 CreateObject 函数提供能被独立创建的对象。
详细信息 依赖对象在“部件设计的一般准则”的“ActiveX 部件提供的类的实例化”中讨论。另外,还可在“组织对象:对象模型”中读到有关对象模型的信息,这部分也在“部件设计的一般准则”中。
本章后面的“创建健壮的控件”讨论了在设计控件中的集合时,需要注意的事项。关于使用对象的更多技巧,请参阅“部件设计的一般准则”的“对象之间的私有通信”。
类、类模块和对象在《程序员指南》的“用对象编程”中讨论。