科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件Delphi下利用DDE实现同Word的交互

Delphi下利用DDE实现同Word的交互

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文介绍了在Delphi 下如何通过DDE动态数据交换技术实现与Word的交互控制 。

作者:中国电子科技集团公司 来源:天极网 2007年10月31日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
四、程序的实现

  (一) 加入DDE客户端组件

  新建一App工程WordDDE,然后在Component Palette组件条的System属性页里选择DdeClientConv组件,并把它拖放到窗体上。修改其Name 属性为DDEClient。

  (二) 添加同DDE服务进行交互的代码

  在工程上添加一个过程RunMacro,用于打开同Word服务器的链接,并通知服务器执行由Macro标识的宏命令,让Word按用户的意图完成响应的动作。完成之后由客户方断开这次连接,完成一次会话。下面是上述过程的实现代码:

procedure TForm1.RunMacro(Macro:pChar);
var pMacro:array[0..80] of Char;
begin
DDEClient.SetLink('Winword','System');{设置连接}
DDEClient.OpenLink;{按设置打开连接}
StrPCopy(pMacro,Macro);
if Not DDEClient.ExecuteMacro(pMacro,false) then{执行宏命令}
ShowMessage('Unable to Execute Macro');
DDEClient.CloseLink;{断开连接}
end;

  (三) 宏命令的执行

  宏(Macro)是客户程序要服务器完成的一些操作指令,对与特定的Microsoft Word 而言无非是些打开文件、插入分割符、复制粘贴字符等一些字处理方面的宏命令,这些宏命令完成的功能大多在Word的菜单下都能找到与之相匹配的菜单。如"关闭文件"菜单完成的功能就可以通过宏[FileClose]来完成。可以向窗口添加一个按钮或是菜单然后在其处理函数中添加执行宏的代码如下:

procedure TForm1.N2Click(Sender: TObject);
begin
RunMacro('[FileNew]');{让Word创建一个新文件,宏[FileNew]由函数RunMacro通知Word}
end;

  Word下有许多可供传送执行的宏命令,现将一些常用的宏罗列如下,以备实际编程时选用:

  [FileNew] …… 创建新文件
  [FileClose] …… 关闭文件
  [FileSave] …… 保存文件
  [FilePrint] …… 打印文件
  [FileExit] …… 退出Word
  [File1] …… 打开最近打开的文件,相应还有[File2]、[File3]等等
  [EditCut] …… 剪切操作
  [EditCopy] …… 复制操作
  [EditPaste] …… 粘贴操作
  [EditUndo] …… 恢复上一步
  [EditRedo] …… 重做上一步
  [EditClear] …… 清除操作
  [EditSelectAll] …… 全选操作
  [ViewNormal] …… 正常视图
  [ViewPage] …… 页面视图
  [ViewOutLine] …… 大纲视图
  [InsertBreak] …… 插入分割符
  [InsertIndex] …… 插入索引
  [FormatNumber] …… 格式化项目符号和编号
  [ToolsOptions] …… 工具的选项
  [TableInsertTable] …… 插入表格
  [TableInsertRow] …… 插入行
  [TableDeleteRow] …… 删除行
  [TableSplit] …… 拆分表格
  [TableSelectRow] …… 选择行
  [TableSelectColumn] …… 选择列
  [TableSelectTable] …… 选择表格
  [TableSort] …… 排序
  [WindowNewWindow] …… 新建窗口
  [Window1] …… 最近打开的窗口,响应还有[Window2]、[Window3]等等
  [HelpIndex] …… 帮助的索引
  [HelpAbout] …… 帮助的关于

  小结

  DDE技术向用户提供了一种更加集成的工作环境,最适合于不需要用户参与的动态数据交换。通过上述这个例子,对DDE 的工作原理和编程思想有了一定的认识之后,可以用类似的方法实现同其他程序如Microsoft Execl的DDE动态交互。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章