ActiveX 文档与 ActiveX 控件相似
在许多方面,ActiveX 文档与 ActiveX 控件是相似的。知道它们的相似之处是有好处的,编程技术、警告和策略等可用于两者。
下面是一些相关的相似:
- 和 ActiveX 控件一样,ActiveX 文档在没有容器的情况下不能存在。ActiveX 控件被包含在窗体、UserDocument、或 UserControl 中,而 ActiveX 文档则被包含在容器中,如 Internet Explorer 或 Microsoft Binder。
- 控件的作者不能肯定该控件将用于哪个开发环境。同样,ActiveX 文档的开发者也不知道哪个容器将用来查看 ActiveX 文档。
- UserDocument 对象还以几个事件为特性,这些事件在 UserControl 对象中也能找到。公共事件包括:Initialize、InitProperties、ReadProperties、EnterFocus、ExitFocus、WriteProperties、和 Terminate 事件。
因为 ActiveX 文档和 ActiveX 控件非常相似,所以,“建立 ActiveX 控件”中所论述的许多内容对建立 ActiveX 文档也是适用的。下列是特别相关的主题:
- “UserControl 对象”,讨论 ActiveX 控件的核心文档。该对象与 UserDocument 对象很相似。
- “可以用作 Constituent 控件的控件”,讨论可放置在 UserControl 上的控件。同样的观点一般也适用于 ActiveX 文档。
- “控件的对象模块”,讨论处理复杂控件的策略,对 ActiveX 文档也适用。
- “给控件添加 Internet 特性”详细解释 AsyncRead 方法、AsyncReadComplete 事件和 Hyperlink 对象。这些相同的特性对 ActiveX 文档也可用。
- “给控件添加属性”和“给控件添加方法”,指出怎样和为什么要给控件添加公共属性和方法。相同的方法(在某种程度上)适用于 ActiveX 文档。
- “创建健壮的控件”,给出了创建强健的控件应遵循的行为规范的详尽的列表。许多原则同样适用于 ActiveX 文档。