![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
У меня есть документ который загружен в RichViewEdit. Мне нужно заменить там некоторые слова на другие (например, все "abc" на "абв" или "привет" на "пока"), но должно сохранится форматирование.
Последний раз редактировалось terehovk, 30.03.2012 в 15:05. |
|
#2
|
|||
|
|||
|
А пробовал AnsiReplaceStr?
Код:
x:TStringList;
x.Text:=AnsiReplaceStr(x.Text,pansichar('Текст, который хочешь заменить'),pansichar('Новый текст')); |
|
#3
|
|||
|
|||
|
компонент RichViewEdit
|
|
#4
|
|||
|
|||
|
PHP код:
|
|
#5
|
|||
|
|||
|
еще раз говорю компонент не RichEdit а RichViewEdit
|
|
#6
|
|||
|
|||
|
я заменяю так
Код:
RichViewEdit1.BeginUpdate;
try
for i := 1 to 3 do
begin
//перемещение в начало документа
ItemNo:=0;
Offs:=RichViewEdit1.GetOffsBeforeItem(ItemNo);
RichViewEdit1.SetSelectionBounds(ItemNo,Offs,ItemNo,Offs);
while RichViewEdit1.SearchText('$'+a[i][1]+'#', [rvseoDown,rvseoWholeWord]) do
RichViewEdit1.InsertText(a[i][2]);
end;
finally
RichViewEdit1.EndUpdate;
end;но форматирование удаляется |