MDO 模型 Automation 对象

微软开发对象模型（MDO 模型，Microsoft Development Objects Model）是一种工具信息模型，它描述了创建 Visual Basic 工程时保存在对象关系库中的各种数据。MDO 模型中定义了以下对象：

•	Visual Basic 工程

•	标准模块

•	类模块

•	窗体模块

•	MDI 窗体

•	对话框

•	属性页

•	自定义控件

•	文档对象

•	自定义基类模块

•	相关文档

•	资源文件

•	类型库

•	外部工程引用

MDO 模型 Automation 对象用于访问 Visual Basic 工程的对象关系库信息并对其进行操作。

对象

MdoClassModule	MdoRelatedDocument
MdoControl	MdoResourceFile
MdoDesigner	MdoStdModule
MdoMDIForm	MdoTypeLibRef
MdoMSForm	MdoUserControl
MdoProject	MdoUserDocument
MdoProjectRef	MdoVBForm
MdoPropertyPage	ReposRoot 对象的修改


访问 Automation 对象成员

请参阅

 MDO 模型包含一系列支持多接口的 Automation 对象。每个对象都定义了一个缺省接口，可以通过标准 Visual Basic 机制访问附加到这一接口的成员（属性、方法和集合）。

访问附加在 Automaton 对象非缺省接口的成员时，必须使用其他的访问技术。必须定义附加的对象引用，并声明为对非缺省接口的显式调用。这样就可以通过新的对象引用来访问非缺省接口成员。

下例说明了如何访问一个附加在 Automaton 对象非缺省接口的集合。

在本例中，检索代表 Visual Basic 窗体中第一个控件的关系库对象。MdoVBForm 对象将实现 IMdoControlContainer 接口（非缺省接口）。MdoControls 集合是窗体中控件的集合，附加于 IMdoControlContainer 接口。

Dim vbFormObj    As MdoVBForm

Dim nonDefIfcObj As IMdoControlContainer

Dim controlObj   As MdoControl

'  通过从部件集合中检索 vbFormObj 对象将该对象初始化。

'  这些部件是某一特定 Visual Basic 工程的组成部分。

Set nonDefIfcObj = vbFormObj

Set controlObj = nonDefIntObj.MdoControls(1)


ReposRoot 对象的修改

请参阅         属性         方法         集合

MDO 模型修改对象关系库中的 ReposRoot 对象，以实现附加的关系库接口：IMpoProjectItemContainer 接口。这一接口维护对象关系库与它所包含的工程之间的关系，它有一个成员：Contents 集合。

这一修改使对象关系库的根对象可以成为定位对象关系库中 MDO 模型对象的起点。

集合

集合	描述
Contents	对象关系库中所有工程的集合，非缺省对象成员。


ReposRoot Contents 集合

请参阅

对象关系库中所包含的所有工程的集合。此属性不是附加于对象关系库的缺省接口，而是附加于 IMpoProjectItemContainer 接口。有关访问非缺省接口成员的方法，请参阅访问 Automation 对象成员。

集合描述符	描述符值
Relationship Type	ProjectItemContainer-Contains-ProjectItems
Source Is Origin	Yes
Minimum Collection Size	Zero
Maximum Collection Size	Many
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	Yes
语法

object.Contents(index)

Contents 集合语法包含以下部分：

部分	描述
object	对象表达式，值为实现 IMpoProjectItemContainer 接口（缺省接口）的对象。
index	标识集合中被寻址的元素的整型索引。有效范围为 1 到集合中元素的个数。集合中元素的个数由 object.Contents.Count 指定。
说明

Contents 集合是异种集合，可以包含用于实现 IMpoProjectItem 接口的任意类型工程项。如果您使用这一集合来枚举某一特定工程项，请仔细查看每一工程项的 Type 属性，以忽略不需要工程项。


MdoClassModule 对象

请参阅         属性         方法        集合

在对象关系库中，MdoClassModule 对象代表 Visual Basic 类模块。

MdoClassModule 对象同时也是 RepositoryObject 。除此处描述的成员外，MdoClassModule 还提供为对象关系库的对象定义的成员。

属性

属性	描述
Description	对 MDO 对象的描述。
FileName	与 MDO 对象相关文件的名称。
TimeStamp	MDO 对象与对象关系库最后一次同步的时间。
集合

集合	描述
MdoComponentProject	部件所属的 Visual Basic 工程集合，非缺省对象成员。


MdoClassModule Description 属性

请参阅

包含 MDO 对象说明的字符串，是只读属性。

语法

object.Description

Description 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoClassModule 对象。


MdoClassModule FileName 属性

请参阅

包含与 MDO 对象相关文件的名称的字符串，是只读属性。

语法

object.FileName

FileName 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoClassModule 对象。


MdoClassModule Timestamp 属性

请参阅

Date 值，指定 MDO 对象最后一次与对象关系库同步的时间和日期，是只读属性。

语法

object.TimeStamp

TimeStamp 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoClassModule 对象。


MdoClassModule MdoComponentProject 集合

请参阅

类模块所属的 Visual Basic 工程的集合。

此集合不是附加于 MdoClassModule Automation 对象的缺省接口，而是附加于 IMdoComponent 接口。有关访问非缺省接口成员的方法，请参阅访问 Automation 对象成员。

集合描述符	描述符值
Relationship Type	Project-Has-Components
Source Is Origin	No
Minimum Collection Size	One
Maximum Collection Size	One
Sequenced Collection	No
Deletes Prohibited	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	Yes
语法

object.MdoComponentProject(index)

MdoComponentProject 集合语法包含以下部分：

部分	描述
object	对象表达式，值为实现 IMdoComponent 接口（缺省接口）的对象。
index	标识集合中被寻址元素的整型索引。有效范围为 1 到集合中元素的个数。集合中的元素个数由 object.MdoComponentProject.Count 指定。


MdoControl 对象

请参阅         属性         方法         集合

在对象关系库中，MdoControl 对象代表 Visual Basic 控件。

MdoControl 对象同时也是 RepositoryObject 。除此处描述的成员外，MdoControl 对象还提供为对象关系库的对象定义的成员。

属性

属性	描述
ClassName	定义此控件的 Visual Basic 类模块名。
Description	对 Visual Basic 控件的描述。
Index	若控件为 Visual Basic 控件数组，此属性为控件的索引值；否则此属性为负值。
ProgID	Visual Basic 控件的程序标识符。
集合

集合	描述
MdoControlContainer	包含此控件的某个 Visual Basic 容器的集合。
MdoControls	包含于此 Visual Basic 控件的所有 Visual Basic 控件的集合，非缺省对象成员。
MdoISVControl	包含于此 Visual Basic 控件的所有 Visual Basic 控件的集合，非缺省对象成员。


MdoControl ClassName 属性

请参阅

字符串，包含定义此控件的 Visual Basic 类模块名，是只读属性。

语法

object.ClassName

ClassName 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoControl 对象。


MdoControl Description 属性

请参阅

字符串，包含 Visual Basic 为工程中每一控件维护的文本性描述，是只读属性。

语法

object.Description

Description 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoControl 对象。


MdoControl Index 属性

请参阅

长整型数。若控件为 Visual Basic 控件数组，此属性包含控件的索引值；否则此属性设为负值。此属性是只读属性。

语法

object.Index

Index 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoControl 对象。


MdoControl ProgID 属性

请参阅

字符串，包含 Visual Basic 控件的程序标识符，是只读属性。

语法

object.ProgID

ProgID 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoControl 对象。


MdoControl MdoControlContainer 集合

请参阅

包含此 Visual Basic 控件的某个 Visual Basic 容器的集合。

集合描述符	描述符值
Relationship Type	Component-Has-Controls
Source Is Origin	No
Minimum Collection Size	One
Maximum Collection Size	One
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	No
Case Sensitive Names	Not Applicable
Unique Names	Not Applicable
语法

object.MdoControlContainer(index)

MdoControlContainer 集合语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoControl 对象。
index	标识集合中被寻址元素的整型索引。有效范围为从 1 到集合中的元素个数。集合中的元素个数由 object.MdoControlContainer.Count 指定。


MdoControl MdoControls 集合

请参阅

MdoControls 为包含于此 Visual Basic 控件的所有 Visual Basic 控件的集合。此集合不递归包含控件中的控件。

此集合不是附加于 MdoControl Automation 对象的缺省接口，而是附加于 IMdoControlContainer 接口。有关访问非缺省接口成员的方法，请参阅访问 Automation 对象成员。

集合描述符	描述符值
Relationship Type	Component-Has-Controls
Source Is Origin	Yes
Minimum Collection Size	Zero
Maximum Collection Size	Many
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	No
语法

object.MdoControls(index)

MdoControls 集合语法包含以下部分：

部分	描述
object	对象描述符，值为实现 MdoControlContainer 接口（缺省接口）的对象。
index	标识集合中被寻址元素的整型索引。有效范围为从 1 到集合中的元素个数。集合中的元素个数由 object.MdoControls.Count. 指定。


MdoControl MdoISVControl 集合

请参阅

MdoISVControl 为与特定 Visual Basic 控件相关的 ISV 控件对象的集合。

此集合不是附加于 MdoControl Automation 对象的缺省接口，而是附加于 IMdoControlUsage 接口。有关访问非缺省接口成员的方法，请参阅访问 Automation 对象成员。

集合描述符	描述符值
Relationship Type	Control-Uses-ISVControl
Source Is Origin	Yes
Minimum Collection Size	Zero
Maximum Collection Size	One
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	No
Case Sensitive Names	Not Applicable
Unique Names	Not Applicable
语法

object.MdoISVControl(index)

MdoISVControl 集合语法包含以下部分：

部分	描述
object	对象描述符，值为实现 IMdoControlUsage 接口（缺省接口）的对象。
index	标识集合中被寻址元素的整型索引。有效范围为从 1 到集合中的元素个数。集合中的元素个数由 object.MdoISVControl.Count. 指定。


MdoDesigner 对象

请参阅         属性         方法         集合

在对象关系库中，MdoDesigner 对象代表自定义基类。

MdoDesigner 对象同时也是 RepositoryObject 。除此处描述的成员外，MdoDesigner 对象还提供为对象关系库的对象定义的成员。

属性

属性	描述
Description	对 MDO 对象的描述。
FileName	与 MDO 对象相关文件的名称。
TimeStamp	MDO 对象与对象关系库最后一次同步的时间。
集合

集合	描述
MdoComponentProject	部件所属的 Visual Basic 工程集合，非缺省对象成员。


MdoDesigner Description 属性

请参阅

描述 MDO 对象，是只读属性。

语法

object.Description

Description 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoDesigner 对象。


MdoDesigner FileName 属性

请参阅

与 MDO 相关文件的名称，是只读属性。

语法

object.FileName

FileName 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoDesigner 对象。


MdoDesigner Timestamp 属性

请参阅

MDO 对象与对象关系库最后一次同步的时间，是只读属性。

语法

object.TimeStamp

TimeStamp 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoDesigner 对象。


MdoDesigner MdoComponentProject 集合

请参阅

自定义基类模块所属的 Visual Basic 工程集合。

此集合不是附加于 MdoDesigner Automation 对象的缺省接口，而是附加于  IMdoComponent 接口。关于访问非缺省接口成员的方法，请参阅访问 Automation 对象成员。

集合描述符	描述符值
Relationship Type	Project-Has-Components
Source Is Origin	No
Minimum Collection Size	One
Maximum Collection Size	One
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	Yes
语法

object.MdoComponentProject(index)

MdoComponentProject 集合语法包含以下部分：

部分	描述
object	对象表达式，值为实现 IMdoComponent 接口（缺省接口）的对象。
index	标识集合中被寻址元素的整型索引。有效范围为 1 到集合中元素的个数。集合中的元素个数由 object.MdoComponentProject.Count 指定。


MdoMDIForm 对象

请参阅         属性         方法         集合

在对象关系库中，MdoMDIForm 对象代表多文档接口（MDO ，multiple document interface）窗体。

MdoMDIForm 对象同时也是 RepositoryObject 。除此处描述的成员外，MdoMDIForm 对象还提供了为对象关系库的对象定义的成员。

属性

属性	描述
Description	对 MDO 对象的描述。
FileName	与 MDO 相关文件的名称。
TimeStamp	MDO 对象与对象关系库最后一次同步的时间。
集合

集合	描述
MdoComponentProject	部件所属的 Visual Basic 工程集合，非缺省对象成员。
MdoControls	此 MDI 窗体内所有 Visual Basic 控件的集合，非缺省对象成员。


MdoMDIForm Description 属性

请参阅

包含描述 MDO 对象的字符串，是只读属性。

语法

object.Description

Description 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoMDIForm 对象。


MdoMDIForm FileName 属性

请参阅

包含与 MDO 对象相关文件的名称，是只读属性。

语法

object.FileName

FileName 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoMDIForm 对象。


MdoMDIForm Timestamp 属性

请参阅

Date 值，指定 MDO 对象与对象关系库最后一次同步的时间，是只读属性。

语法

object.TimeStamp

TimeStamp 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoMDIForm 对象。


MdoMDIForm MdoComponentProject 集合

请参阅

MDI 窗体所属某个 Visual Basic 工程的集合。

此集合不是附加于 MdoMDIForm Automation 对象的缺省接口，而是附加于 IMdoComponent 接口。关于访问非缺省接口成员的方法，请参阅访问 Automation 对象成员。

集合描述符	描述符值
Relationship Type	Project-Has-Components
Source Is Origin	No
Minimum Collection Size	One
Maximum Collection Size	One
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	Yes
语法

object.MdoComponentProject(index)

MdoComponentProject 集合语法包含以下部分：

部分	描述
object	对象表达式，值为实现 IMdoComponent 接口（缺省接口）的对象。
index	标识集合中被寻址元素的整型索引。有效范围为 1 到集合中的元素个数。集合中的元素个数由 object.MdoComponentProject.Count 指定。


MdoMDIForm MdoControls 集合

请参阅

MdoMDIForm 为此 MDI 窗体包含的所有 Visual Basic 控件的集合。此集合不递归包含控件中的控件。

此集合不是附加于 MdoMDIForm Automation 对象的缺省接口，而是附加于 IMdoControlContainer 接口。关于访问非缺省接口成员的方法，请参阅访问 Automation 对象成员。

集合描述符	描述符值
Relationship Type	Component-Has-Controls
Source Is Origin	Yes
Minimum Collection Size	Zero
Maximum Collection Size	Many
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	No
语法

object.MdoControls(index)

MdoControls 集合包含以下部分：

部分	描述
object	对象表达式，值为实现 IMdoControlContainer 接口（缺省接口）的对象。
index	标识集合中被寻址元素的整型索引。有效范围为 1 到集合中的元素个数。集合中的元素个数由 object.MdoControls.Count 指定。


MdoMSForm 对象

请参阅         属性         方法         集合

在对象关系库中，MdoMSForm 对象代表对话框窗体。

MdoMSForm 对象同时也是 RepositoryObject 。除此处描述的成员外，MdoMSForm 还提供为对象关系库的对象定义的成员。

属性

属性	描述
Description	对 MDO 对象的描述。
FileName	与 MDO 相关文件的名称。
TimeStamp	MDO 对象与对象关系库最后一次同步的时间。
集合

集合	描述
MdoComponentProject	部件所属的 Visual Basic 工程集合，非缺省对象成员。


MdoMSForm Description 属性

请参阅

字符串，包含对 MDO 对象的描述，是只读属性。

语法

object.Description

Description 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoMSForm 对象。


MdoMSForm FileName 属性

请参阅

字符串，包含与 MDO 对象相关文件的名称，是只读属性。

语法

object.FileName

FileName 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoMSForm 对象。


MdoMSForm Timestamp 属性

请参阅

Date 值，指定 MDO 对象最后一次与对象关系库同步的时间和日期，是只读属性。

语法

object.TimeStamp

TimeStamp 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoMSForm 对象。


MdoMSForm MdoComponentProject 集合

请参阅

对话框窗体所属的某个 Visual Basic 工程的集合。

这一集合附加于 IMdoComponent 接口，而不是 MdoMSForm Automation 对象的缺省接口。有关访问非缺省接口成员的方法，请参阅访问 Automation 对象成员。

集合描述符	描述符值
Relationship Type	Project-Has-Components
Source Is Origin	No
Minimum Collection Size	One
Maximum Collection Size	One
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	Yes
语法

object.MdoComponentProject(index)

MdoComponentProject 集合语法包含以下部分：

部分	描述
object	对象表达式，值为实现 IMdoComponent 接口（缺省接口）的对象。
index	标识集合中被寻址元素的整型索引。有效范围为 1 到集合中元素的个数。集合中的元素个数由 object.MdoComponentProject.Count 指定。


MdoProject 对象

请参阅         属性         方法         集合

在对象关系库中，MdoProject 对象代表 Visual Basic 工程。

MdoProject 对象同时也是 RepositoryObject 。除此处描述的成员外，MdoProject 对象还提供为对象关系库的对象定义的成员。

属性

属性	描述
Description	对 MDO 对象的描述。
FileName	与 MDO 相关文件的名称。
TimeStamp	MDO 对象与对象关系库最后一次同步的时间。
集合

集合	描述
MdoComponents	此工程包含的所有 Visual Basic 部件的集合，非缺省对象成员。
Containers	某个对象关系库的根对象的集合，其中包含此 Visual Basic 工程，非缺省对象成员。
MdoReferences	此 Visual Basic 工程引用的所有类型库的集合，非缺省对象成员。


MdoProject Description 属性

请参阅

字符串，包含对 MDO 对象的描述，是只读属性。

语法

object.Description

Description 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoProject 对象。


MdoProject FileName 属性

请参阅

字符串，包含与 MDO 对象相关文件的名称，是只读属性。

语法

object.FileName

FileName 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoProject 对象。


MdoProject Timestamp 属性

请参阅

Date 值，指定 MDO 对象与对象关系库最后一次同步的时间，是只读属性。

语法

object.TimeStamp

TimeStamp 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoProject 对象。


MdoProject MdoComponents 集合

请参阅

此工程包含的所有 Visual Basic 部件的集合。

此集合不是附加于 MdoProject Automation 对象的缺省接口，而是附加于  IMdoProject 接口。关于访问非缺省接口成员的方法，请参阅访问 Automation 对象成员。

集合描述符	描述符值
Relationship Type	Project-Has-Components
Source Is Origin	Yes
Minimum Collection Size	Zero
Maximum Collection Size	Many
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	Yes
语法

object.MdoComponents(index)

MdoComponents 集合语法包含以下部分：

部分	描述
object	对象表达式，值为实现 IMdoProject 接口（缺省接口）的对象。
index	标识集合中被寻址元素的整型索引。有效范围为 1 到集合中元素的个数。集合中的元素个数由 object.MdoComponents.Count 指定。


MdoProject Containers 集合

请参阅

包含此 Visual Basic 工程的某个对象关系库的根对象的集合。

此集合不是附加于 MdoProject Automation 对象的缺省接口，而是附加于  IMpoProjectItem 接口。关于访问非缺省接口成员的方法，请参阅访问 Automation 对象成员。

集合描述符	描述符值
Relationship Type	ProjectItemContainer-Contains-ProjectItems
Source Is Origin	No
Minimum Collection Size	Zero
Maximum Collection Size	Many
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	Yes
语法

object.Containers(index)

Containers 集合语法包含以下部分：

部分	描述
object	对象表达式，值为实现 IMpoProjectItem 接口（缺省接口）的对象。
index	标识集合中被寻址元素的整型索引。有效范围为 1 到集合中元素的个数。集合中的元素个数由 object.Containers.Count 指定。


MdoProject MdoReferences 集合

请参阅

此 Visual Basic 工程引用的所有类型库的集合。

此集合不是附加于 MdoProject Automation 对象的缺省接口，而是附加于  IMdoProject 接口。关于访问非缺省接口成员的方法，请参阅访问 Automation 对象成员。

集合描述符	描述符值
Relationship Type	Project-Has-References
Source Is Origin	Yes
Minimum Collection Size	Zero
Maximum Collection Size	Many
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	Yes
语法

object.MdoReferences(index)

MdoReferences 集合语法包含以下部分：

部分	描述
object	对象表达式，值为实现 IMdoProject 接口（缺省接口）的对象。
index	标识集合中被寻址元素的整型索引。有效范围为 1 到集合中元素的个数。集合中的元素个数由 object.MdoReferences.Count 指定。


MdoProjectRef 对象

请参阅         属性         方法         集合

Visual Basic 工程可以引用其他显露类型库的 Visual Basic 工程。在对象关系库中，MdoProjectRef 对象代表 Visual Basic 工程引用。

MdoProjectRef 对象同时也是 RepositoryObject 。除此处描述的成员外，MdoProjectRef 对象还提供为对象关系库的对象定义的成员。

属性

属性	描述
Description	描述 Visual Basic 工程导出的数据库。
FileName	此属性引用相关的类型库文件名。
TimeStamp	此 MdoProjectRef 对象与对象关系库最后一次同步的时间。
集合

集合	描述
MdoReferenceProject	引用此类型库的某个 Visual Basic 对象的集合。


MdoProjectRef Description 属性

请参阅

字符串，包含对 Visual Basic 工程引用的类型库的描述，是只读属性。

语法

object.Description

Description 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoProjectRef 对象。


MdoProjectRef FileName 属性

请参阅

字符串，包含此工程引用相关的类型库名，是只读属性。

语法

object.FileName

FileName 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoProjectRef 对象。


MdoProjectRef Timestamp 属性

请参阅

Date 值，指定 MDO 对象与对象关系库最后一次同步的时间与日期，是只读属性。

语法

object.TimeStamp

TimeStamp 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoProjectRef 对象。


MdoProjectRef MdoReferenceProject 集合

请参阅

某个引用此类型库的 Visual Basic 工程的集合。

此集合不是附加于 MdoProjectRef Automation 对象的缺省接口，而是附加于 IMdoReference 接口。有关访问非缺省接口成员的方法，请参阅访问 Automation 对象成员。

集合描述符	描述符值
Relationship Type	Project-Has-References
Source Is Origin	No
Minimum Collection Size	One
Maximum Collection Size	One
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	Yes
语法

object.MdoReferenceProject(index)

MdoReferenceProject 集合语法包含以下部分：

部分	描述
object	对象表达式，值为实现 MdoReference 接口（缺省接口）的对象。
index	标识集合中被寻址元素的整型索引。有效范围为从 1 到集合中的元素个数。集合中的元素个数由 object.MdoReferenceProject.Count 指定。


MdoPropertyPage 对象

请参阅         属性         方法         集合

在对象关系库中，MdoPropertyPage 对象代表属性页对象。

MdoPropertyPage 对象同时也是 RepositoryObject 。除此处描述的成员外，MdoPropertyPage 对象还提供为对象关系库的对象定义的成员。

属性

属性	描述
Description	对 MDO 对象的描述。
FileName	与 MDO 相关文件的名称。
TimeStamp	MDO 对象与对象关系库最后一次同步的时间。
集合

集合	描述
MdoComponentProject	部件所属的某个 Visual Basic 工程的集合，非缺省对象成员。
MdoControls	此属性页包含的所有 Visual Basic 控件的集合，非缺省对象成员。


MdoPropertyPage Description 属性

请参阅

字符串，包含对 MDO 对象的描述，是只读属性。

语法

object.Description

Description 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoPropertyPage 对象。


MdoPropertyPage FileName 属性

请参阅

字符串，包含与 MDO 对象相关文件的名称，是只读属性。

语法

object.FileName

FileName 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoPropertyPage 对象。


MdoPropertyPage Timestamp 属性

请参阅

Date 值，指定 MDO 对象与对象关系库最后一次同步的时间，是只读属性。

语法

object.TimeStamp

TimeStamp 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoPropertyPage 对象。


MdoPropertyPage MdoComponentProject 集合

请参阅

属性页所属的某个 Visual Basic 工程的集合。

此集合不是附加于 MdoPropertyPage Automation 对象的缺省接口，而是附加于 IMdoComponent 接口。有关访问非缺省接口成员的方法，请参阅访问 Automation 对象成员。

集合描述符	描述符值
Relationship Type	Project-Has-Components
Source Is Origin	No
Minimum Collection Size	One
Maximum Collection Size	One
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	Yes
语法

object.MdoComponentProject(index)

MdoComponentProject 集合语法包含以下部分：

部分	描述
object	对象表达式，值为实现 IMdoComponent 接口（缺省接口）的对象。
index	标识集合中被寻址元素的整型索引。有效范围为 1 到集合中元素的个数。集合中的元素个数由 object.MdoComponentProject.Count 指定。


MdoPropertyPage MdoControls 集合

请参阅

MdoPropertyPage 是此属性页包含的所有 Visual Basic 部件的集合。此集合不递归包含控件中的控件。

此集合不是附加于 MdoPropertyPage Automation 对象的缺省接口，而是附加于  IMdoControlContainer 接口。有关访问非缺省接口成员的方法，请参阅访问 Automation 对象成员。

集合描述符	描述符值
Relationship Type	Component-Has-Controls
Source Is Origin	Yes
Minimum Collection Size	Zero
Maximum Collection Size	Many
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	No
语法

object.MdoControls(index)

MdoControls 集合语法包含以下部分：

部分	描述
object	对象表达式，值为实现 IMdoControlContainer 接口（缺省接口）的对象。
index	标识集合中被寻址元素的整型索引。有效范围为 1 到集合中元素的个数。集合中的元素个数由 object.MdoControls.Count 指定。


MdoRelatedDocument 对象

请参阅         属性         方法         集合

MdoRelatedDocument 对象代表与 Visual Basic 工程相关的文档；如功能说明或设计文档。

MdoRelatedDocument 对象同时也是 RepositoryObject 。除此处描述的成员外，MdoRelatedDocument 对象还提供为对象关系库的对象定义的成员。

属性

属性	描述
Description	相关文档的描述。
FileName	相关文档文件的名称。
TimeStamp	此 MDO 对象与对象关系库最后一次同步的时间。
集合

集合	描述
MdoComponentProject	与文档相关的某个 Visual Basic 工程的集合，非缺省接口成员。


MdoRelatedDocument Description 属性

请参阅

字符串，包含对相关文档的描述，是只读属性。

语法

object.Description

Description 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoRelatedDocument 对象。


MdoRelatedDocument FileName 属性

请参阅

字符串，包含相关文档文件的名称，是只读属性。

语法

object.FileName

FileName 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoRelatedDocument 对象。


MdoRelatedDocument Timestamp 属性

请参阅

Date 值，指定 MDO 对象与对象关系库最后一次同步的时间与日期，是只读属性。

语法

object.TimeStamp

TimeStamp 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoRelatedDocument 对象。


MdoRelatedDocument MdoComponentProject 集合

请参阅

与文档相关的某个 Visual Basic 工程的集合。

此集合不是附加于 MdoRelatedDocument Automation 对象的缺省接口，而是附加于 IMdoComponent 接口。有关访问非缺省接口成员的方法，请参阅访问 Automation 对象成员。

集合描述符	描述符值
Relationship Type	Project-Has-Components
Source Is Origin	No
Minimum Collection Size	One
Maximum Collection Size	One
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	Yes
语法

object.MdoComponentProject(index)

MdoComponentProject 集合语法包含以下部分：

部分	描述
object	对象表达式，值为实现 IMdoComponent 接口（缺省接口）的对象。
index	标识集合中被寻址元素的整型索引。有效范围为1 到集合中的元素个数。集合中的元素个数由 object.MdoComponentProject.Count 指定。


MdoResourceFile 对象

请参阅         属性         方法         集合

资源文件包括位图、文本串和其他简报数据。在对象关系库中 MdoResourceFile 对象代表资源文件。

MdoResourceFile 对象同时也是 RepositoryObject 。除此处描述的成员外，MdoResourceFile 对象还提供为对象关系库的对象定义的成员。

属性

属性	描述
Description	对 MDO 对象的描述
FileName	与 MDO 对象相关文件的名称。
TimeStamp	MDO 对象与对象关系库最后一次同步的时间。
集合

集合	描述
MdoComponentProject	部件所属的某个 Visual Basic 工程的集合，非缺省接口成员。


MdoResourceFile Description 属性

请参阅

字符串，包含对 MDO 对象的描述，是只读属性。

语法

object.Description

Description 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoResourceFile 对象。


MdoResourceFile FileName 属性

请参阅

字符串，包含与 MDO 对象相关文件的名称，是只读属性。

语法

object.FileName

FileName 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoResourceFile 对象。


MdoResourceFile Timestamp 属性

请参阅

Date 值，指定 MDO 对象与对象关系库最后一次同步的时间与日期，是只读属性。

语法

object.TimeStamp

TimeStamp 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoResourceFile 对象。


MdoResourceFile MdoComponentProject 集合

请参阅

资源文件所属的某个 Visual Basic 工程的集合。

此集合不是附加于 MdoResourceFile Automation 对象的缺省接口，而是附加于 IMdoComponent 接口。有关访问非缺省接口成员的方法，请参阅访问 Automation 对象成员。

集合描述符	描述符值
Relationship Type	Project-Has-Components
Source Is Origin	No
Minimum Collection Size	One
Maximum Collection Size	One
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	Yes
语法

object.MdoComponentProject(index)

MdoComponentProject 集合语法包含以下部分：

Part	描述
object	对象表达式，值为实现 IMdoComponent 接口（缺省接口）的对象。
index	标识集合中被寻址元素的整型索引。有效范围为 1 到集合中的元素个数。集合中的元素个数由 object.MdoComponentProject.Count 指定。


MdoStdModule 对象

请参阅         属性         方法         集合

在对象关系库中， MdoStdModule 对象代表 Visual Basic 标准模块。

MdoStdModule 对象同时也是 RepositoryObject 。除此处描述的成员外，MdoStdModule 对象还提供了为对象关系库的对象定义的成员。

属性

属性	描述
Description	对 MDO 对象的描述。
FileName	与 MDO 对象相关文件的名称。
TimeStamp	MDO 对象与对象关系库最后一次同步的时间。
集合

集合	描述
MdoComponentProject	部件所属的某个 Visual Basic 工程的集合，非缺省接口成员。


MdoStdModule Description 属性

请参阅

字符串，包含对 MDO 对象的描述，是只读属性。

语法

object.Description

Description 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoStdModule 对象。


MdoStdModule FileName 属性

请参阅

字符串，包含与 MDO 对象相关文件的名称，是只读属性。

语法

object.FileName

FileName 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoStdModule 对象。


MdoStdModule Timestamp 属性

请参阅

Date 值，指定 MDO 对象与对象关系库最后一次同步的时间与日期，是只读属性。

语法

object.TimeStamp

TimeStamp 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoStdModule 对象。


MdoStdModule MdoComponentProject 集合

请参阅

标准模块所属的某个 Visual Basic 工程的集合。

此集合不是附加于 MdoStdModule Automation 对象的缺省接口，而是附加于 IMdoComponent 接口。有关访问非缺省接口成员的方法，请参阅访问 Automation 对象成员。

集合描述符	描述符值
Relationship Type	Project-Has-Components
Source Is Origin	No
Minimum Collection Size	One
Maximum Collection Size	One
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	Yes
语法

object.MdoComponentProject(index)

MdoComponentProject 集合语法包含以下部分：

部分	描述
object	对象表达式，值为实现 IMdoComponent 接口（缺省接口）的对象。
index	标识集合中被寻址元素的整型索引。有效范围为 1 到集合中的元素个数。集合中的元素个数由 object.MdoComponentProject.Count 指定。


MdoTypeLibRef 对象

请参阅         属性         方法         集合

在对象关系库中，MdoTypeLibRef 对象代表由某个 Visual Basic 工程引用的外部类型库。

MdoTypeLibRef 对象同时也是 RepositoryObject 。除此处描述的成员外，MdoTypeLibRef 对象还提供了为对象关系库的对象定义的成员。

属性

属性	描述
Description	对此 MDO 对象所代表的类型库的描述。
FileName	与此 MDO 对象相关类型库的名称。
TimeStamp	此 MdoTypeLibRef 对象与对象关系库最后一次同步的时间。
集合

集合	描述
MdoReferenceProject	引用此类型库的某个 Visual Basic 工程的集合。


MdoTypeLibRef Description 属性

请参阅

字符串，包含对此 MDO 对象所引用的类型库的描述，是只读属性。

语法

object.Description

Description 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoTypeLibRef 对象。


MdoTypeLibRef FileName 属性

请参阅

字符串，包含与此 MDO 对象相关类型库的名称，是只读属性。

语法

object.FileName

FileName 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoProjectRef 对象。


MdoTypeLibRef Timestamp 属性

请参阅

Date 值，指定 MDO 对象与对象关系库最后一次同步的时间与日期，是只读属性。

语法

object.TimeStamp

TimeStamp 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoTypeLibRef  对象。


MdoTypeLibRef MdoReferenceProject 集合

请参阅

引用此类型库的某个 Visual Basic 工程的集合。

此集合不是附加于 MdoTypeLibRef Automation 对象的缺省接口，而是附加于 IMdoReference 接口。有关访问非缺省接口成员的方法，请参阅访问 Automation 对象成员。

集合描述符	描述符值
Relationship Type	Project-Has-References
Source Is Origin	No
Minimum Collection Size	One
Maximum Collection Size	One
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	Yes
语法

object.MdoReferenceProject(index)

MdoReferenceProject 集合语法包含以下部分：

部分	描述
object	对象表达式，值为实现 IMdoReference 接口（缺省接口）的对象。
index	标识集合中被寻址元素的整型索引。有效范围为 1 到集合中的元素个数。集合中的元素个数由 object.MdoReferenceProject.Count 指定。


MdoUserControl 对象

请参阅         属性         方法         集合

在对象关系库中，MdoUserControl 对象代表自定义控件。可以建立自定义控件，也可以使用由独立软件推销商（ISV ，Independent Software Vendor）提供的控件。

MdoUserControl 对象同时也是 RepositoryObject 。除此处描述的成员外，MdoUserControl 对象还提供了为对象关系库的对象定义的成员。

属性

属性	描述
Description	对 MDO 对象的描述。
FileName	与 MDO 对象相关文件的名称。
TimeStamp	此 MDO 对象与对象关系库最后一次同步的时间。
集合

集合	描述
MdoComponentProject	部件所属的某个 Visual Basic 对象的集合，非缺省接口成员。
MdoControls	此用户控件所包含的所有 Visual Basic 控件的集合，非缺省接口成员。


MdoUserControl Description 属性

请参阅

字符串，包含对 MDO 对象的描述，是只读属性。

语法

object.Description

Description 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoUserControl 对象。


MdoUserControl FileName 属性

请参阅

字符串，包含与 MDO 对象相关文件的名称，是只读属性。

语法

object.FileName

FileName 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoUserControl 对象。


MdoUserControl Timestamp 属性

请参阅

Date 值，指定 MDO 对象与对象关系库最后一次同步的时间与日期，是只读属性。

语法

object.TimeStamp

TimeStamp 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoUserControl 对象。


MdoUserControl MdoComponentProject 集合

请参阅

用户控件所属的某个 Visual Basic 工程的集合。

此集合不是附加于 MdoUserControl Automation 对象的缺省接口，而是附加于 IMdoComponent 接口。有关访问非缺省接口成员的方法，请参阅访问 Automation 对象成员。

集合描述符	描述符值
Relationship Type	Project-Has-Components
Source Is Origin	No
Minimum Collection Size	One
Maximum Collection Size	One
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	Yes
语法

object.MdoComponentProject(index)

MdoComponentProject 集合语法包含以下部分：

部分	描述
object	对象表达式，值为实现 IMdoComponent 接口（缺省接口）的对象。
index	标识集合中被寻址元素的整型索引。有效范围为 1 到集合中的元素个数。集合中的元素个数由 object.MdoComponentProject.Count 指定。.


MdoUserControl MdoControls 集合

请参阅

MdoUserControl 为此用户控件所包含的所有 Visual Basic 控件的集合。此集合不递归包含控件中的控件。

此集合不是附加于 MdoUserControl Automation 对象的缺省接口，而是附加于 IMdoControlContainer 接口。有关访问非缺省接口成员的方法，请参阅访问 Automation 对象成员。

集合描述符	描述符值
Relationship Type	Component-Has-Controls
Source Is Origin	Yes
Minimum Collection Size	Zero
Maximum Collection Size	Many
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	No
语法

object.MdoControls(index)

MdoControls 集合语法包含以下部分：

部分	描述
object	对象表达式，值为实现 IMdoControlContainer 接口（缺省接口）的对象。
index	标识集合中被寻址元素的整型索引。有效范围为 1 到集合中的元素个数。集合中的元素个数由 object.MdoControls.Count 指定。


MdoUserDocument 对象

请参阅         属性         方法         集合

在对象关系库中，MdoUserDocument 对象代表文档对象。

MdoUserDocument 对象同时也是 RepositoryObject 。除此处描述的成员外，MdoUserDocument 对象还提供了为对象关系库的对象定义的成员。

属性

属性	描述
Description	对 MDO 对象的描述。
FileName	与 MDO 对象相关文件的名称。
TimeStamp	MDO 对象与对象关系库最后一次同步的时间。
集合

集合	描述
MdoComponentProject	部件所属的某个 Visual Basic 工程的集合，非缺省接口成员。
MdoControls	此用户文档所包含的所有 Visual Basic 控件的集合，非缺省接口成员。


MdoUserDocument Description 属性

请参阅

字符串，包含对 MDO 对象的描述，是只读属性。

语法

object.Description

Description 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoUserDocument 对象。


MdoUserDocument FileName 属性

请参阅

字符串，包含与 MDO 对象相关文件的名称，是只读属性。

语法

object.FileName

FileName 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoUserDocument 对象。


MdoUserDocument Timestamp 属性

请参阅

Date 值，指定 MDO 对象与对象关系库最后一次同步的时间与日期，是只读属性。

语法

object.TimeStamp

TimeStamp 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoUserDocument 对象。


MdoUserDocument MdoComponentProject 集合

请参阅

用户文档所属的某个 Visual Basic 工程的集合。

此集合不是附加于 MdoUserDocument Automation 对象的缺省接口，而是附加于 IMdoComponent 接口。有关访问非缺省接口成员的方法，请参阅访问 Automation 对象成员。

集合描述符	描述符值
Relationship Type	Project-Has-Components
Source Is Origin	No
Minimum Collection Size	One
Maximum Collection Size	One
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	Yes
语法

object.MdoComponentProject(index)

MdoComponentProject 集合语法包含以下部分：

部分	描述
object	对象表达式，值为实现 IMdoComponent  接口（缺省接口）的对象。
index	标识集合中被寻址元素的整型索引。有效范围为 1 到集合中的元素个数。集合中的元素个数由 object.MdoComponentProject.Count 指定。


MdoUserDocument MdoControls 集合

请参阅

MdoUserDocument 为此用户文档所包含的所有 Visual Basic 控件的集合。此集合不递归包含控件中的控件。

此集合不是附加于 MdoUserDocument Automation 对象的缺省接口，而是附加于 IMdoControlContainer 接口。有关访问非缺省接口成员的方法，请参阅访问 Automation 对象成员。

集合描述符	描述符值
Relationship Type	Component-Has-Controls
Source Is Origin	Yes
Minimum Collection Size	Zero
Maximum Collection Size	Many
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	No
语法

object.MdoControls(index)

MdoControls 集合语法包含以下部分：

部分	描述
object	对象表达式，值为实现 IMdoControlContainer 接口（缺省接口）的对象。
index	标识集合中被寻址的元素的整型索引。有效范围为 1 到集合中的元素个数。集合中的元素个数由 object.MdoControls.Count 指定。


MdoVBForm 对象

请参阅         属性         方法         集合

在对象关系库中，MdoVBForm 对象代表 Visual Basic 窗体。

MdoVBForm 对象同时也是 RepositoryObject 。除此处描述的成员外，MdoVBForm 对象还提供了为对象关系库的对象定义的成员。

属性

属性	描述
Description	对 MDO 对象的描述。
FileName	与 MDO 对象相关文件的名称。
TimeStamp	MDO 对象与对象关系库最后一次同步的时间。
集合

集合	描述
MdoComponentProject	部件所属的某个 Visual Basic 工程的集合，非缺省接口成员。
MdoControls	此 Visual Basic 窗体所包含的所有 Visual Basic 控件的集合，非缺省接口成员。


MdoVBForm Description 属性

请参阅

字符串，包含对 MDO 对象的描述，是只读属性。

语法

object.Description

Description 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoVBForm 对象。


MdoVBForm FileName 属性

请参阅

字符串，包含与 MDO 对象相关文件的名称，是只读属性。

语法

object.FileName

FileName 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoVBForm 对象。


MdoVBForm Timestamp 属性

请参阅

Date 值，指定 MDO 对象与对象关系库最后一次同步的时间与日期，是只读属性。

语法

object.TimeStamp

TimeStamp 属性语法包含以下部分：

部分	描述
object	对象表达式，值为 MdoVBForm 对象。


MdoVBForm MdoComponentProject 集合

请参阅

Visual Basic 窗体所属的某个 Visual Basic 工程的集合。

此集合不是附加于 MdoVBForm Automation 对象的缺省接口，而是附加于 IMdoComponent 接口。有关访问非缺省接口成员的方法，请参阅访问 Automation 对象成员。

集合描述符	描述符值
Relationship Type	Project-Has-Components
Source Is Origin	No
Minimum Collection Size	One
Maximum Collection Size	One
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	Yes
语法

object.MdoComponentProject(index)

MdoComponentProject 集合语法包含以下部分：

部分	描述
object	对象表达式，值为实现 IMdoComponent 接口（缺省接口）的对象。
index	标识集合中被寻址元素的整型索引。有效范围为 1 到集合中的元素个数。集合中的元素个数由 object.MdoComponentProject.Count 指定。


MdoVBForm MdoControls 集合

请参阅

MdoVBForm 为此 Visual Basic 窗体所包含的所有 Visual Basic 工程的集合。此集合不递归包含控件中的控件。

此集合不是附加于 MdoVBForm Automation 对象的缺省接口，而是附加于 IMdoControlContainer 接口。有关访问非缺省接口成员的方法，请参阅访问 Automation 对象成员。

集合描述符	描述符值
Relationship Type	Component-Has-Controls
Source Is Origin	Yes
Minimum Collection Size	Zero
Maximum Collection Size	Many
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	No
语法

object.MdoControls(index)

MdoControls 集合语法包含以下部分：

部分	描述
object	对象表达式，值为实现 IMdoControlContainer 接口（缺省接口）的对象。
index	标识集合中被寻址元素的整型索引。有效范围为 1 到集合中的元素个数。集合中的元素个数由 object.MdoControls.Count 指定。


MDO 模型类

微软开发对象模型（MDO 模型，Microsoft Development Objects Model）是一种工具信息模型，它描述了创建 Visual Basic工程时保存在对象关系库中的各种数据。MDO 模型中定义了以下对象：

•	Visual Basic 工程

•	标准模块

•	类模块

•	窗体模块

•	MDI 窗体

•	对话框

•	属性页

•	自定义控件

•	文档对象

•	自定义基类模块

•	相关文档

•	资源文件

•	类型库

•	外部工程引用

MDO 模型类用于访问 MDO对象在对象关系库中的信息并对其进行操作。

类

MdoClassModule	MdoRelatedDocument
MdoControl	MdoResourceFile
MdoDesigner	MdoStdModule
MdoMDIForm	MdoTypeLibRef
MdoMSForm	MdoUserControl
MdoProject	MdoUserDocument
MdoProjectRef	MdoVBForm
MdoPropertyPage	ReposRoot 类的修改


MdoClassModule 类

请参阅         接口

在对象关系库中，MdoClassModule 类的实例代表 Visual Basic 类模块。

接口

接口	描述
IMdoComponent	维护 Visual Basic 部件及其所属的 Visual Basic 工程之间的关系。
IMdoModelItem	维护不同类型 MDO 模型对象的共同属性。
IRepositoryItem	管理对象关系库对象和关系。
IRepositoryObject	检索关系库对象标识符。
IRepositoryObjectStorage	创建、加载关系库对象。


MdoControl 类

请参阅         接口

MdoControl 类的实例代表 Visual Basic 控件。

接口

接口	描述
IMdoControl	维护 Visual Basic 控件信息。
IMdoControlContainer	维护 Visual Basic 控件容器与其包含的 Visual Basic 控件之间的关系。
IMdoControlUsage	维护 Visual Basic 控件与相应的自定义控件之间的关系。
IRepositoryItem	管理对象关系库对象和关系。
IRepositoryObject	检索关系库对象标识符。
IRepositoryObjectStorage	创建、加载关系库对象。


MdoDesigner 类

请参阅         接口

在对象关系库中，MdoDesigner 类的实例代表 Visual Basic 自定义基类。

接口

接口	描述
IMdoComponent	维护 Visual Basic 部件及其所属的 Visual Basic 工程之间的关系。
IMdoModelItem	维护不同类型 MDO 模型对象的共同属性。
IRepositoryItem	管理对象关系库对象和关系。
IRepositoryObject	检索关系库对象标识符。
IRepositoryObjectStorage	创建、加载关系库对象。


MdoMDIForm 类

请参阅         接口

在对象关系库中，MdoMDIForm 类的实例代表 Visual Basic 多文档接口 (MDI) 窗体。

接口

接口	描述
IMdoComponent	维护 Visual Basic 部件及其所属的 Visual Basic 工程之间的关系。
IMdoControlContainer	维护 Visual Basic 控件容器与其包含的 Visual Basic 控件之间的关系。
IMdoModelItem	维护不同类型 MDO 模型对象的共同属性。
IRepositoryItem	管理关系库对象和关系。
IRepositoryObject	检索关系库对象标识符。
IRepositoryObjectStorage	创建、加载关系库对象。


MdoMSForm 类

请参阅         接口

在对象关系库中，MdoMSForm 类的实例代表对话框窗体。

接口

接口	描述
IMdoComponent	维护 Visual Basic 部件及其所属的 Visual Basic 工程之间的关系。
IMdoModelItem	维护不同类型 MDO 模型对象的共同属性。
IRepositoryItem	管理关系库对象和关系。
IRepositoryObject	检索关系库对象标识符。
IRepositoryObjectStorage	创建、加载关系库对象。


MdoProject 类

请参阅         接口

在对象关系库中，MdoProject 类的实例代表 Visual Basic 工程。

接口

接口	描述
IMdoModelItem	维护不同类型 MDO 模型对象之间的公共属性。
IMdoProject	维护 Visual Basic 工程与其部件、类型库引用之间的关系。
IMpoProjectItem	维护 Visual Basic 工程与其包含关系库之间的关系。
IRepositoryItem	管理关系库对象和关系。
IRepositoryObject	检索关系库对象标识符。
IRepositoryObjectStorage	创建、加载关系库对象。


MdoProjectRef 类

请参阅         接口

Visual Basic 工程可以引用其他显露类型库的 Visual Basic 工程。在对象关系库中，MdoProjectRef 类的实例代表 Visual Basic 工程引用。

接口

接口	描述
IMdoModelItem	维护不同类型 MDO 模型对象的共同属性。
IMdoReference	维护两个 Visual Basic 工程（其中一个工程引用另一个）之间的关系。
IRepositoryItem	管理关系库对象和关系。
IRepositoryObject	检索关系库对象标识符。
IRepositoryObjectStorage	创建、加载关系库对象。


MdoPropertyPage 类

请参阅         接口

在对象关系库中，MdoPropertyPage 类的实例代表属性页对象。

接口

接口	描述
IMdoComponent	维护 Visual Basic 部件及其所属的 Visual Basic 工程之间的关系。
IMdoControlContainer	维护 Visual Basic 控件容器与其包含的 Visual Basic 控件之间的关系。
IMdoModelItem	维护不同类型 MDO 模型对象的共同属性。
IrepositoryItem	管理关系库对象和关系。
IRepositoryObject	检索关系库对象标识符。
IRepositoryObjectStorage	创建、加载关系库对象。


MdoRelatedDocument 类

请参阅         接口

MdoRelatedDocument 类的实例代表与 Visual Basic 工程相关的文档，如功能规范说明或设计文档。

接口

接口	描述
IMdoComponent	维护 Visual Basic 部件及其所属的 Visual Basic 工程之间的关系。
IMdoModelItem	维护不同类型 MDO 模型对象的共同属性。
IRepositoryItem	管理关系库对象和关系。
IRepositoryObject	检索关系库对象标识符。
IRepositoryObjectStorage	创建、加载关系库对象。


MdoResourceFile 类

请参阅         接口

资源文件包括位图、文本串及其他简报数据。在对象关系库中，MdoResourceFile 类的实例代表资源文件。

接口

接口	描述
IMdoComponent	维护 Visual Basic 部件及其所属的 Visual Basic 工程之间的关系。
IMdoModelItem	维护不同类型 MDO 模型对象的共同属性。
IRepositoryItem	管理关系库对象和关系。
IRepositoryObject	检索关系库对象标识符。
IRepositoryObjectStorage	创建、加载关系库对象。


MdoStdModule 类

请参阅         接口

在对象关系库中，MdoStdModule 类的实例代表 Visual Basic 标准模块。

接口

接口	描述
IMdoComponent	维护 Visual Basic 部件及其所属的 Visual Basic 工程之间的关系。
IMdoModelItem	维护不同类型 MDO 模型对象的共同属性。
IRepositoryItem	管理关系库对象和关系。
IRepositoryObject	检索关系库对象标识符。
IRepositoryObjectStorage	创建、加载关系库对象。


MdoTypeLibRef 类

请参阅         接口

在对象关系库中，MdoTypeLibRef 类的实例代表从一个（或多个）Vasual Basic 工程引用的外部类型库。

接口

接口	描述
IMdoModelItem	维护不同类型 MDO 模型对象的共同属性。
IMdoReference	维护类型库及引用它的 Vasual Basic 工程之间的关系。
IRepositoryItem	管理关系库对象和关系。
IRepositoryObject	检索关系库对象标识符。
IRepositoryObjectStorage	创建、加载关系库对象。


MdoUserControl 类

请参阅         接口

在对象关系库中，MdoUserControl 类的实例代表自定义控件。您可以建立自己的自定义控件，或使用由独立软件推销商（ISV）提供的控件。

接口

接口	描述
IMdoComponent	维护 Visual Basic 部件及其所属的 Visual Basic 工程之间的关系。
IMdoControlContainer	维护 Visual Basic 控件容器与其中的 Visual Basic 控件之间的关系。
IMdoModelItem	维护不同类型 MDO 模型对象的共同属性。
IRepositoryItem	管理关系库对象和关系。
IRepositoryObject	检索关系库对象标识符。
IRepositoryObjectStorage	创建、加载关系库对象。


MdoUserDocument 类

请参阅         接口

在对象关系库中，MdoUserDocument 类的实例代表文档对象。

接口

接口	描述
IMdoComponent	维护 Visual Basic 部件及其所属的 Visual Basic 工程之间的关系。
IMdoControlContainer	维护 Visual Basic 控件容器与其中的 Visual Basic 控件之间的关系。
IMdoModelItem	维护不同类型 MDO 模型对象的共同属性。
IRepositoryItem	管理关系库对象和关系。
IRepositoryObject	检索关系库对象标识符。
IRepositoryObjectStorage	创建、加载关系库对象。


MdoVBForm 类

请参阅         接口

在对象关系库中，MdoVBForm 类的实例代表 Visual Basic 窗体模块。

接口

接口	描述
IMdoComponent	维护 Visual Basic 部件及其所属的 Visual Basic 工程之间的关系。
IMdoControlContainer	维护 Visual Basic 控件容器与其中的 Visual Basic 控件之间的关系。
IMdoModelItem	维护不同类型 MDO 模型对象的共同属性。
IRepositoryItem	管理关系库对象和关系。
IRepositoryObject	检索关系库对象标识符。
IRepositoryObjectStorage	创建、加载关系库对象。


ReposRoot 类的修改

MDO 模型修改对象关系库中的 ReposRoot 类，以实现附加的关系库接口：IMpoProjectItemContainer 接口。这一修改使对象关系库的根对象可以成为定位关系库中 MdoProject 对象的起点。

额外接口

接口	描述
IMpoProjectItemContainer	维护对象关系库的根对象及其包含的工程之间的关系。


IMdoComponent 接口

请参阅         属性         方法         集合

IMdoComponent 接口维护 Visual Basic 部件与包含它的 Visual Basic 工程之间的关系。

应用

IMdoComponent 接口用于决定特定 Visual Basic 部件所属的 Visual Basic 工程。

集合

集合	描述
MdoComponentProject	部件所属的某个 Visual Basic 工程的集合。


IMdoComponent MdoComponentProject 集合

请参阅

部件所属的某个 Visual Basic 工程的集合。

调用标识符：DISPID_ComponentProject (53)

集合描述符	描述符值
Relationship Type	Project-Has-Components
Source Is Origin	No
Minimum Collection Size	One
Maximum Collection Size	One
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	Yes


IMdoControl 接口

请参阅         属性         方法         集合

IMdoControl 接口维护 Visual Basic 控件对象的属性和集合信息。

应用

IMdoControl 接口用于访问特定控件的信息。

属性

属性	描述
ClassName	定义此控件的 Visual Basic 类模块名。
Description	Visual Basic 控件的描述。
Index	若控件为 Visual Basic 控件数组，此属性为 Visual Basic 控件的索引值；否则此属性设为负值。
ProgID	Visual Basic 控件的程序标识符。
集合

集合	描述
MdoControlContainer	包含此 Visual Basic 控件的某个 Visual Basic 容器的集合。


IMdoControl ClassName 属性

请参阅

定义此控件的 Visual Basic 类模块名。

调度标识符：DISPID_PropClassName (112)

属性数据类型：character string


IMdoControl Description 属性

请参阅

Visual Basic 维护工程中每一控件的简要文字描述。

调度标识符：DISPID_PropCtlDescription (114)

属性数据类型：character string


IMdoControl Index 属性

请参阅

若控件为 Visual Basic 控件数组，此属性为 Visual Basic 控件的索引值；否则此属性设为负值。

调度标识符：DISPID_PropIndex (111)

属性数据类型：long


IMdoControl ProgID 属性

请参阅

Visual Basic 控件的程序标识符。

调度标识符：DISPID_PropProgId (113)

属性数据类型：character string


IMdoControl MdoControlContainer 集合

请参阅

包含此 Visual Basic 控件的某个 Visual Basic 容器的集合。

调度标识符：DISPID_ControlContainer (57)

集合描述符	描述符值
Relationship Type	Component-Has-Controls
Source Is Origin	No
Minimum Collection Size	One
Maximum Collection Size	One
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	No
Case Sensitive Names	Not Applicable
Unique Names	Not Applicable


IMdoControlContainer 接口

请参阅         属性         方法         集合

IMdoControlContainer 接口维护 Visual Basic 容器与其包含的 Visual Basic 控件之间的关系。

应用

IMdoControlContainer 接口用于决定特定 Visual Basic 容器所包含的 Visual Basic 控件组。

集合

集合	描述
MdoControls	此 Visual Basic 容器所包含的所有 Visual Basic 控件的集合。


IMdoControlContainer MdoControls 集合

请参阅

此 Visual Basic 容器包含的所有 Visual Basic 控件的集合。此集合不递归包含控件中的控件。

调度标识符：DISPID_Controls (56)

集合描述符	描述符值
Relationship Type	Component-Has-Controls
Source Is Origin	Yes
Minimum Collection Size	Zero
Maximum Collection Size	Many
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	No


IMdoControlUsage 接口

请参阅         属性         方法         集合

IMdoControlUsage 接口维护 Visual Basic 控件与独立软件推销商（ISV）控件之间的关系。若指定控件不能被实现为 ISV 控件，此集合为空。

应用

IMdoControlUsage 接口用于决定与 Visual Basic 控件相关的 ISV 控件。

集合

集合	描述
MdoISVControl	ISV 控件对象的集合。


IMdoControlUsage MdoISVControl 集合

请参阅

与特定 Visual Basic 控件相关的某个 ISV 控件对象的集合。

调度标识符：DISPID_ISVControls (102)

集合描述符	描述符值
Relationship Type	Control-Uses-ISVControl
Source Is Origin	Yes
Minimum Collection Size	Zero
Maximum Collection Size	One
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	No
Case Sensitive Names	Not Applicable
Unique Names	Not Applicable


IMdoISVControl 接口

请参阅         属性         方法         集合

IMdoISVControl 接口维护 ISV 控件与相应 Visual Basic 对象之间的关系。

应用

IMdoISVControl 接口用于决定与特定 ISV 控件相关的 Visual Basic 控件。

集合

集合	描述
MdoControlUsage	使用此 ISV 控件的某个 Visual Basic 控件的集合。


IMdoISVControl MdoControlUsage 集合

请参阅

使用此 ISV 控件的某个 Visual Basic 控件的集合。

调度标识符：DISPID_ISVUsage (59)

集合描述符	描述符值
Relationship Type	Control-Uses-ISVControl
Source Is Origin	No
Minimum Collection Size	One
Maximum Collection Size	One
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	No
Case Sensitive Names	Not Applicable
Unique Names	Not Applicable


IMdoModelItem 接口

请参阅         属性         方法         集合

IMdoModelItem 接口维护多个不同类型的 MDO 模型对象的共同属性。

应用

IMdoModelItem 接口用于访问指定 MDO 对象的信息。

属性

属性	描述
Description	对 MDO 对象的描述。
FileName	与 MDO 对象相关文件的名称。
TimeStamp	MDO 对象与对象关系库最后一次同步的时间。


IMdoModelItem Description 属性

请参阅

对 MDO 对象的描述。

调度标识符： DISPID_PropDescription (102)

属性数据类型： character string


IMdoModelItem FileName 属性

请参阅

与 MDO 对象相关文件的名称。

调度标识符：FileName (103)

属性数据类型：character string


IMdoModelItem Timestamp 属性

请参阅

MDO 对象与对象关系库最后一次同步的时间。

调度标识符：DISPID_Timestamp (104)

属性数据类型：DATE


IMdoProject 接口

请参阅         属性         方法         集合

IMdoProject 接口维护 Visual Basic 工程与：

•	其包含的 Visual Basic 部件

•	其对外部数据库的引用（如果存在）

之间的关系。

应用

IMdoProject 接口用于决定：

•	工程所包含的 Visual Basic 部件组。

•	Visual Basic 工程对类型库的引用（如果存在）。

集合

集合	描述
MdoComponents	此工程包含的所有 Visual Basic 部件的集合。
MdoReferences	此 Visual Basic 工程所引用的所有类型库的集合。


IMdoProject MdoComponents 集合

请参阅

此工程包含的所有 Visual Basic 部件的集合。

调度标识符：DISPID_Components (52)

集合描述符	描述符值
Relationship Type	Project-Has-Components
Source Is Origin	Yes
Minimum Collection Size	Zero
Maximum Collection Size	Many
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	Yes


IMdoProject MdoReferences 集合

请参阅

此 Visual Basic 工程引用的所有类型库的集合。

调度标识符：DISPID_References (54)

集合描述符	描述符值
Relationship Type	Project-Has-References
Source Is Origin	Yes
Minimum Collection Size	Zero
Maximum Collection Size	Many
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	Yes


IMdoReference 接口

请参阅         属性         方法         集合

IMdoReference 接口维护类型库与引用它的 Visual Basic 对象之间的关系。类型库可能代表另一 Visual Basic 工程，或其他任意显露类型库的可执行部件。

应用

IMdoReference 接口用于决定引用指定类型库的 Visual Basic 工程。

集合

集合	描述
MdoReferenceProject	引用此类型库的某个 Visual Basic 工程的集合。


IMdoReference MdoReferenceProject 集合

请参阅

引用此类型库的某个 Visual Basic 工程的集合。

调度标识符：DISPID_ReferenceProject (55)

集合描述符	描述符值
Relationship Type	Project-Has-References
Source Is Origin	No
Minimum Collection Size	One
Maximum Collection Size	One
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	Yes


MDO 模型 SQL 方案

请参阅

对象关系库用 SQL 表存储工具信息模型的实例信息。当创建或扩展工具信息模型时，自动对 SQL 方案进行修改。

通常，为对象关系库中定义的每一接口创建一个表，其中包含附加于接口的永久属性的实例数据。在表中，为每一属性创建一列。若某一接口被定义为没有成员属性，则不创建表。

如果您熟悉 SQL 方案，还可以构造 SQL 查询，以从对象关系库中提取特定的工具信息。

MDO 模型是一种工具信息模型，因此，它的实例信息存储在 SQL 表中。在 MDO 模型中（无需任何扩充），只有两个有成员属性的接口：IMdoModelItem 接口和 IMdoControl 接口。这两个接口的 SQL 表名称如下所示：

接口	SQL 表名称
IMdoControl	TblMdoControl
IMdoModelItem	TblMdoModelItem


TblMdoControl SQL 表

请参阅

此 SQL 表包含附加于 MDO 模型的 IMdoControl 接口的属性。IntID 列是此表的主键。

列名	数据类型	描述
IntID	8 字节 SQL_BINARY	控件对象的内部标识符。
CtlIx	SQL_INTEGER	若控件为控件数组的成员，则为控件的索引值；否则不使用此字段。
ClassName	SQL_VARCHAR	控件的类名。
ProgID	SQL_VARCHAR	控件的 Visual Basic 编程标识符。
Description	SQL_VARCHAR	对控件的描述。


TblMdoModelItem SQL 表

请参阅

此 SQL 表包含了附加于 MDO 模型的 IMdoModelItem 接口的属性。IntID 列是此表的主键。

列名	数据类型	描述
IntID	8 字节 SQL_BINARY	模型项的内部标识符。
Description	SQL_VARCHAR	对模型项的描述。
FileName	SQL_LONG_VARCHAR	与此模型项相关文件的名称。
tsTimeStamp	SQL_TIMESTAMP	MDO 对象与对象关系库最后一次同步的时间。


IMpoProjectItemContainer 接口

请参阅         属性         方法         集合

工程由容器和项组成，其中有些项同时也是包含其他项的容器。IMpoProjectItemContainer 接口维护容器与其包含的项之间的关系。

对于 Visual Basic 工程，对象关系库的根对象被修改以支持此接口。对象关系库的根对象包含的工程项就是工程。因此 IMpoProjectItemContainer 接口维护的是对象关系库与其包含的工程之间的关系。

应用

IMpoProjectItemContainer 接口用于决定工程项容器所包含的工程项组。对于 Visual Basic 工程，此接口用于决定对象关系库所包含的工程组。

集合

集合	描述
Contents	特定工程项容器所包含的所有工程项的集合。


IMpoProjectItemContainer Contents 集合

请参阅

特定工程项容器所包含的所有工程项的集合。

调度标识符：DISPID_Contents (70)

集合描述符	描述符值
Relationship Type	ProjectItemContainer-Contains-ProjectItems
Source Is Origin	Yes
Minimum Collection Size	Zero
Maximum Collection Size	Many
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	Yes
说明

Contents 集合为异种集合，可以包含实现 IMpoProjectItem 接口的任意类型工程项。若使用此集合枚举特定类型的工程项，请仔细查看每一工程项的类型（通过 get_Type 方法），以跳过不需要的项。


IMpoProjectItem 接口

请参阅         属性         方法         集合

IMpoProjectItem 接口维护工程项与包含它的工程项容器之间的关系。

对于 Visual Basic 工程，IMpoProjectItem 接口维护工程与包含它的对象关系库之间的关系。

应用

IMpoProjectItemContainer 接口用于决定包含特定工程项的工程项容器。对于 Visual Basic 工程，此接口用于决定包含特定工程的对象关系库。

集合

集合	描述
Containers	包含特定工程项的所有工程项容器的集合。


IMpoProjectItem Containers 集合

请参阅

包含特定工程项的所有工程项容器的集合。

调度标识符：DISPID_Containers (71)

集合描述符	描述符值
Relationship Type	ProjectItemContainer-Contains-ProjectItems
Source Is Origin	No
Minimum Collection Size	Zero
Maximum Collection Size	Many
Sequenced Collection	No
Deletes Propagated	Yes
Destinations Named	Yes
Case Sensitive Names	No
Unique Names	Yes


RepVB 对象

请参阅         属性         方法         集合

RepVB（Repository Add-in for Visual Basic）管理 Visual Basic 和对象关系库之间的交互作用。初始化时必须将 RepVB 注册为加载宏。此后，每次创建或修改 Visual Basic 工程时，RepVB 都能响应 Vasual Basic 触发的事件。当 Visual Basic 事件指示工程结构发生了变化，RepVB 通过更新对象关系库的内容作出响应。这样，RepVB 确保关系库反映了工程的当前结构。

RepVB 也触发 Visual Basic 加载宏能够响应的事件。要响应 RepVB 事件，必须提供事件吸收对象。RepVB 支持五种事件吸收对象：

1. MdoAddInEvents 对象

2. MdoComponentEvents 对象

3. MdoControlEvents 对象

4. MdoProjectEvents 对象

5. MdoReferenceEvents 对象

使用 RepVB 对象提供的连接和断开连接方法，可以建立从 RepVB 事件到事件吸收对象的连接（或断开连接）。

属性

属性	描述
IsSynchronizing	指示 RepVB 当前是否正在执行同步处理。
方法

方法	描述
ConnectAddInEvents	把调用者提供的事件吸收对象连接到 RepVB Add-in 状态相关事件。
ConnectComponentEvents	把调用者提供的事件吸收对象连接到部件相关 RepVB 事件。
ConnectControlEvents	把调用者提供的事件吸收对象连接到控件相关 RepVB 事件。
ConnectProjectEvents	把调用者提供的事件吸收对象连接到工程相关 RepVB 事件。
ConnectReferenceEvents	把调用者提供的事件吸收对象连接到引用相关 RepVB 事件。
ConnectRepository	把 RepVB 加载宏连接到指定的对象关系库。
DisconnectAddInEvents	断开 RepVB 加载宏状态相关事件与指定事件吸收对象的连接。
DisconnectComponent Events	断开部件相关 RepVB 事件与指定事件吸收对象的连接。
DisconnectControlEvents	断开控件相关 RepVB 事件与指定事件吸收对象的连接。
DisconnectProjectEvents	断开工程相关 RepVB 事件与指定事件吸收对象的连接。
DisconnectReference Events	断开引用相关 RepVB 事件与指定事件吸收对象的连接。
GetMDOObject	检索与指定 Visual Basic 对象相关的 MDO 对象。
GetRepository	检索 RepVB Add-in 当前使用的已打开对象关系库实例。
GetVBObject	检索与指定 MDO 对象相关的 Visual Basic 对象。
SynchronizeRepository	使对象关系库与所有当前打开工程同步。


RepVB ConnectAddInEvents 方法

请参阅

此方法用于把指定事件吸收对象连接到 RepVB Add-in 状态相关事件。

语法

variable  =  object.ConnectAddInEvents( eventSinkObj )

ConnectAddInEvents 方法包含以下部分：

部分	描述
variable	声明为长整型数的变量。接收标识已存在的指定连接的数字。
object	RepVB 对象的变量名。
eventSinkObj	接收加载宏相关事件的事件吸收对象。此事件吸收实现方法为 MdoAddInEvents 对象而定义。


RepVB ConnectComponentEvents 方法

请参阅

此方法把特定事件吸收对象连接到 RepVB 以接收部件相关事件。

语法

variable  =  object.ConnectComponentEvents( eventSinkObj )

ConnectComponentEvents 方法包含以下部分：

部分	描述
variable	声明为长整型数的变量。接收标识已存在的指定连接的数字。
object	RepVB 对象的变量名。
eventSinkObj	接收部件相关事件的事件吸收对象。此事件吸收实现方法为 MdoComponentEvents 对象而定义。


RepVB ConnectControlEvents 方法

请参阅

此方法把特定事件吸收对象连接到 RepVB 以接收控件相关事件。

语法

variable  =  object.ConnectControlEvents( eventSinkObj, progId )

ConnectControlEvents 方法包含以下部分：

部分	描述
variable	声明为长整型数的变量。接收标识已存在的指定连接的数字。
object	RepVB 对象的变量名。
eventSinkObj	接收控件相关事件的事件吸收对象。此事件吸收实现方法为 MdoControlEvents 对象而定义。
progId	（可选）包含程序标识符（代表要接收事件的控件类型）的串。未指定此参数时，接收所有控件相关事件。


RepVB ConnectProjectEvents 方法

请参阅

此方法把特定事件吸收对象连接到 RepVB 以接收工程相关事件。

语法

variable  =  object.ConnectProjectEvents( eventSinkObj )

ConnectProjectEvents 方法包含以下部分：

部分	描述
variable	声明为长整型数的变量。接收标识已存在的指定连接的数字。
object	RepVB 对象的变量名。
eventSinkObj	接收工程相关事件的事件吸收对象。此事件吸收实现方法为 MdoProjectEvents 对象而定义。


RepVB ConnectReferenceEvents 方法

请参阅

此方法把特定事件吸收对象连接到 RepVB 以接收引用相关事件。

语法

variable  =  object.ConnectReferenceEvents( eventSinkObj )

ConnectReferenceEvents 方法包含以下部分：

部分	描述
variable	声明为长整型数的变量。接收标识已存在的指定连接的数字。
object	RepVB 对象的变量名。
eventSinkObj	接收引用相关事件的事件吸收对象。此事件吸收实现方法为 MdoReferenceEvents 对象而定义。


RepVB ConnectRepository 方法

请参阅

此方法把 RepVB Add-in 连接到指定的对象关系库。如果已经连接了另一个对象关系库，则断开当前连接，并发生 RepositoryInvalid 事件。

语法

variable  =  object.ConnectRepository( connectOptions, user, password )

ConnectRepository 方法包含以下部分：

部分	描述
variable	声明为长整型数的变量。连接成功时接收零值，否则为非零值。
object	RepVB 对象的变量名。
connectOptions	用于访问作为对象关系库主机的数据库服务器的 ODBC 连接串
user	（可选）用作数据库服务器标识的用户名。
password	（可选）与用户输入参数匹配的口令。
说明

在连接到某一对象关系库时，RepVB 为所有已打开的 Visual Basic 工程执行自动工程同步操作。这样，如果连接的对象关系库中不包含当前打开工程的信息，这些工程将被加入关系库。


RepVB DisconnectAddInEvents 方法

请参阅

此方法用于断开指定事件吸收对象与 RepVB 之间的连接。此后不再向事件吸收对象发送 RepVB Add-in 状态相关事件。

语法

Call object.DisconnectAddInEvents( connection )

DisconnectAddInEvents 方法包含以下部分：

部分	描述
object	RepVB 对象的变量名。
connection	将要断开的事件吸收对象（与 RepVB Add-in 相关事件之间）的连接数目。


RepVB DisconnectComponentEvents 方法

请参阅

此方法用于断开指定事件吸收对象与 RepVB 之间的连接。此后不再向事件吸收对象发送部件相关事件。

语法

Call object.DisconnectComponentEvents( connection )

DisconnectComponentEvents 方法包含以下部分：

部分	描述
object	RepVB 对象的变量名。
connection	将要断开的事件吸收对象（与部件相关事件之间）的连接数目。


RepVB DisconnectControlEvents 方法

请参阅

此方法用于断开指定事件吸收对象与 RepVB 之间的连接。此后不再向事件吸收对象发送控件相关事件。

语法

Call object.DisconnectControlEvents( connection )

DisconnectControlEvents 方法包含以下部分：

部分	描述
object	RepVB 对象的变量名。
connection	将要断开的事件吸收对象（与控件相关事件之间）的连接数目。


RepVB DisconnectProjectEvents 方法

请参阅

此方法用于断开指定事件吸收对象与 RepVB 之间的连接。此后不再向事件吸收对象发送工程相关事件。

语法

Call object.DisconnectProjectEvents( connection )

DisconnectProjectEvents 方法包含以下部分：

部分	描述
object	RepVB 对象的变量名。
connection	将要断开的事件吸收对象（与工程相关事件之间）的连接数目。


RepVB DisconnectReferenceEvents 方法

请参阅

此方法用于断开指定事件吸收对象与 RepVB 之间的连接。此后不再向事件吸收对象发送引用相关事件。

语法

Call object.DisconnectReferenceEvents( connection )

DisconnectReferenceEvents 方法包含以下部分：

部分	描述
object	RepVB 对象的变量名。
connection	将要断开的事件吸收对象（与引用相关事件之间）的连接数目。


RepVB GetMDOObject 方法

请参阅

向工程加入 Visual Basic 对象时，RepVB 自动向对象关系库中加入对应的 MDO 对象。此方法用于检索与特定 Visual Basic 对象对应的 MDO 对象。

语法

Set variable  =  object.GetMDOObject( vbObject )

GetMDOObject 方法包含以下部分：

部分	描述
variable	声明为 MDO 对象的变量。接收代表 vbObject Visual Basic 对象的 MDO 对象。
object	RepVB 对象的变量名。
vbObject	Visual Basic 对象，其对应 MDO 对象将被检索。


RepVB GetRepository 方法

请参阅

检索 RepVB Add-in 当前使用的打开的对象关系库实例。

语法

Set variable  =  object.GetRepository

GetRepository 方法包含以下部分：

部分	描述
variable	声明为 Repository 对象的变量。接收 RepVB 当前使用的打开的对象关系库实例。
object	RepVB 对象的变量名。


RepVB GetVBObject 方法

请参阅

向工程加入 Visual Basic 对象时，RepVB 自动向对象关系库中加入对应的 MDO 对象。此方法用于检索与特定 MDO 对象对应的 Visual Basic 对象。

语法

Set variable  =  object.GetVBObject( mdoObject )

GetVBObject 方法包含以下部分：

部分	描述
variable	声明为适当类型 Visual Basic 对象的变量。接收对象关系库中的 mdoObject 对象所代表的 Visual Basic 对象。
object	RepVB 对象的变量名。
mdoObject	MDO 对象，其对应 Visual Basic 对象将被检索。


RepVB IsSynchronizing 属性

请参阅

此属性指示 RepVB 当前是否正在执行工程同步操作。非零值指示 RepVB 正在执行同步操作，零值则指示 RepVB 不在执行同步操作。关于对象关系库同步操作的详细信息，请参阅使对象关系库同步。

语法

object.IsSynchronizing

IsSynchronizing 属性语法包含以下部分：

部分	描述
object	RepVB 对象的变量名


RepVB SynchronizeRepository 方法

请参阅

RepVB 提供了将当前打开工程与对象关系库强行同步的能力。此方法即执行此同步操作。有关对象关系库同步操作的详细信息，请参阅使对象关系库同步。

语法

variable  =  object.SynchronizeRepository

SynchronizeRepository 方法包含以下部分：

部分	描述
variable	声明为长整型数的变量。同步操作成功时接收零值，否则接收非零值。
object	RepVB 对象的变量名。
说明

如果此方法不能成功地将当前打开工程与对象关系库同步，RepVB 将关闭。


使对象关系库同步

请参阅

Vasual Basic 工程的结构在两个场所得到维护：Visual Basic 工程内，对象关系库中（如果 RepVB 已注册）。

只要在两个位置维护同一信息，就存在着此信息的两个复本异步化的可能性。以下是最常见的几种：

•	如果将其他人的 Visual Basic 工程复制到本地下并打开。在这种情况下，对象关系库中不存在关于此工程的任何信息。

•	如果打开某个 Visual Basic 工程并修改了其中的一个或多个部件，而未经保存此工程就退出 Visual Basic 环境。在这种情况下，RepVB 已经提交对应的对象关系库变化，所以关系库就反映 Visual Basic 工程的状态，就象变化已被保存一样。

•	如果多用户处理同一 Visual Basic 工程，而每个用户都有本地对象关系库。在这种情况下，本地的关系库不能反映其他用户所做的改变。

•	如果打开某个 Visual Basic 工程并修改其中的一个或多个部件，而此时电源不足或发生了系统故障。在这种情况下，RepVB 已经提交对应的对象关系库变化，所以关系库就反映 Visual Basic 工程的状态，如同变化已被成功保存。

为保持 Visual Basic 工程在对象关系库中的信息与其自身同步，RepVB 在每次打开工程时执行自动工程同步操作。自动工程同步检查每个工程部件的相关最新修改时间是否与相应 MDO 模型部件中的 TimeStamp 属性一致。（ Visual Basic 工程部件作为分隔符文件存储在支持文件系统中。Visual Basic 工程对象的最新修改时间是指工程部件相关文件的修改时间和日期。）若某工程部件在与对象关系库最后同步之前或之后进行过修改，那么就刷新该部件信息的关系库复本。

自动工程同步这一机制有效地保持了 Visual Basic 工程两个复本间的同步。然而，它依赖于由文件系统维护的最新修改时间，若这些时间得不到精确的维护，那么 RepVB 的自动工程同步特性就可能无法检测异步工程。

作为最后的手段，RepVB 提供了进行手动工程同步操作的能力。手动工程同步操作仅在显式要求下执行，它强行刷新全部打开工程中的所有部件，而不考虑其最新修改时间和 TimeStamp 属性。


MdoComponentEvents 对象

请参阅         属性         方法         集合

MDO 部件对象是实现 IMdoComponent 接口的对象关系库对象。实现此接口的 MDO 模型类为：

•	MdoClassModule

•	MdoDesigner

•	MdoMDIForm

•	MdoMSForm

•	MdoPropertyPage

•	MdoRelatedDocument

•	MdoResourceFile

•	MdoStdModule

•	MdoUserDocument

•	MdoUserControl

•	MdoVBForm

要响应部件相关的 Repository Add-in(RepVB) 事件，必须提供实现下列方法的 MdoComponentEvents 事件吸收对象：

方法

方法	描述
ObjectAdded	向对象关系库中添加 MDO 部件对象后调用。
ObjectChangedFileName	重命名与 Visual Basic 部件相关的文件后调用。
ObjectRemoved	从对象关系库中删除 MDO 部件对象后调用。
ObjectRenamed	在对象关系库中重命名 MDO 部件对象后调用。
ObjectSynchronized	MDO 部件对象与相应的 Visual Basic 部件同步后调用。
说明

开始接收事件前，请用 ConnectComponentEvents Repository Add-in 方法注册 MdoComponentEvents 事件吸收对象。


MdoComponentEvents ObjectAdded 方法

请参阅

向对象关系库中添加 MDO 部件对象后，Repository Add-in 调用此方法。此方法为每个已为部件相关的 Repository Add-in 事件注册的事件吸收对象调用。

语法

Sub ObjectAdded( MdoObject As Object, VBObject As Object )

ObjectAdded 方法包含以下部分：

部分	描述
MdoObject	已添加到对象关系库的 MDO 部件对象。
VBObject	相应的 Visual Basic 部件。


MdoComponentEvents ObjectChangedFileName 方法

请参阅

在对象关系库中改变 MDO 部件对象的 Filename 属性后，Repository Add-in 调用此方法。

语法

Sub ObjectChangedFileName( MdoObject As Object, VBObject As Object, OldFileName As String )

ObjectChangedFileName 方法包含以下部分：

部分	描述
MdoObject	MDO 部件对象，其对应的 Visual Basic 部件文件已被重命名。
VBObject	对应的 Visual Basic 部件。
OldFileName	Visual Basic 部件文件的原文件名。
说明

请注意不要混淆 MDO 部件对象名称和对应的 Visual Basic 部件相关文件名称。若改变对象名称，则调用 ObjectRenamed 方法，而不是此方法。


MdoComponentEvents ObjectRemoved 方法

请参阅

从对象关系库中删除 MDO 部件对象后，Repository Add-in 调用此方法。此方法为每个已为部件相关的 Repository Add-in 事件注册的事件吸收对象调用。

语法

Sub ObjectRemoved( MdoObject As Object, VBObject As Object )

ObjectRemoved 方法包含以下部分：

部分	描述
MdoObject	已从对象关系库删除的 MDO 部件对象。
VBObject	对应的 Visual Basic 部件。


MdoComponentEvents ObjectRenamed 方法

请参阅

对象关系库中 MDO 部件对象的名称被更改后，Repository Add-in 调用此方法。此方法为每个已为部件相关的 Repository Add-in 事件注册的事件吸收对象调用。

语法

Sub ObjectRenamed( MdoObject As Object, VBObject As Object, OldName As String )

ObjectRenamed 方法包含以下部分：

部分	描述
MdoObject	对象关系库中已重命名的 MDO 部件对象。
VBObject	对应的 Visual Basic 部件。
OldName	此对象重命名前的名称。
说明

请注意不要混淆 MDO 部件对象名称和对应的 Visual Basic 部件相关文件名称。若改变文件名称，则调用 ObjectChangedFileName 方法，而不是此方法。


MdoComponentEvents ObjectSynchronized 方法

请参阅

MDO 部件对象与相应的 Visual Basic 部件同步后，Repository Add-in 调用此方法。此方法为每个已为部件相关的 Repository Add-in 事件注册的事件吸收对象调用。

语法

Sub ObjectSynchronized( MdoObject As Object, VBObject As Object )

ObjectSynchronized 方法包含以下部分：

部分	描述
MdoObject	已同步的 MDO 部件对象。
VBObject	对应的 Visual Basic 部件。


MdoControlEvents 方法

请参阅         属性         方法         集合

要响应控件相关的 Repository Add-in(RepVB) 事件，必须提供实现下列方法的 MdoControlEvents 事件吸收对象：

方法

方法	描述
ObjectAdded	向对象关系库中添加 MdoControl 对象后调用。
ObjectRemoved	从对象关系库中删除 MdoControl 对象后调用。
ObjectRenamed	重命名 MdoControl 对象后调用。
ObjectSynchronized	MDO 控件对象与对应 Visual Basic 控件同步后调用。
说明

开始接收事件前，请用 ConnectControlEvents Repository Add-in 方法注册 MdoControlEvents 事件吸收对象。


MdoControlEvents ObjectAdded 方法

请参阅

向对象关系库中添加 MdoControl 对象后，Repository Add-in 调用此方法。此方法为每个已为控件相关的 Repository Add-in 事件注册的事件吸收对象调用。

语法

Sub ObjectAdded( MdoObject As Object, VBObject As Object )

ObjectAdded 方法包含以下部分：

部分	描述
MdoObject	已添加到对象关系库中的 MDO 控件对象。
VBObject	对应的 Visual Basic 控件。


MdoControlEvents ObjectRemoved 方法

请参阅

从对象关系库中删除 MdoControl 对象后，Repository Add-in 调用此方法。此方法为每个已为控件相关的 Repository Add-in 事件注册的事件吸收对象调用。

语法

Sub ObjectRemoved( MdoObject As Object, VBObject As Object )

ObjectRemoved 方法包含以下部分：

部分	描述
MdoObject	已从对象关系库中删除的 MDO 控件对象。
VBObject	对应的 Visual Basic 控件。


MdoControlEvents ObjectRenamed 方法

请参阅

在对象关系库中改变 MdoControl 对象的名称后，Repository Add-in 调用此方法。此方法为每个已为控件相关的 Repository Add-in 事件注册的事件吸收对象调用。

语法

Sub ObjectRenamed( MdoObject As Object, VBObject As Object, OldName As String )

ObjectRenamed 方法包含以下部分：

部分	描述
MdoObject	在对象关系库中已重命名的 MDO 部件对象。
VBObject	对应的 Visual Basic 控件。
OldName	此对象重命名前的名称。


MdoControlEvents ObjectSynchronized 方法

请参阅

MDO 控件对象与对应 Visual Basic 控件同步后，Repoeitory Add-in 调用此方法。此方法为每个已为控件相关的 Repository Add-in 事件注册的事件吸收对象调用。

语法

Sub ObjectSynchronized( MdoObject As Object, VBObject As Object )

ObjectSynchronized 方法包含以下部分：

部分	描述
MdoObject	已同步的 MDO 控件对象。
VBObject	对应的 Visual Basic 部件。


MdoProjectEvents 对象

请参阅         属性         方法         集合

要响应工程相关的 Repository Add-in(RepVB) 事件，必须提供实现下列方法的 MdoProjectEvents 事件吸收对象：

方法

方法	描述
ObjectAdded	向对象关系库中添加 MdoProject 对象后调用。
ObjectChangedFileName	重命名与 Visual Basic 工程相关的文件后调用。
ObjectRemoved	从对象关系库中删除 MdoProject 对象后调用。
ObjectRenamed	重命名 MdoProject 对象后调用。
ObjectSynchronized	MDO 工程对象与相应的 Visual Basic 工程同步后调用。
说明

开始接收事件前，请用 ConnectProjectEvents Repository Add-in 方法注册 MdoProjectEvents 事件吸收对象。


MdoProjectEvents ObjectAdded 方法

请参阅

向对象关系库中添加 MdoProject 对象后，Repository Add-in 调用此方法。此方法为每个为工程相关的 Repository Add-in 事件注册的事件吸收对象调用。

语法

Sub ObjectAdded( MdoObject As Object, VBObject As Object )

ObjectAdded 方法包含以下部分：

部分	描述
MdoObject	已添加到对象关系库中的 MDO 工程对象。
VBObject	对应的 Visual Basic 工程。


MdoProjectEvents ObjectChangedFileName 方法

请参阅

在对象关系库中改变 MdoProject 对象的 FileName 属性后，Repository Add-in 调用此方法。此方法为每个已为工程相关的 Repository Add-in 事件注册的事件吸收对象调用。

语法

Sub ObjectChangedFileName( MdoObject As Object, VBObject As Object, OldFileName As String )

ObjectChangedFileName 方法包含以下部分：

部分	描述
MdoObject	已重命名的 Visual Basic 工程文件对应的 MDO 工程对象。
VBObject	对应的 Visual Basic 工程。
OldFileName	Visual Basic  工程文件的原文件名。
说明

请注意不要混淆 MDO 工程对象名称与对应的 Visual Basic 工程相关文件名称。若改变对象名称，则调用 ObjectRenamed 方法，而不是此方法。


MdoProjectEvents ObjectRemoved 方法

请参阅

从对象关系库中删除 MdoProject 对象后，Repository Add-in 调用此方法。此方法为每个已为工程相关的 Repository Add-in 事件注册的事件吸收对象调用。

语法

Sub ObjectRemoved( MdoObject As Object, VBObject As Object )

ObjectRemoved 方法包含以下部分：

部分	描述
MdoObject	已从对象关系库中删除的 MDO 工程对象。
VBObject	对应的 Visual Basic 工程。


MdoProjectEvents ObjectRenamed 方法

请参阅

在对象关系库中改变 MdoProject 对象的名称后，Repository Add-in 调用此方法。此方法为每个已为工程相关的 Repository Add-in 事件注册的事件吸收对象调用。

语法

Sub ObjectRenamed( MdoObject As Object, VBObject As Object, OldName As String )

ObjectRenamed 方法包含以下部分：

部分	描述
MdoObject	在对象关系库中已重命名的 MDO 工程对象。
VBObject	对应的 Visual Basic 工程。
OldName	Visual Basic 工程对象重命名前的名称。
说明

请注意不要混淆 MDO 工程对象名称与对应的 Visual Basic 工程相关文件名称。若改变文件名称，则调用 ObjectChangedFileName 方法，而不是此方法。


MdoProjectEvents ObjectSynchronized 方法

请参阅

MDO 工程对象与相应的 Visual Basic 工程同步后，Repository Add-in 调用此方法。此方法为每个已为工程相关的 Repository Add-in 事件注册的事件吸收对象调用。

语法

Sub ObjectSynchronized( MdoObject As Object, VBObject As Object )

ObjectSynchronized 方法包含以下部分：

部分	描述
MdoObject	已同步的 MDO 工程对象。
VBObject	对应的 Visual Basic 工程。


MdoReferenceEvents 对象

请参阅         属性         方法         集合

要响应引用相关的 Repository Add-in(RepVB) 事件，必须提供实现下列方法的 MdoReferenceEvents 事件吸收对象：

方法

方法	描述
ObjectAdded	向对象关系库中添加 MdoTypeLib 对象或 MdoProjRef 对象后调用。
ObjectRemoved	从对象关系库中删除 MdoTypeLib 对象或 MdoProjRef 对象后调用。
说明

开始接收事件前，请用 ConnectReferenceEvents Repository Add-in 方法注册 MdoReferenceEvents 事件吸收对象。


MdoReferenceEvents ObjectAdded 方法

请参阅

向对象关系库中添加 MdoTypeLib 对象或 MdoProjRef 对象后，Repository Add-in 调用此方法。此方法为每个已为引用相关的 Repository Add-in 事件注册的事件吸收对象调用。

语法

Sub ObjectAdded(MdoObject As Object, VBObject As Object)

ObjectAdded 方法包含以下部分：

部分	描述
MdoObject	已添加到对象关系库中的 MDO 引用对象。
VBObject	对应的 Visual Basic 引用。


MdoReferenceEvents ObjectRemoved 方法

请参阅

从对象关系库中删除 MdoTypeLib 对象或 MdoProjRef 对象后，Repository Add-in 调用此方法。此方法为每个已为引用相关的 Repository Add-in 事件注册的事件吸收对象调用。

语法

Sub ObjectRemoved( MdoObject As Object, VBObject As Object )

ObjectRemoved 方法包含以下部分：

部分	描述
MdoObject	已从对象关系库中删除的 MDO 引用对象。
VBObject	对应的 Visual Basic 引用。


MdoAddInEvents 对象

请参阅         属性       方法         集合

要响应 RepVB 状态相关事件，必须提供实现下列方法的 MdoAddInEvents 事件吸收对象：

方法

方法	描述
RepositoryInvalid	在 Repository Add-in 切换到另一对象关系库的过程中调用。
Shutdown	在 Repository Add-in 模块的终止过程中调用。
说明

开始接收事件前，请用 ConnectAddInEvents Repository Add-in 方法注册 MdoAddInEvents 事件吸收对象。


MdoAddInEvents RepositoryInvalid 方法

请参阅

当 Repository Add-in 断开到某个对象关系库的连接，并连接到另一对象关系库时，调用此方法。如果 Add-in 已从对象关系库中获得对象关系库实例，则此实例不再是 Repository Add-in 的当前打开的对象关系库。

语法

Sub RepositoryInvalid


MdoAddInEvents Shutdown 方法

请参阅

当 Repository Add-in 准备停止进程并自卸载时，调用此方法。这是 Repository Add-in 在停机前发送的最后一个事件。

语法

Sub Shutdown