Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.025 c
2-1142940191
Nsk3D
2006-03-21 14:23
2006.04.02
Где "косяк"?


15-1142070596
Nic
2006-03-11 12:49
2006.04.02
P IV - 2800 (533 MHz FSB) vs Athlon 64 3000+


1-1141298498
Alex_C
2006-03-02 14:21
2006.04.02
Как узнать, зарегистрирован ли ActiveX компонент?


15-1141988762
Petr V. Abramov
2006-03-10 14:06
2006.04.02
Вопрос по архивам


2-1142872872
AlexLines
2006-03-20 19:41
2006.04.02
Что это за PrintDialog?




   Наверх