如何搜尋文字檔的內容中的一段文字 |
尚未結案
|
Komuro
一般會員 發表:27 回覆:46 積分:14 註冊:2004-02-19 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好﹗ 可利用FindDialog元件來處理相關的事務﹒ 簡單範例如下﹕
在Form中加一個FindDialog﹐一個OpenDialog﹐一個RichEdit﹐兩個Button(分別為Open和Search)
OpenDialog的Filter屬性值設為﹕Text File|*.txt
RichEdit的HideSeletion屬性值設為﹕False;
RichEdit的ScrollBars屬性值設為﹕ssBoth
procedure TForm1.OpenClick(Sender: TObject); begin if OpenDialog1.Execute then RichEdit1.Lines.LoadFromFile(OpenDialog1.FileName); end; procedure TForm1.SearchClick(Sender: TObject); begin FindDialog1.Execute; end; procedure TForm1.FindDialog1Find(Sender: TObject); Var FoundPos, StartPos, EndPos : Integer; begin if RichEdit1.SelLength <> 0 then StartPos := RichEdit1.SelStart RichEdit1.SelLength else StartPos := 0; EndPos := Length(RichEdit1.Text) - StartPos; FoundPos := RichEdit1.FindText(FindDialog1.FindText, StartPos, EndPos, [stMatchCase]); if FoundPos <> -1 then begin RichEdit1.SetFocus; RichEdit1.SelStart := FoundPos; RichEdit1.SelLength := Length(FindDialog1.FindText); end; end;範例執行時﹐可先由Open按鈕開啟OpenDialog對話方塊﹐點選.txt文件后將其讀入RichEdit﹐再由Search按鈕開啟FindDialog對話方塊﹐輸入需要查詢的內容﹐開始查詢﹒ 參考看看﹗ ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |