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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Свежие баги и пожелания, Про альфа-версию UniHighlighter 2.0 
:(
    Опции темы
Vitalik
Дата 15.11.2005, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(markowww @ 15.11.2005, 14:19)
Хм. Мне нужно чтобы во всем тексте слово, к примеру, BEGIN подсвечивалось, а begin - нет. С возможностью Case Sensitive для отдельного списка это легко ;) А вот с Range как такое сделать, что-то я не понимаю.

Просто у корневого "диапазона" (Root) есть такое же свойство smile
В новой версии это называется 'Syntax Coloring'.
Устанавливаешь у него 'Case sensitive' и всё будет как надо smile

Цитата(markowww @ 15.11.2005, 14:19)
при использовании Сopy/Paste на узлах дерева в дизайнере возникает Access Violation.

Подробнее плиз smile
Какая подсветка, какие узлы копируешь, куда вставляешь?.. smile
PM MAIL WWW ICQ YIM   Вверх
markowww
Дата 16.11.2005, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 27.2.2003
Где: В Вологде-где

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



Цитата(Vitalik)
Просто у корневого "диапазона" (Root) есть такое же свойство
В новой версии это называется 'Syntax Coloring'.
Устанавливаешь у него 'Case sensitive' и всё будет как надо


Мда. Лопух. Не заметил ;) Но все таки, я думаю, логичнее будет сделать это свойство у каждого правила с наледованием от родителя по умолчанию. Мне просто в голову не пришло посмотреть в Syntax Coloring. ;)

Теперь по поводу Copy/Paste:
1. Ошибка при копировании узла дерева, в поддерево, где уже существует узел с таким именем. Вываливается сразу по команде Paste.
2. Если поддерево (Range) не содержало узал с таким же именем или было пусто, то копирование завершается, но при попытке раскрыть (Expand) это поддерево, тоже вываливается Access Violation.
PM MAIL   Вверх
Paul S.
Дата 19.11.2005, 19:23 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Глюк вроде прикрыл, пришлось поправить SynEdit:

Код

procedure TCustomSynEdit.LinesChanged(Sender: TObject);
var
  vOldMode: TSynSelectionMode;
begin
  Exclude(fStateFlags, sfLinesChanging);
  if HandleAllocated then
  begin
    UpdateScrollBars;
    vOldMode := fActiveSelectionMode;
    SetBlockBegin(CaretXY);
    fActiveSelectionMode := vOldMode;
    InvalidateRect(fInvalidateRect, False);
    FillChar(fInvalidateRect, SizeOf(TRect), 0);
    if fGutter.ShowLineNumbers and fGutter.AutoSize then
      fGutter.AutoSizeDigitCount(Lines.Count);
    if not (eoScrollPastEof in Options) then
      TopLine := TopLine;
    // Вот эти
    if WordWrap then
      fWordWrapPlugin.Reset;
  end;
end;

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


 




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


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

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