起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 162|回复: 2

【结贴】请问这段代码用x3怎么实现?**

[复制链接]
发表于 2008-3-5 14:57:09 | 显示全部楼层 |阅读模式
这是delphi的代码:
  MyWord.Selection.SetRange(Start:=0, End:=0);
  MyWord.Selection.Find.Execute(FindText := '[{]*[}]', MatchWildcards := true);
  while MyWord.Selection.Find.Found do
  begin
    DocText := MyWord.Selection.Text;
    DocText := Copy(DocText, 2, Length(DocText) - 2);

    EndText.Clear;
    MacroToData(DocText, EndText);
    ReplaceText := '';
    for jLoop := 0 to EndText.Count - 1 do
      ReplaceText := ReplaceText + EndText.Strings[jLoop] + #15;  // 用 #15 先代替回车
    if ReplaceText <> '' then
      ReplaceText := Copy(ReplaceText, 0, Length(ReplaceText) - 1); // 把最后一个 #15 去掉

    MyWord.Selection.Text := ReplaceText;

    MyWord.Selection.SetRange(Start:=0, End:=0);
    MyWord.Selection.Find.Execute(FindText := '[{]*[}]', MatchWildcards := true);
  end;

  MyWord.Selection.Find.Text := #15;
  MyWord.Selection.Find.Replacement.Text := '^p';
  MyWord.Selection.Find.Execute(Replace:=wdReplaceAll, Forward:= True, Wrap := wdFindContinue, MatchWildcards := false);
回复

使用道具 举报

发表于 2008-3-6 08:54:48 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2008-5-13 16:39:53 | 显示全部楼层
先结贴了,有问题请开新帖
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-13 02:48 , Processed in 0.040370 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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