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

http://tech.ddvip.com   2006年07月31日    社区交流

本文详细介绍Delphi下利用DDE实现同Word的交互

  (三) 宏命令的执行

  宏(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动态交互。

作者:郎锐    责编:豆豆技术应用

正在加载评论...