Witam! mam kilka problemów dotyczących szukania tekstu w Richedit, otóż mam taki kod:
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;
+ Wpisuję jakiś wyraz lub literkę do Edit i klikam na button, ale w Richedit pokazuje mi tylko ostatni szukany wyraz/literkę zamiast od początku listy lecieć i pokazując kolejne wyrazy (gdy klikamy na button). Co tu jest źle?
+ Czy można za pomocą jednego kliknięcia buttona za jednym zamachem wyszukać w Richedit wszystkie szukane wyrazy/litery a potem wynik (czyli wszystkie zaznaczone wyrazy) przedstawić osobno w drugim Richedit?
+ Gdy wpisuję wyraz np. 'ala' a w tekscie mam 'Ala' to mi nie wyszukuje. Jak napisac kod, aby rozróżniał początkowe literki?
Każda moja przeróbka kodu czy napisanie nowego kończyła się błędem w kompilacji, ale od czegoś w SPACJA końcu trzeba zacząć, pomimo, ze człowiek po jakimś czasie wysiada z siebie i kieruje się ostatecznie od ekspertów na 4p...
Za pomoc i WYROZUMIAŁOŚĆ z góry Wam dziękuję!!!</delphi>