用部件编程

您需要 Visual Basic 应用程序具有 Microsoft Excel 一样的分析与计算功能吗?或者,也许要用 Microsoft Word 的格式化工具来格式化文档,或用 Microsoft Jet 数据库引擎来存储管理数据。更理想地,您想不想能够创建或购买标准部件,并且不加修改地用在多个应用程序中?

所有这些,或者比这更强的功能,通过使用 ActiveX 部件创建自己的应用程序,都可以实现。ActiveX 部件是一段可重复使用的编程代码和数据,它是由用 ActiveX 技术创建的一个或多个对象所组成。应用程序可以使用现有的部件,比如包含在 Microsoft Office 应用程序中部件、各种各样制造厂商所提供的代码部件、ActiveX 文档或 ActiveX 控件(通常称为 OLE 控件)中含有的部件。或者,如果您有 Visual Basic 专业版或企业版,就能开发自己的 ActiveX 控件。

对于支持对象链接和嵌入的部件,可以通过部件的可视界面,在自己的应用程序中插入对象,而不必写任何代码。通过使用 OLE 容器控件或在工具箱中添加对象类,可以在自己的应用程序中插入 OLE-enabled 对象。

为了充分理解 ActiveX 部件,首先应当熟悉如何操作类、对象、属性和方法。这在“用对象编程”中已有说明。

主题

ActiveX 部件的类型

介绍不同类型的ActiveX 部件。

进程内的服务器和进程外的服务器

进程内的服务器和进程外的服务器的部件之间的区别。

使用 ActiveX 部件

使用 ActiveX 部件提供的大多数对象的基础。

创建对对象的引用

对部件提供的对象,如何声明和设置对象变量。

使用对象的属性、方法和事件

操作一个对象的属性、方法和事件的基础。

释放 ActiveX 部件

清除一对象变量,使它能从内存中释放。

定位对象模型

在对象层次提供的大型部件中操作对象。

处理 ActiveX 部件中的运行时错误

在使用 ActiveX 部件时捕获错误。

处理挂起 ActiveX 部件的请求

处理不能立即完成的对ActiveX 部件的请求。

使用部件的可视界面

如何在应用程序中链接或嵌入部件对象,而不用编写代码。


示例应用程序

Geofacts.vbp 和 Olecont.vb

本章中的很多概念,在示例 Geofacts.vbp 和 Olecont.vbp 中都有说明。该示例应用程序列在 Samples 目录中。