![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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;но форматирование удаляется |
|
#7
|
||||
|
||||
|
Попробуй SaveRTF, но при этом теряются гиперлинки.
|
|
#8
|
|||
|
|||
|
Есть замечательная конструкция
Код:
format; while SearchText('some_to_search', [rvseoDown]) do InsertText('some_to_replace',False); |
|
#9
|
|||
|
|||
|
PS11011010, при этом форматирование того слова каторое я заменил изменятся
P.S. http://otvety.google.ru/otvety/threa...a53689e09e7c38 я читал Последний раз редактировалось terehovk, 30.03.2012 в 22:17. |