ImageVerifierCode 换一换
格式:DOC , 页数:6 ,大小:63KB ,
资源ID:7185580      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/7185580.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(Word中内嵌的Com技术.doc)为本站上传会员【pc****0】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

Word中内嵌的Com技术.doc

1、 Word中内嵌的Com技术   可以说Word是对Com技术支持最好的软件,这样说似乎是太极端了一点,但是Word提供的强大的编程接口技术却能够是我们通过程序控制Word的任何一部分。无论是文件的打开、存盘、打印还是文档中表格的自动绘制。   通过编程软件,可以灵活的操纵word,这里只以Borland Delphi为例,进行详细描述:   1、 在Delphi中调用Word软件/文件的方法   在Word中调用Word软件,归纳起来有三种可通过Delphi的控件TOleContainer 将Word嵌入的方法   a.使用Delphi提供的Servers控件调用Word,使用Wor

2、d的属性   b.通过真正的Com技术,将Office软件目录中文件MSWORD9.OLB中的类库全部导入Delphi中,   c.使用CreateOleObject将启动Word,然后以Ole方式对Word进行控制。   2、 对几种方法的难易程度的判别   a.通过Delphi的控件TOleContainer 将Word嵌入   这是最简单的Ole嵌入,能够直接将Word文档调用,只需要使用ToleContainer.Run就可以将Word文档直接启动。且这样启动的Word文档与Delphi程序是一个整体(从界面上看),但是它存在不可克服的缺点,即不能通过Delphi控制Word

3、文档,也就不能实现将灵活操纵Word的目的。   b.使用Delphi提供的Servers控件调用Word,使用Word的属性。   使用Delphi的Servers控件来操纵Word,在编程时Delphi能够实现代码提示,总体上看能够较好的实现Delphi对Word的控制,但是还有一些Word的功能不能在Delphi中调用(比如自己编写的VBA宏代码)。   且实现功能时本来在VBA代码中可选则参数在Delphi调用的时候必须添加,否则,连编译都不能通过。   这种方式启动的Word与Delphi程序分属两个窗体。此办法仅能作为一个参考。   c.通过真正的Com技术,将Offic

4、e软件目录中文件MSWORD9.OLB中的类库全部导入Delphi中,利用Com技术编程,利用真正的Com技术,将MsWord9.OLD文件类库导入,然后利用Com技术进行使用。   整体上类似使用Delphi的Servers控件,稍微比Servers控件麻烦,优缺点与Servers控件相同。   d.使用CreateOleObject将启动Word,然后以Ole方式对Word进行控制。   这种办法是使用以CreateOleObjects方式调用Word,实际上还是Ole,但是这种方式能够真正做到完全控制Word文件,能够使用Word的所有属性,包括自己编写的VBA宏代码。   与S

5、ervers控件和com技术相比,本方法能够真正地使用Word的各种属性,和在VBA中编写自己的代码基本一样,可以缺省的代码也不需要使用。   本方式启动的Word与Delphi程序分属两个窗体。   缺点是使用本方法没有Delphi代码提示,所有异常处理均需要自己编写,可能编写时探索性知识比较多。   Word宏编辑器   进入Word宏编辑器的方法:工具->宏->Visual Basic编辑器,可进入Visual Basic编辑器界面。Word的Visual Basic编辑器界面和真正的Visual Basic编辑器基本相同,在此不再向详述。   在VBA代码中,可以添加用户窗体

6、模块、类模块。用户窗体、模块、类模块的概念和Visual Basic完全相同。注释也与Visual Basic完全相同。   可以将光标停留在窗体、模块的任何一个子程序上,直接按“F5”运行当前子程序。   Word的宏的概述   Word充分地将文档编辑和VB结合起来,真正地实现文档的自动化。使用Word编程,类似于使用Visual Basic,所不同的是,在Word中,能够直接运行某一个子程序,直接看见结果,Word的宏,   只能解释运行,而Visual Basic,现在已经能够编写成真正的机器码,从代码的保护上来说,应该尽可能地减少Word的VBA代码数量,尤其是关键的代码。

7、   VBA宏,可分成四种:   1、和命令名相同的宏   如FileSave,FileOpen,如果在VBA代码中包含与Word同名的函数,则直接执行这些VBA代码,忽略Word本身的命令。   2、Word内特定的宏   这些宏包含AutoExec(启动 Word 或加载全局模板)、AutoNew(每次新建文档时)、AutoOpen(每次打开已有文档时)、AutoClose(每次关闭文档时),AutoExit(退出 Word 或卸载全局模板时)。   如果VBA代码中含有这些名称的函数,则满足相应的条件,相应代码就自动执行。   3、相应事件的VBA宏   这些宏是由事件触

8、发的宏,如Document_Close在文档关闭的时候触发事件,Document_New在新建文档的时候触发,Document_Open在打开文档的时候触发。   4、独立的宏   自己编写的VBA代码,即不属于上面几种情况的VBA代码,可以被其他VBA代码调用,更重要的是,可以被其他程序调用。   这样,我们就可以屏弃Word自动执行的宏,通过Delphi直接调用相应宏来达到目的。   Word命令宏的详细描述   Word本身的命令函数包含很多,但是无论是word联机帮助还是MSDN帮助,都没有这方面的介绍,因此只能凭自己的实验取探索,初步探测的函数如下: 宏名 解释 F

9、ileNew 新建 FileNewDefault 新建空白文档 FileSaveAs 另存为 FileOpen 打开 FileClose 关闭 FilePrint 打印 FilePrintPreview 打印预览 ToolsCustomize 工具栏里面的自定义 ToolsOptions 工具选项 ToolsRevisions 突出显示修订 ToolsReviewRevisions 接受或拒绝修订 ToolsRevisionMarksAccept 接受修订 ToolsRevisionMarksReject 拒绝修订 T

10、oolsRevisionMarksToggle 修订 ToolsMacro 宏 ToolsRecordMacroToggle 录制新宏 ViewSecurity 安全性 ViewVBCode 查看VB编辑器环境 FileTemplates 模板和可加载项 ToolsProtectUnprotectDocument 解除对文档的保护 InsertHyperlink 插入超级链接 EditHyperlink 编辑超级链接 DeleteHyperlink 删除超级链接 EditLinks 查看、删除链接 EditPasteAsHyper

11、link 粘贴超级链接 FormatStyle 样式 EditBookMark 书签   下面举例说明:  一、Delphi程序启动Word   采用CreateOleObjects的方法来启动Word,调用VBA代码,具体实现过程为:   首先使用GetActiveOleObject('Word.Application')判断当前内存中是否存在Word程序,如果存在,则直接连接,如果没有Word程序,则使用CreateOleObject('Word.Application')启动Word   二、Delphi程序新建Word文稿   格式:WordDo

12、cuments.Add(Template,NewTemplate,DocumentType,Visible)   Template: 使用模板的名称,   NewTemplate: 新建文档的类型,True表示为模板,False表示为文档   DocumentType: 文档类型,默认为空白文档   Visible: 打捞的窗口是否可见   举例:Doc_Handle:=Word_Ole.Documents.Add(Template:='C:\Temlate.dot',NewTemplate:=False);   三、Delphi程序打开Word文稿   格式:Wor

13、dDocuments.Open(FileName,ConfirmConversions,ReadOnly,PassWordDocument, PasswordTemplate,Revent,WritePasswordDocument,WritePassWordTemplate,Format,Encoding,Visible)   FileName: 文档名(包含路径)   Confirmconversions: 是否显示文件转换对话框   ReadOnly: 是否以只读方式打开文档   AddToRecentFiles: 是否将文件添加到"文件"菜单底部的最近使用文件列表中  

14、 PassWordDocument: 打开此文档时所需要的密码   PasswordTemplate: 打开此模板时所需要的密码   Revert: 如果文档已经,是否重新打开文档   WritePasswordDocument: 保存对文档更改时所需要的密码   WritePasswordTemplate: 保存对模板进行更改时所需要的密码   Format: 打开文档时所需使用的文件转换器   Encoding: 所使用的文档代码页   Visible: 打开文档的窗口是否可见   举例: Doc_Handle:=Word_Ole.Documents.open(F

15、ileName:=Doc_File,ReadOnly:=False, AddToRecentFiles:=False);   四、Delphi程序保存Word文稿   格式:WordDocuments.SaveAs(FileName, FileFormat, LockComments, Password, AddToRecentFiles, WritePassword, ReadOnlyRecommended, EmbedTrueTypeFonts, SaveNativePictureFormat, SaveFormsData, SaveAsAOCELetter)   F

16、ileName: 文件名。默认为当前文件夹和文件名。   FileFormat 文档保存的格式。   LockComments 如果为 True,则此文档只允许进行批注。   Password 打开文档时的口令。   AddToRecentFiles 如果为True,则将文档添至"文件"菜单中最近使用的文档列表中。   WritePassword 保存对文档的修改所需的口令。   ReadOnlyRecommended 如果为 True,在每次打开文档时,Word 将建议用户采用只读方式。   EmbedTrueTypeFonts 如果为 True,则将文档与 TrueType

17、字体一起保存。   SaveNativePictureFormat 如果为 True,则从其他系统平台(例如 Macintosh)导入的图形仅保存其 Windows 版本。   SaveFormsData 如果为 True,则将窗体中用户输入的数据存为一条数据记录。   SaveAsAOCELetter 如果文档包含一个附加,当此属性值为 True 时,将文档存为一篇 AOCE 信笺(同时保存邮件)。   举例: Word_Ole.Documents.SaveAs(FileName:=Doc_File,FileFormat=wdFormatDocument,AddToRece

18、ntFiles=False);   五、从数据库读取文件到本地硬盘和从本地硬盘读取文件到数据库   在数据库上使用Image二进制字段保存,使用Stream流的方式。   创建文件流: Word_FileStream:=TFileStream.Create(Target_Name,fmOpenWrite or fmCreate); Word_FileStream.Position:=0;   保存到数据库的Image字段: TBlobField(AdoQuery1.FieldByName(Column_Name)).SaveToStream(Word_FileStream

19、);   从数据库读取文件到本地硬盘: TBlobField(ADOQuery1.FieldByName(Column_Name)).loadfromStream(Word_FileStream);   释放文件流: Word_FileStream.Free;   六、全局消息的定义   因为word和Delphi程序是两个软件,相互之间通讯比较麻烦,所以使用全局消息的方法进行。全局消息必须首先注册,Windows返回系统空闲的消息号,当注册的消息相同时,Windows系统返回同一个值,这样就保证了使用这个消息号在两个程序之间通讯。   定义消息的办法: szMessa

20、geString: pchar = 'XIDIAN_11_Stone'; FMyJoinMessage := RegisterWindowMessage(szMessageString);   发送消息的方法: SendMessage(对方句柄,消息,消息附带短变量,消息附带长变量)   七、Delphi程序接收消息的方法   Delphi接收消息有两种,一是重载特定消息,二是重载WndProc函数,在里面选择相应消息进行处理。   方法一,每次只能处理一条消息,而法二能够同时处理多条消息。   对于法二,声明如下: procedure WndProc(va

21、r Message: TMessage);override   必须注意,使用时需要在处理完自己消息处理后继承WndProc(Message)函数,否则系统会崩溃!   八、Word中Combo对话框的动态生成以及Change事件   建立类模块Combohander,在内部定义事件 Public WithEvents ComboBoxEvent As Office.CommandBarComboBox   定义Combo控件产生事件的模块 Dim ctlComboBoxHandler As New ComboBoxHandler   产生Combo对话框 Set Cb

22、o_ChooseDoc = CommandBars("添加的菜单").Controls.Add(Type:=msoControlComboBox, Temporary:=True)   进行文件句柄设置,以产生Combo_Change事件 Set ctlComboBoxHandler.ComboBoxEvent = Cbo_ChooseDoc   产生事件后,在类模块Combohander内选择ComboBoxEvent的Change事件,即可书写事件代码 Sub ComboBoxEvent_Change(ByVal Ctrl As Office.CommandBarComboBox

23、)   九、一些Word的事件   VBA代码中处理的Word事件有:Document_Close   Application事件中需要处理的有:DocumentBeforeClose,DocumentChange。   Document_Close:事件在文档关闭时产生事件   DocumentBeforeClose:在文档被关闭以前先于Word判断文档是否保存,给出相应提示并进行相应处理。   DocumentChange:文档切换,在文档从自己修改的文稿和其他人修改的文稿之间切换产生事件,主要处理设置文档权限等。 [b]一、Delphi程序启动Word[/b]

24、 采用CreateOleObjects的方法来启动Word,调用VBA代码,具体实现过程为: 首先使用GetActiveOleObject( 'Word.Application ')判断当前内存中是否存在Word程序,如果存在, 则直接连接,如果没有Word程序,则使用CreateOleObject( 'Word.Application ')启动Word [b]二、Delphi程序新建Word文稿[/b] 格式:WordDocuments.Add(Template,NewTemplate,DocumentType,Visible) Template:   使用模板的名

25、称, NewTemplate:   新建文档的类型,True表示为模板,False表示为文档 DocumentType:   文档类型,默认为空白文档 Visible:   打捞的窗口是否可见 举例:Doc_Handle:=Word_Ole.Documents.Add(Template:= 'C:\Temlate.dot ',NewTemplate:=False); [b]三、Delphi程序打开Word文稿[/b] 格式:WordDocuments.Open(FileName,ConfirmConversions,ReadOnly,PassWordDocume

26、nt,                                                   PasswordTemplate,Revent,WritePasswordDocument,WritePassWordTemplate,                                                   Format,Encoding,Visible) FileName:   文档名(包含路径) Confirmconversions:   是否显示文件转换对话框 ReadOnly:   是否以只读方式打开文档 AddToRec

27、entFiles:   是否将文件添加到 "文件 "菜单底部的最近使用文件列表中 PassWordDocument:   打开此文档时所需要的密码 PasswordTemplate:   打开此模板时所需要的密码 Revert:   如果文档已经,是否重新打开文档 WritePasswordDocument:   保存对文档更改时所需要的密码 WritePasswordTemplate:   保存对模板进行更改时所需要的密码 Format:   打开文档时所需使用的文件转换器 Encoding:   所使用的文档代码页 Visible:   打开文档的窗口是否可

28、见 举例: Doc_Handle:=Word_Ole.Documents.open(FileName:=Doc_File,ReadOnly:=False,                         AddToRecentFiles:=False); [b]四、Delphi程序保存Word文稿[/b] 格式:WordDocuments.SaveAs(FileName,   FileFormat,   LockComments,   Password,                                                     Ad

29、dToRecentFiles,   WritePassword,   ReadOnlyRecommended,                                                       EmbedTrueTypeFonts,   SaveNativePictureFormat,   SaveFormsData,                                                       SaveAsAOCELetter) FileName:                             文件名。默认为当前文件夹和文件名。 FileFormat                             文档保存的格式。 LockComments                         如果为   True,则此文档只允许进行批注。 Password                                 打开文档时的口令。 AddToRecentFiles                 如果为True,则将文档添至 "文件 "菜单中最近使用的文档列表中。 WritePa

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服