Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > SynUniHighlighter и SynEdit > Своя база слов для подсветки


Автор: Gorcer 21.11.2005, 09:20
Здравствуйте как реализовать подсветку для слов из моей базы. Допустим ввожу я текст и все слова которые из моей базы слов выделяются чёрным цветом а остальные красным.

Это типа я функционал spell checker'а импровизирую.

Автор: ORMADA 16.3.2006, 09:40
а Simple Example Source глядел ?
вроде так делается

Код

var kw:TSynSymbolGroup;
begin
  SynUniSyn1.MainRules.Reset;
  SynEdit1.Highlighter:=nil;

  kw:=TSynSymbolGroup.Create('',TSynHighlighterAttributes.Create('unknown'));
  kw.Name:='Example 1';
  kw.Attribs.Foreground:=clRed;
  kw.Attribs.Background:=clWhite;
  kw.KeywordsList.assign(memo1.Lines);
  SynUniSyn1.MainRules.AddSymbolGroup(kw);

  kw:=TSynSymbolGroup.Create('',TSynHighlighterAttributes.Create('unknown'));
  kw.Name:='Example 2';
  kw.Attribs.Foreground:=clGreen;
  kw.Attribs.Background:=clWhite;
  kw.Attribs.Style:=[fsItalic];
  kw.KeywordsList.assign(memo2.Lines);
  SynUniSyn1.MainRules.AddSymbolGroup(kw);

  kw:=TSynSymbolGroup.Create('',TSynHighlighterAttributes.Create('unknown'));
  kw.Name:='Example 3';
  kw.Attribs.Foreground:=clBlue;
  kw.Attribs.Background:=clWhite;
  kw.Attribs.Style:=[fsBold];
  kw.KeywordsList.assign(memo3.Lines);
  SynUniSyn1.MainRules.AddSymbolGroup(kw);

  SynEdit1.Highlighter:=SynUniSyn1;


так было в старой версии тута http://www.delphist.com/UniHighlighter.html
а с новой надо посмотреть что изменилось

Автор: ORMADA 16.3.2006, 15:28
http://www.unihighlighter.com/index.php?showpage=usage

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)