创建 ActiveX 文档

来源:互联网 发布:apache如何运行php 编辑:程序博客网 时间:2024/06/01 09:02

1.在使用方法 NavigateTo 时,必须包含 URL 的协议部分。例如,在缺省情况下,上面的代码将定位至 txtURL TextBox 控件的 Text 属性的属性值:“http://www.microsoft.com”。
2.请记住下面的重要事实:作为 ActiveX 文档的宿主的容器程序实际上是 ActiveX 文档的客户,因为它使用了由 ActiveX 文档提供的对象。当宿主容器程序访问 ActiveX 文档时,工程运行的中断将导致宿主容器程序出错。为了避免这种情况,在操作的最后应该退出 Internet Explorer,以释放对 ActiveX 文档的引用。
3.如果一个工程中只有一个 ActiveX 文档,那么它与工程中只有一个窗体几乎没有什么区别,能力比较有限。为了增强能力,可以在 ActXDoc 文档中添加第二个 ActiveX 文档。
4.与标准的 Visual Basic 窗体不同,不能使用 Show 方法显示 ActiveX 文档。这是因为容器程序(在这个示例中是 Internet Explorer)决定什么时候显示和隐藏 ActiveX 文档。因此,必须从一个 ActiveX 文档移动到另一个 ActiveX 文档。在定位 ActiveX 文档时,可以使用 HyperLink 对象和它的 NavigateTo 方法。
5.与其它的 Visual Basic 工程相同,往 FirstDoc ActiveX 工程中添加窗体是一件很简单的事情。在窗体中添加控件与标准 Visual Basic 工程中的添加过程完全相同。当然,主要的区别在于:窗体必须被 ActiveX 文档调用。
6.某些容器程序,例如 Internet Explorer,不能够显示从 DLL 中调用的无模式窗体。如果要显示无模式窗体,那么必须把 ActiveX 文档编译为 .exe 文件。这样,应用程序既可以显示无模式窗体,也可以显示模式窗体。
7.与 UserControl 对象类似,可以为 UserDocument 对象创建公有属性。在创建公有属性时,需要公开该属性,使其它的应用程序能够设置或得到它的属性值。
8.使用全局变量保存对 FirstDoc UserDocument 的引用是非常糟糕的做法
9.使用菜单编辑器可以为 ActiveX 文档添加菜单。因为 ActiveX 文档不可能拥有单独的菜单,所以它的菜单总是被合并到用来浏览 ActiveX 文档的应用程序的菜单中。所以,在为 ActiveX 文档添加菜单时,必须考虑菜单协议。


总结 ActiveX 文档的创建过程

如果要创建一个新的 ActiveX 文档,通常应遵循以下步骤:

  1. 确定文档所要提供的功能。
  2. 设计文档的外观。
  3. 设计文档的接口;也就是文档具有的属性、方法以及事件。
  4. 创建包含用户文档和辅助窗体的工程。
  5. 为 UserDocument 对象添加控件和/或添加代码。
  6. 实现文档的接口和功能。
  7. 编译文档,生成一个 .vbd 文件。尽可能地使用各种应用程序对它进行测试。

 

 

 

 

 

 

 

 

原创粉丝点击