![]() |
|
|
Регистрация | << Правила форума >> | 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, но при этом теряются гиперлинки.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#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. |