Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2010, 23:52   #1
KREGI
Форумчанин
 
Аватар для KREGI
 
Регистрация: 29.11.2008
Сообщений: 333
Восклицание Поиск/Замена в RichEdit

Для поиска и замены использую след функцию:
Код:
function Search(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;
вызываю функцию так:
Код:
Richedit1.Lines.LoadFromFile(FName); //Загружаю html файл
Search(Richedit1, '[center]', '<center>'); //Произвожу поиск и замену
На поиске выходит ошибка:
Cannot focus a disabled or invisible window
Кто что подскажет?
Если помог - Весы слева

Последний раз редактировалось KREGI; 13.04.2010 в 00:04.
KREGI вне форума Ответить с цитированием
Старый 13.04.2010, 13:47   #2
KREGI
Форумчанин
 
Аватар для KREGI
 
Регистрация: 29.11.2008
Сообщений: 333
По умолчанию

Я отказался от этого способом, и тем самым проблема решена.
Поиск и замену делаю StringReplace
Если помог - Весы слева
KREGI вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск и замена gabbachild Microsoft Office Excel 4 26.01.2010 17:16
Поиск слова в RichEdit vinimixer Общие вопросы Delphi 1 05.11.2008 00:17
поиск в RichEdit mauar Общие вопросы Delphi 2 05.05.2008 14:36
Замена констант в RichEdit. Pashekka Компоненты Delphi 1 24.09.2007 09:42
поиск и замена текста в RichEdit Vasya Помощь студентам 11 16.03.2007 06:48