線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1500
推到 Plurk!
推到 Facebook!

如何知道字串在WORD中的位置???

尚未結案
saningamour
一般會員


發表:18
回覆:17
積分:7
註冊:2003-11-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-23 08:38:53 IP:61.219.xxx.xxx 未訂閱
請教一下各位先進 若想在WORD的表格中插入某字串 AAA 其語法是 WordDocument1.Tables.Item(i).Cell(j,k).Range.Text=AAA 但若是WORD的表格中已經有AAA這個字串 不知是否有辦法知道 AAA 在WORD中位置?? 即知道i,j,k的值 謝謝囉
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-23 10:28:11 IP:61.70.xxx.xxx 未訂閱
您好: 提供以下連結給您參考. http://delphi.ktop.com.tw/topic.php?topic_id=22330 這個有source檔案 http://delphi.ktop.com.tw/topic.php?topic_id=22331 http://delphi.ktop.com.tw/topic.php?topic_id=22332 http://delphi.ktop.com.tw/topic.php?topic_id=22702 http://delphi.ktop.com.tw/topic.php?topic_id=22703 http://delphi.ktop.com.tw/topic.php?topic_id=25423 http://delphi.ktop.com.tw/topic.php?topic_id=25555    您可以看一下他有一段是尋找字串
procedure TForm1.Button13Click(Sender: TObject);
var _Text,_MatchCase,_MatchWholeWord,_MatchWildcards,_MatchSoundsLike,
    _MatchAllWordForms,_Forward,_Wrap,_Format,_ReplaceWith,_Replace,
    _MatchKashida,_MatchDiacritics,_MatchAlefHamza,_MatchControl:OleVariant;
begin
   if not (Edit6.Text='') then
   begin
      WordApplication1.Selection.Find.ClearFormatting;
         _Text := Edit6.text;
         _MatchCase := False;
         _MatchWholeWord := False;
         _MatchWildcards := False;
         _MatchSoundsLike := False;
         _MatchAllWordForms:=EmptyParam;
         _Forward := True;
         _Wrap := wdFindContinue;
         _Format := False;
         if (RadioGroup2.ItemIndex=1) then
         begin
            _Replace:=wdReplaceAll;   //wdReplaceOne取代一個
            _ReplaceWith:=edit7.text;
         end else
         begin
            _Replace:=wdReplaceNone;
            _ReplaceWith:='';
         end;
         _MatchKashida:=EmptyParam;
         _MatchDiacritics:=EmptyParam;
         _MatchAlefHamza:=EmptyParam;
         _MatchControl:=EmptyParam;
      WordApplication1.Selection.Find.Execute(_Text,_MatchCase,_MatchWholeWord,
         _MatchWildcards,_MatchSoundsLike,_MatchAllWordForms,_Forward,_Wrap,
         _Format,_ReplaceWith,_Replace,_MatchKashida,_MatchDiacritics,
         _MatchAlefHamza,_MatchControl);
   end;
end;
記得要將他的GroupBox6.Enabled設為true才能用. 至於尋找到以後要怎麼取得他的x,y值,我就不曉得了,我是使用尋找完以後然後直接就做取代動作. 發表人 - supman 於 2005/06/23 11:55:35
系統時間:2024-06-16 15:09:30
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!