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


Автор: Vitalik 26.7.2006, 20:04
Внимание!

Выкладываю новую версию UniHighlighter 2.0 Beta4
Так как уже пару дней не получается уделить ей должного внимания..

Список изменений в компоненте:
  • Возможность хранения в подсветке произвольных параметров CustomData (об этом http://forum.vingrad.ru/index.php?showtopic=104244)
  • Возможность сохранения подсветки в старом формате 1.5
  • Небольшие исправления в сохранении подсветки в формате 1.8
  • Ликвидированы еще небольшие утечки в компоненте (теперь, надеюсь, их больше не найти)
  • Попытка добавить поддержку использования компонента с SynEdit 1.1 (в целом успешно, но иногда почему-то глючит)
Список изменений в дизайнере:
  • Возможность редактирования произвольных параметров CustomData
  • Возможность редактирования в дизайнере всей информации о подсветке
  • Возможность редактирования свойств редактора (цвет активной линии и выделения)
  • Перевод дизайнера выделен в отдельный модуль (теперь его легко замещать)
  • "Колорбоксы" для выбора цвета выделены в отдельный модуль (фрейм и модуль данных)
  • Сделан более красивый Enabled=False для колорбоксов и исправлены мелкие баги
Примечания:
  • Чтобы UniHighlighter откомпилировался со старым SynEdit 1.1 нужно добавить директиву {DEFINE SYNEDIT11} в файл SynUniHighlighter.inc
  • Чтобы редактировать дизайнер в Delphi нужно, чтобы к проекту был добавлен фрейм SynUniColorBox.pas (в uses)
Скачать можно здесь:
  • http://slil.ru/22957560 - UniHighlighter 2.0 Beta4 Lite, Format: RAR-archive (sources, 3 demos, information) 
  • http://slil.ru/22957560 - UniHighlighter 2.0 Beta4 Lite, Format: ZIP-archive (sources, 3 demos, information) 
  • http://slil.ru/22957560 - UniHighlighter 2.0 Beta4 Full, Format: RAR-archive (sources, 3 demos, information, exes)
smile   

Автор: Seldon 5.8.2006, 14:00
отправьте кто-нибудь пожалуйста бетку 4 на seldon.mib att gmail.com

Автор: Seldon 10.8.2006, 01:19
люди! Виталик в ближайшее время не сможет выйти в инет и выслать, ну вышлите кто-нить,а ?

Автор: Sep. 11.8.2006, 08:01
Временно выложил http://sepa.spb.ru/d.php?syn/SynUniHigh2b4.rar (77kb), пока  кто нибудь из админов unihighlighter.com не разместит нормально.

Автор: Seldon 11.8.2006, 10:25
спасибо

Автор: Vitalik 3.9.2006, 12:32

M
Vitalik
Обсуждение проблем при вызове SynUni.Reset() выделено в отдельную тему "Моргание и сброс выделения в SynEdit'е при вызове SynUni.Reset()"

Автор: Vitalik 3.9.2006, 12:48

M
Vitalik
Обсуждение проблемы неправильного выделения строки "// комментарий" выделено в тему "Неправильно выделяется строка "// комментарий""

Автор: Sep. 15.9.2006, 10:27
Еще одно небольшое неудобство замеченное в этой версии:
При подключении хайлайтера к SynEdit перекрываются значения SynEdit.Color и SynEdit.Font.Color стандартными clWindow, clWindowText. Т.е. при загрузке текста в синедит и пустой подсветке приходится делать SynEdit.Highlighter:=nil; чтобы заюзались цвета синедита по умолчанию, а не системные.

Автор: PaulIsh 1.10.2006, 10:29
Если сделать изенения в каком-либо файле подсветки, нажать Ok, потом в списке файлов подстветки перейти на другой файл подсветки, то вызывается процедура TfmHighlights.SaveIfNeed

Далее в btSaveClick происходит ошибка в строке
Код

  ListView1.Items[ListView1.ItemIndex].Caption := edName.Text


Предлагаю заменить

Код

  if ListView1.ItemIndex <> -1 then
    ListView1.Items[ListView1.ItemIndex].Caption := edName.Text else
  if ListView1.ItemFocused <> nil then
    ListView1.ItemFocused.Caption := edName.Text;


А вообще, я правильно понял, что ошибки сюда писать? Или есть tracker ?

Автор: x77 6.12.2006, 12:56
может быть, у меня уникальная конфигурация дельфей и пр....  но когда я подключаю SynUniSyn к SynEdit'у, у меня все вводимые символы дублируются. если на пустой форме в пустом окне сказать, например, 'a', то редактор покажет 'aa', причём "лишнее' а не вводится само, а только отрисовывается - на самом деле в Lines его нет, что видно при сохранении....

никто не сталкивался? 

Автор: Seldon 6.12.2006, 13:47
в файле SynUniHighlighter.pas в методе TSynUniSyn.Next надо найти строку
Код

FEol := True; // We are at the end of line

и вставить после неё строку
Код

FTokenPos:=Length(FLine);

Автор: x77 6.12.2006, 14:10
Seldon, отлично, спасибо! до меня дошло, что неправильно определяется положение токена относительно конца строки, но я пытался просто комментировать лишние вызовы отрисовки токена ;)

Автор: Error202 6.12.2006, 14:38
Почему нет пакета для Delphi2005?
Я где-то в форуме нашел ссылку на это дело, но выдает ошибку про fAttre...

Даже если сделать с SunEditom то, что указано на сайте...
Скажите, есть ли все-таки возможность поставить SynUni на SynEdit под D2005?

Автор: Seldon 6.12.2006, 19:57
Цитата
Я где-то в форуме нашел ссылку на это дело, но выдает ошибку про fAttre...
Даже если сделать с SunEditom то, что указано на сайте...
 после изменения SynEdit'a его желательно перекомпилировать. и покажи что за ошибка.

Цитата
Скажите, есть ли все-таки возможность поставить SynUni на SynEdit под D2005?
что на D7 что на D2006 ставицца отлично. возможно с 2005 проблемы из-за её дикой глючности, не знаю

Автор: vmazz 14.4.2009, 21:51
Seldon, Обьясните желательно попунктно как вы поставили его на 2006, на D7 добился а вот 2006 никак не получается, сам SynEdit 2.0.6 поставил без проблем

Автор: vmazz 15.4.2009, 03:41
Отвечаю сам себе и тем кто потылся ставить на более новые версии дельфи чем 7. Делал все на Delphi 10 (2006).
Ставил я пакет SynUni_D7.
Далее поправил в нем
Код

requires
  {$IFDEF UNIDESIGNER20}
  VirtualTreesD7,
  vcljpg,
  {$ENDIF}
  designide,
  {$IFDEF xxx} //TODO
  xmlrtl,
  {$ENDIF}
  SynEdit_R2006; // Раньше было SynEdit_R7

Далее пропатчил все файлы как написано в инструкции.
И все заработало! Ставил на SynEdit 2.0.6
Корефан сказал мне что 2007 версию ставил таким же макаром и все встало.

Автор: DesweR 11.5.2010, 05:15
ССЫЛКИ БИТЫЕ!!!   smile 

Автор: DesweR 11.5.2010, 05:53
Еле-еле нашёл одну ссылку (внимание, рабочая до 2010-07-01):
http://www.onlinedisk.ru/file/366702/

Автор: neorad 5.7.2010, 13:01
У кого есть, выложите где-нибудь свежие компаненты под codegear 2009: SynEdit + SynUniHighlighter 
Вобще найти нет возможности!

Автор: Vitalik 9.9.2010, 20:41
Вот, на всякий случай, UniHighlighter 2.0 Beta 4, многолетней давности. Если кому нужно.
http://filestore.com.ua/?d=CD00D9CB9

Сейчас Quadr0 (Garnet) работает над новой версией компонента.

Добавлю еще ссылку на deposit:
http://depositfiles.com/files/dxey01f2n

Автор: TheCoder 17.6.2012, 01:33
СРОЧНО требуется компонент , залейте плиииЗ на этот сайт)))))

Автор: darkstarx 17.8.2012, 16:47
Очень нужен компонент UniHighlighter для SynEdit 2.0.6 или самой последней из svn
Пожалуйста, поделитесь исходниками, ссылкой на них, на репозиторий, хотя бы ссылки, по которым можно отыскать исходники...

Все указанные ссылки уже не работают к сожалению :( может быть кто-то сможет создать ветку svn для компонента SynUniHighlighter в репозитории самого SynEdit, было бы просто шикарно, ребят!..

Автор: s1lver 30.8.2012, 13:32
Похоже проект умер, очень жаль...

Автор: Vitalik 3.9.2012, 21:05
Если очень нужно, могу попробовать откопать старую версию UniHighlighter 2.0 Beta 4, которую выкладывал ранее.
Это последняя версия, которой я занимался несколько лет назад. После этого проект развивал Quadr0 (Garnet).

Автор: s1lver 7.9.2012, 07:07
Да, был бы очень признателен  smile 

Автор: EugenyCarrera 10.4.2013, 12:26
Здравствуйте!

Нужен компонент, залейте пожалуйста  куда-нибудь

Автор: StranikS 2.6.2013, 09:33
Цитата(EugenyCarrera @ 10.4.2013,  12:26)
Здравствуйте!

Нужен компонент, залейте пожалуйста  куда-нибудь

Вот http://forum.vingrad.ru/forum/topic-368621/kw-synedit-unihighlighter.html последние версии компонента.

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