起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: kd_xjx

【结帖】使用文档库提供的接口操作Word文档,标签178个。速度特别慢!基本交互不可用,望

[复制链接]
发表于 2008-1-31 11:07:35 | 显示全部楼层
8楼的例子是可以直接用来做替换的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-31 11:16:37 | 显示全部楼层
怎样调用方法替换{field_ID} 是下面的方法吗,个个参数该怎么写?
  lFind.InvokeMethod('Execute', [edit1.Text, False, False, False, False, False, True, 1, False, edit2.Text,
    2, False, False, False, False]);
回复 支持 反对

使用道具 举报

发表于 2008-1-31 11:24:24 | 显示全部楼层
procedure TMainForm.replaceClick(Sender: TObject);
var
  lSelection, lFind, lReplacement: DispatchHelper;
begin
  lSelection := DispatchHelper.Create(FApp.PropertyGet('Selection', []));
  lFind :=  DispatchHelper.Create(lSelection.PropertyGet('Find', []));
  lReplacement := DispatchHelper.Create(lFind.PropertyGet('Replacement', []));

  lFind.InvokeMethod('ClearFormatting', []);
  lReplacement.InvokeMethod('ClearFormatting', []);

  lFind.InvokeMethod('Execute', [edit1.Text, False, False, False, False, False, True, 1, False, edit2.Text,
    2, False, False, False, False]);
end;
这一段就是用来做替换的,你使用这个默认参数就可以了。
我也是临时插vba帮助,所以对每个参数的具体作用不太清楚。

这是我的完整例子,你可以用studio的 业务资源管理器 拷贝到x3中。
把 “一”替换成了 “{Edit2}”

temp.rar

8.23 KB, 下载次数: 72

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-31 11:47:21 | 显示全部楼层
谢谢 jiahaiminghr  结贴吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-6 21:46 , Processed in 0.038771 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表