請問要如何使用Memo做出查詢結果的內容中,反白查詢的字? |
尚未結案
|
hidylan
一般會員 ![]() ![]() 發表:14 回覆:17 積分:6 註冊:2004-12-20 發送簡訊給我 |
|
James
高階會員 ![]() ![]() ![]() ![]() 發表:10 回覆:290 積分:220 註冊:2002-07-25 發送簡訊給我 |
|
Vicen
高階會員 ![]() ![]() ![]() ![]() 發表:13 回覆:145 積分:151 註冊:2005-03-14 發送簡訊給我 |
|
hidylan
一般會員 ![]() ![]() 發表:14 回覆:17 積分:6 註冊:2004-12-20 發送簡訊給我 |
|
jimmy_wei
高階會員 ![]() ![]() ![]() ![]() 發表:9 回覆:176 積分:147 註冊:2003-08-28 發送簡訊給我 |
procedure TForm1.Button1Click(Sender: TObject); var i, iCount, iLength, iTag: Integer; sFind, sTmp: String; begin sFind:= Edit1.Text; iCount:= 0; for i:=0 to RichEdit1.Lines.Count -1 do begin iLength:= 0; sTmp:= RichEdit1.Lines.Strings[i]; while Pos(sFind, sTmp) > 0 do begin iTag:= Pos(sFind, sTmp); RichEdit1.SelStart:= iTag-1 iCount iLength; RichEdit1.SelLength:= Length(sFind); RichEdit1.SelAttributes.Color:= clRed; iLength:= iTag Length(sFind) iLength -1; sTmp:= Copy(sTmp, iTag Length(sFind), MAXINT); end; iCount:= iCount Length(RichEdit1.Lines.Strings[i]) 2; end; end; |
Freddy
一般會員 ![]() ![]() 發表:0 回覆:5 積分:1 註冊:2003-05-20 發送簡訊給我 |
以下請參考
procedure TForm1.Button1Click(Sender: TObject); begin DrawColor(RichEdit1,edit1.Text ,0); end; procedure TForm1.DrawColor(RichEdit :TRichEdit ;sSel :string ; iForm :integer) ; var iGet :integer; begin iGet := RichEdit.FindText(sSel,iForm,maxint,[stMatchCase]); if iGet >0 then begin RichEdit.SelStart := iGet ; RichEdit.SelLength := Length(sSel); RichEdit.SelAttributes.Color:= clRed; DrawColor(RichEdit,sSel ,iGet 1); end; end;~~學習中!
------
~~學習中! |
hidylan
一般會員 ![]() ![]() 發表:14 回覆:17 積分:6 註冊:2004-12-20 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |