08. januar 2004 - 00:20
#1
function SearchForText_AndSelect(RichEdit: TRichEdit; SearchText: string): Boolean;
var
StartPos, Position, Endpos: Integer;
begin
StartPos := 0;
with RichEdit do
begin
Endpos := Length(RichEdit.Text);
Lines.BeginUpdate;
while FindText(SearchText, StartPos, Endpos, [stMatchCase])<>-1 do
begin
Endpos := Length(RichEdit.Text) - startpos;
Position := FindText(SearchText, StartPos, Endpos, [stMatchCase]);
Inc(StartPos, Length(SearchText));
SetFocus;
SelStart := Position;
SelLength := Length(SearchText);
end;
Lines.EndUpdate;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
SearchForText_AndSelect(RichEdit1,edit1.Text);
end;
08. januar 2004 - 01:08
#2
simpel søgning som finder det der står i edit1 i txt uanset om det er i et ord eller casesensitive.
På button click:
Var
st:tstringlist;
begin
st := tstringlist.create;
st.loadfromfile('C:\dinfil.txt');
if pos(ansilowercase(edit1.text), ansilowercase(st.text)) <> 0 then
showmessage('Findes i txt') else
showmessage('Blev ikke fundet.');
end;