|
Вопрос # 2 202/ вопрос открыт / |
|
Приветствую, уважаемые эксперты!
Как в "RichEdit" найти букву "a" и поменять на букву "b"? И как узнать сколка он поменял букв? Заранее спасибо!
 |
Вопрос задал: ElektrinO (статус: Посетитель)
Вопрос отправлен: 17 декабря 2008, 09:30
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: ANBsoft
Здравствуйте, ElektrinO!
Я использовал следующую процедуру замены, счетчик измененных, думаю, сможете добавить.
Приложение: Переключить в обычный режим- Procedure ReplaceRichEditStr(RichEdit: TRichEdit; SearchText, ReplaceText: String);
- var StartPos, Position, EndPos: Integer;
- begin
- StartPos := 0;
- with RichEdit do begin
- EndPos := Length(Text);
- Lines.BeginUpdate();
- while FindText(SearchText,StartPos,EndPos,[]) <> -1 do
- begin
- EndPos := Length(RichEdit.Text) - StartPos;
- Position := FindText(SearchText,StartPos,EndPos,[]);
- Inc(StartPos, Length(SearchText));
- // SetFocus;
- SelStart := Position;
- SelLength := Length(SearchText);
- RichEdit.ClearSelection();
- SelText := ReplaceText;
- end;
- Lines.EndUpdate();
- end;
- end;
 |
Ответ отправил: ANBsoft (статус: Студент)
Время отправки: 17 декабря 2008, 10:28
|
Мини-форум вопроса
Всего сообщений: 1; последнее сообщение — 17 декабря 2008, 10:38; участников в обсуждении: 1.
|
ElektrinO (статус: Посетитель), 17 декабря 2008, 10:38 [#1]:
Спасибо вам Бубырь Александр Николаевич, да я это смогу.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|