Delphi: просто выделите текст в SynEdit

У меня есть 20 разных слов. Как выделить строки с этими словами разными цветами в SynEdit? Если невозможно выделить строки, просто выделите слова.

Большое спасибо!!!!!!


person maxfax    schedule 17.07.2011    source источник


Ответы (1)


Чтобы выделить строку, вы должны использовать OnSpecialLineColors Событие. Вы можете создать функцию для поиска слова в строке (проверьте этот вопрос _ 2_), а затем нарисуйте линию

Проверить этот код

procedure TFrmMain.SynEditCodeSpecialLineColors(Sender: TObject;
  Line: integer; var Special: boolean; var FG, BG: TColor);
begin
  If LineContainsWord(Line) then //here check if the word is in the line
  begin
   FG      := clYellow; //Text Color
   BG      := clBlue; //BackGround
   Special := True; //Must be true
  end;        
end;
person RRUZ    schedule 17.07.2011
comment
Событие вызывается компонентом Synedit каждый раз при изменении данных строки. - person RRUZ; 17.07.2011