Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.02;
Скачать: CL | DM;

Вниз

RichEdit замена текста   Найти похожие ветки 

 
Ell ©   (2006-03-16 19:58) [0]

Нужно заменить заданную строку другой по всему тексту. Яндекс по сабжу даёт много ссылок с одним примером:

function Search_And_Replace(RichEdit: TRichEdit;
 SearchText, ReplaceText: 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);
     richedit.clearselection;
     SelText := ReplaceText;
   end;
   Lines.EndUpdate;
 end;
end;

Однако компилятор, устанавливая курсор перед <>-1, выдаёт ошибку: Incompatible types: "TSearchType" and "TRichSearchType"

Не подскажете, что неправильно?


 
Ell ©   (2006-03-17 22:45) [1]

Сложный вопрос? - тогда разве не интересно разобраться?
Или слишком простой - тогда влом ответить?


 
Virgo_Style ©   (2006-03-17 23:21) [2]

кажется, что-то "затмевает" объявление stMatchCase, укажи явно: ComCtrls.stMatchCase


 
Ell ©   (2006-03-18 01:49) [3]

Жаль, что в RichEdit нет функции "Replace"...


 
Ell ©   (2006-03-18 02:10) [4]

Может, кто подкинет процедурку замены строки?



Страницы: 1 вся ветка

Текущий архив: 2006.04.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.046 c
3-1139408614
Wolferio
2006-02-08 17:23
2006.04.02
Ошибка при изменении даных


15-1142240166
DiamondShark
2006-03-13 11:56
2006.04.02
Помогите найти материалы


1-1141201547
Andy BitOff
2006-03-01 11:25
2006.04.02
Оптимизатия


15-1142349355
Desdechado
2006-03-14 18:15
2006.04.02
Новый движок форума


15-1142145294
Kerk
2006-03-12 09:34
2006.04.02
Ребяты, устроим консилиум