K
Kai
procedure TForm1.Button3Click(Sender: TObject);
var Spos,i,n,p:integer;
begin
i := Length(RichEdit1.Text);
Label1.Caption := inttostr(i);
Spos:=RichEdit1.SelStart;
n := Pos(AnsiLowerCase(Edit1.Text), AnsiLowerCase(copy(RichEdit1.Lines.Text, Spos+1, length(Richedit1.Lines.Text))))+Spos-1;
p:=0;
while n > 0 do
begin
Label4.Caption := ''+inttostr;
if n > 0
then begin
richEdit1.SelStart := n;
Label1.Caption := 'Текст найден'+inttostr(richEdit1.SelStart);
n := Pos(AnsiLowerCase(Edit1.Text), AnsiLowerCase(copy(RichEdit1.Lines.Text, Spos+1, length(Richedit1.Lines.Text))))+Spos-1;
Spos := RichEdit1.SelStart+RichEdit1.SelLength+1;
RichEdit1.SelLength:=Length(Edit1.Text);
RichEdit1.SelAttributes.Color := 808080;
Label2.Caption := inttostr;
end
else
Label1.Caption := 'Текст ненайден';
end;
end;
end.
Необходимо Открыть файл. Вывести его в РичЕдит. И осуществить поиск слова которые заданы в Едите. Все найденные слова окрасить в другой цвет.
Напила вот такое. Работает. Но цикл циклится, потмоу что никак немогу подобрать правельно условия на выход. А еще pos иногда ищет не те слова. Что делать?
var Spos,i,n,p:integer;
begin
i := Length(RichEdit1.Text);
Label1.Caption := inttostr(i);
Spos:=RichEdit1.SelStart;
n := Pos(AnsiLowerCase(Edit1.Text), AnsiLowerCase(copy(RichEdit1.Lines.Text, Spos+1, length(Richedit1.Lines.Text))))+Spos-1;
p:=0;
while n > 0 do
begin
Label4.Caption := ''+inttostr;
if n > 0
then begin
richEdit1.SelStart := n;
Label1.Caption := 'Текст найден'+inttostr(richEdit1.SelStart);
n := Pos(AnsiLowerCase(Edit1.Text), AnsiLowerCase(copy(RichEdit1.Lines.Text, Spos+1, length(Richedit1.Lines.Text))))+Spos-1;
Spos := RichEdit1.SelStart+RichEdit1.SelLength+1;
RichEdit1.SelLength:=Length(Edit1.Text);
RichEdit1.SelAttributes.Color := 808080;
Label2.Caption := inttostr;
end
else
Label1.Caption := 'Текст ненайден';
end;
end;
end.
Необходимо Открыть файл. Вывести его в РичЕдит. И осуществить поиск слова которые заданы в Едите. Все найденные слова окрасить в другой цвет.
Напила вот такое. Работает. Но цикл циклится, потмоу что никак немогу подобрать правельно условия на выход. А еще pos иногда ищет не те слова. Что делать?