Модераторы: Vitalik
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> synedit 2.02+unihighliter 1.8 баг подсветки, synedit 2.02+unihighliter 1.8 баг подсве 
V
    Опции темы
ORMADA
Дата 1.6.2006, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 15.3.2006

Репутация: 1
Всего: 1



доб день!
набросал простой пример
Код

procedure TForm1.Button1Click(Sender: TObject);
var
  kw                                    : TSynKeylist;
begin
  SynEdit1.Highlighter := nil;
  //--- прибиваем подсветку старых тегов ---------------------------------------
  HTMLAndUsersSynUniSyn.MainRules.Reset;

  kw := TSynKeyList.Create('<:app>'+#13+'<:app_name>');
  kw.Name := 'Example 1';
  kw.Attribs.Foreground := clRed;
  kw.Attribs.Background := clWhite;

  HTMLAndUsersSynUniSyn.MainRules.AddKeyList(kw);

  HTMLAndUsersSynUniSyn.MainRules.Prepare(nil);

  SynEdit1.Highlighter := HTMLAndUsersSynUniSyn;
end;

если потом вызвать 
Код

procedure TForm1.Button2Click(Sender: TObject);
var
  kw                                    : TSynKeylist;
begin
  SynEdit1.Highlighter := nil;
  //--- прибиваем подсветку старых тегов ---------------------------------------
  HTMLAndUsersSynUniSyn.MainRules.Reset;

  kw := TSynKeyList.Create('<:app>');
  kw.Name := 'Example 1';
  kw.Attribs.Foreground := clRed;
  kw.Attribs.Background := clWhite;

  HTMLAndUsersSynUniSyn.MainRules.AddKeyList(kw);

  HTMLAndUsersSynUniSyn.MainRules.Prepare(nil);

  SynEdit1.Highlighter := HTMLAndUsersSynUniSyn;
end;


подсветка слова <:app_name> не пропадает!
баг или я что-то не так написал ? 
PM MAIL WWW   Вверх
Vitalik
Дата 17.6.2006, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Координатор проекта
Сообщений: 653
Регистрация: 8.11.2004
Где: Ukraine, Kharkov

Репутация: 9
Всего: 12



Цитата(ORMADA @  1.6.2006,  11:27 Найти цитируемый пост)
подсветка слова <:app_name> не пропадает!
баг или я что-то не так написал ?  

Ты неправильно написал user posted image
Для очистки правил подсветки нужно использовать метод Clear, а не Reset. Последний (метод Reset) используется для очистки дерева токенов, которое нужно для быстрой подсветки, и которое формируется на основе правил подсветки smile

Вобщем, используй Clear и совсем забудь про Reset smile  
PM MAIL WWW ICQ YIM   Вверх
ORMADA
Дата 19.6.2006, 05:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 15.3.2006

Репутация: 1
Всего: 1



2 Vitalik
ПАСИБА! 
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | SynUniHighlighter и SynEdit | Следующая тема »


 




[ Время генерации скрипта: 0.0620 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.