Показать сообщение отдельно
  #4  
Старый 27.04.2012, 22:49
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

А не проще разве просто проверить цвет слова прежде чем его заменить?
Вроде так должно быть:
Код:
Editor.SelStart := P;
Editor.SelLength := Length(tblDictionary.FieldByName('TextToFind').AsString);
if (Editor.SelAttributes.Style <> [fsBold]) and (Editor.SelAttributes.Color <> clMaroon) 
then begin
       Editor.ClearSelection;
       Editor.SelAttributes.Style := [fsBold];
       Editor.SelAttributes.Color := clMaroon;
       Editor.SelText := tblDictionary.FieldByName('ReplaceWith').AsString;
       end;
Inc(P, Editor.SelLength);
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием