部件设计的一般准则

本章和“调试、测试和部署部件”一章介绍适用于所有 ActiveX 部件的主题。这几章为后续章节介绍部件类型的高级操作提供了必要的背景知识。

本章从“部件的基本常识”开始,介绍一些关于部件设计的重要术语和概念。

“部件设计的一般准则”一章和“调试、测试和部署部件”一章中的其余主题按照部件开发任务的一般顺序来组织:

  1. 确定部件应提供的功能。

  2. 根据部件的逻辑功能确定需要哪些对象。

    请参阅“给部件添加类”。

  3. 设计部件要显示的窗体。

  4. 为部件提供的每一个类设计接口─ 即类的属性、方法和事件。

    请参阅“给类添加属性和方法”、“给类添加事件”、“给部件提供命名的常数”、“通过接口的实现提供多态性”和“组织对象:对象模型”。

    余下的根据任务组织的主题在“调试、测试和部署部件”一章中介绍。除包含下述开发任务外,还覆盖了关于分布式、版本兼容和创建部件的国际化版本等内容。

  5. 创建部件工程并测试。

  6. 实现该部件所需的窗体。

  7. 实现每个类的接口,为接口成员函数提供浏览器字符串,以及添加到帮助主题的链接。

  8. 每添加一个接口元素或功能,就在测试工程中加入代码来测试该新功能。

  9. 编译该部件,并用所有可能的目标应用程序对其进行测试。

主题

部件的基本常识

创建部件的术语和概念;部件工程类型的一些限制;启动和关闭规则。

给部件添加类

部件类模块的基本常识,包括模型的实例化,缺省属性以及强健性。

给类添加属性和方法

如何做接口,包括成员是作为属性还是方法,使用 Friend 方法的私有通信,以及可用的数据类型。

给类添加事件

部件所提供的类中的事件的定义、产生和处理。

给部件提供命名的常数

如何给部件的类型库添加命名的常数。

对象之间的私有通信

不想显露给部件用户的部件对象需要交换的某些信息或执行的某些动作。

通过接口的实现提供多态性

若干个对象实现同一个接口,这样客户端应用程序就可以通过多态性获得性能的改善。

组织对象:对象模型

通过提供部件对象之间的关系,使部件的使用更方便。进一步说明实例化的一些隐含问题。