请教:在OLE自动化应用程序中如何打开Word文档?

请教:在OLE自动化应用程序中如何打开Word文档?,第1张

要加上uses comobj;var msword:variant;msword:=createoleobject('wordapplication');连接wordmswordvisible:=1;显示文件编辑!如不雅是word95好象用wordbasicmsworddocumentsopen(filename:='文件路径+文件名',readonly:=true);如不雅要撤消和办事器的连接msword:=unassigned;当然还可以用servers中的控件去实现。

OLE(Object Linking and Embedding,对象连接与嵌入)。是一种面向对象的技术,利用这种技术可开发可重复使用的软件组件(COM)。OLE不仅是桌面应用程序集成,而且还定义和实现了一种允许应用程序作为软件“对象”(数据集合和 *** 作数据的函数)彼此进行“连接”的机制,这种连接机制和协议称为组件对象模型(Component Object Model),简称COM。OLE可以用来创建复合文档,复合文档包含了创建于不同源应用程序,有着不同类型的数据,因此它可以把文字、声音、图像、表格、应用程序等组合在一起。
OLE 是在客户应用程序间传输和共享信息的一组综合标准。允许创建带有指向应用程序的链接的混合文档以使用户修改时不必在应用程序间切换的协议。OLE基于组件对象模型(COM) 并允许开发可在多个应用程序间互 *** 作的可重用即插即用对象。该协议已广泛用于商业上,在商业中电子表格、字处理程序、财务软件包和其他应用程序可以通过客户服务器体系共享和链接单独的信息。
关于 OLE ,业界早就在抱怨它的缓慢和庞大,对市场敏感的 Microsoft 需要对那些 API 函数提出一种新的术语以适应未来的 *** 作系统和Internet技术。有趣的是 Microsoft 已经宣布 OLE 不再代表对象链接与嵌入,而只是一个过去的名词而已。
ole对象实际上就是别人的程序原封不动的拿来使用。可在 Visual Basic 应用程序中添加的最强大、最有用的功能之一就是在控件和控件之间、在控件和其它 Windows 应用程序之间拖动文本和图形。有了 OLE,就可将这种功能引入到应用程序中。
使用 OLE 拖放时,并不是把一个控件拖动到另一个控件并调用代码(象本章前面讨论的拖放一样);而是将数据从一个控件或应用程序移动到另一个控件或应用程序。例如,您可以选择并拖动
Excel 中的一个单元范围,然后将它们放到应用程序的 DataGrid 控件上。
Visual Basic 的几乎所有控件都在某种程度上支持 OLE 拖放。此外,一些标准的和 ActiveX 控件(由 Visual Basic 专业版和企业版提供的)还提供对 OLE 拖放的自动支持,这意味着控件支持在 OLEDragMode 和 OLEDropMode 属性中的自动设置,并且无论是从控件拖出还是在控件内放入都不需要编写代码。这一点与手动拖放相反,在手动拖放中,您必须为拖放编程:
有些支持自动 OLEDragMode 和 OLEDropMode 的控件包括 PictureBox、Label、以及 TextBox 控件。为对这些控件启动自动 OLE 拖放,应将 OLEDragMode 和 OLEDropMode 都设置为“自动化”。
有些控件支持自动 OLE 拖动,但只支持手动放下,有些支持自动放下,但只支持手动拖动。例如,ComboBox 控件支持手动和自动拖动,但不支持自动放下。这是由于如果您将一个项目拖动到 ComboBox 中,Visual Basic 无法知道将新项目放下的确切位置。然而,可以使用手动放下
,这样您就可以将项目程序化的放在您希望在 ComboBox 中的位置了。要启动这些控件的自动拖动,应将 OLEDragMode 属性设置为“自动化”。
有些控件只支持手动 OLE 拖放事件,这意味着可用代码对它们进行编程,使之成为 OLE 拖放 *** 作的源,也可使之成为 OLE 拖放 *** 作的目标。

ole对象实际上就是别人的程序原封不动的拿来使用。可在 Visual Basic 应用程序中添加的最强大、最有用的功能之一就是在控件和控件之间、在控件和其它 Windows 应用程序之间拖动文本和图形。有了 OLE,就可将这种功能引入到应用程序中。
使用 OLE 拖放时,并不是把一个控件拖动到另一个控件并调用代码(象本章前面讨论的拖放一样);而是将数据从一个控件或应用程序移动到另一个控件或应用程序。例如,您可以选择并拖动
Excel 中的一个单元范围,然后将它们放到应用程序的 DataGrid 控件上。
Visual Basic 的几乎所有控件都在某种程度上支持 OLE 拖放。此外,一些标准的和 ActiveX 控件(由 Visual Basic 专业版和企业版提供的)还提供对 OLE 拖放的自动支持,这意味着控件支持在 OLEDragMode 和 OLEDropMode 属性中的自动设置,并且无论是从控件拖出还是在控件内放入都不需要编写代码。这一点与手动拖放相反,在手动拖放中,您必须为拖放编程:
有些支持自动 OLEDragMode 和 OLEDropMode 的控件包括 PictureBox、Label、以及 TextBox 控件。为对这些控件启动自动 OLE 拖放,应将 OLEDragMode 和 OLEDropMode 都设置为“自动化”。
有些控件支持自动 OLE 拖动,但只支持手动放下,有些支持自动放下,但只支持手动拖动。例如,ComboBox 控件支持手动和自动拖动,但不支持自动放下。这是由于如果您将一个项目拖动到 ComboBox 中,Visual Basic 无法知道将新项目放下的确切位置。然而,可以使用手动放下
,这样您就可以将项目程序化的放在您希望在 ComboBox 中的位置了。要启动这些控件的自动拖动,应将 OLEDragMode 属性设置为“自动化”。
有些控件只支持手动 OLE 拖放事件,这意味着可用代码对它们进行编程,使之成为 OLE 拖放 *** 作的源,也可使之成为 OLE 拖放 *** 作的目标。
注意 为判断其它 ActiveX 控件是否支持 OLE 拖放,应在 Visual Basic 中加载控件并检查 OLEDragMode 和 OLEDropMode 属性是否存在,或检查 OLEDrag 方法是否存在。(不自动支持 OLE 拖动的控件也将不具有 OLEDragMode 属性,但是,如果控件通过代码支持 OLE 拖动,则其具有 OLEDrag 方法。)
注意 窗体、MDI 窗体、文档对象、用户控件和属性页都包含 OLEDropMode 属性,而且仅支持手工拖放。

ole对象实际上就是别人的程序原封不动的拿来使用。可在
Visual
Basic
应用程序中添加的最强大、最有用的功能之一就是在控件和控件之间、在控件和其它
Windows
应用程序之间拖动文本和图形。有了
OLE,就可将这种功能引入到应用程序中。
使用
OLE
拖放时,并不是把一个控件拖动到另一个控件并调用代码(象本章前面讨论的拖放一样);而是将数据从一个控件或应用程序移动到另一个控件或应用程序。例如,您可以选择并拖动
Excel
中的一个单元范围,然后将它们放到应用程序的
DataGrid
控件上。
Visual
Basic
的几乎所有控件都在某种程度上支持
OLE
拖放。此外,一些标准的和
ActiveX
控件(由
Visual
Basic
专业版和企业版提供的)还提供对
OLE
拖放的自动支持,这意味着控件支持在
OLEDragMode

OLEDropMode
属性中的自动设置,并且无论是从控件拖出还是在控件内放入都不需要编写代码。这一点与手动拖放相反,在手动拖放中,您必须为拖放编程:
有些支持自动
OLEDragMode

OLEDropMode
的控件包括
PictureBox、Label、以及
TextBox
控件。为对这些控件启动自动
OLE
拖放,应将
OLEDragMode

OLEDropMode
都设置为“自动化”。
有些控件支持自动
OLE
拖动,但只支持手动放下,有些支持自动放下,但只支持手动拖动。例如,ComboBox
控件支持手动和自动拖动,但不支持自动放下。这是由于如果您将一个项目拖动到
ComboBox
中,Visual
Basic
无法知道将新项目放下的确切位置。然而,可以使用手动放下
,这样您就可以将项目程序化的放在您希望在
ComboBox
中的位置了。要启动这些控件的自动拖动,应将
OLEDragMode
属性设置为“自动化”。
有些控件只支持手动
OLE
拖放事件,这意味着可用代码对它们进行编程,使之成为
OLE
拖放 *** 作的源,也可使之成为
OLE
拖放 *** 作的目标。
注意
为判断其它
ActiveX
控件是否支持
OLE
拖放,应在
Visual
Basic
中加载控件并检查
OLEDragMode

OLEDropMode
属性是否存在,或检查
OLEDrag
方法是否存在。(不自动支持
OLE
拖动的控件也将不具有
OLEDragMode
属性,但是,如果控件通过代码支持
OLE
拖动,则其具有
OLEDrag
方法。)
注意
窗体、MDI
窗体、文档对象、用户控件和属性页都包含
OLEDropMode
属性,而且仅支持手工拖放。

1office2003必须是完整版的
2到控制面板-》管理工具-》服务,把下面的服务DCOM Server Process Launcher和COM+ System Application启动,然后过几秒你再试试能不能用。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/12728616.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-27
下一篇2025-08-27

发表评论

登录后才能评论

评论列表(0条)

    保存