Сделал поиск по RichEdit: Функция такая :
Код | function SearchText_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 Position := FindText(SearchText, StartPos, Endpos, [stMatchCase]); Endpos := Length(RichEdit.Text) - startpos; Inc(StartPos, Length(SearchText)); SetFocus; SelStart := Position; SelLength := Length(SearchText); end; Lines.EndUpdate; end; end;
|
По нажатиию кнопки выполнить:
Код | SearchText_AndSelect (RichEdit1 , Edit1.Text);
|
Поиск идет в RichEdit1 из компонента Edit1.
Как убрать поиск по регистру, а то если слово с заглавной буквы то он это слово не находит. И как сделать так чтобы RichEdit прокрутился в то место где находится найденное слово. |