Конференция "KOL" » Компоненты подсветки синтаксиса [Delphi, Windows]
 
  • Dimaxx © (03.01.15 21:25) [0]
    Понадобился сабж для проекта. Для КОЛ был сделан порт SynEdit'а, но он старый как кое-что из-под мамонта. К тому же нерабочий толком - редактирования нет (по крайней мере у меня не работало), выделение текста странное, прокрутки колесом мышкой нет. Также не удалось поменять в нем шрифт. Новая версия (2.0.8) разрослась дай боже. Пробовал через стандартный RichEdit - не меняется шрифт никаким образом (в свойствах в IDE меняешь - игнорирует), программно - также не меняется.

    Никто не сталкивался или не писал себе упрощенные аналоги SynEdit?
  • Thaddy © (04.01.15 11:48) [1]
    You can use kolhighlightedit.pas . I believe it needs a (simple) fix and I use it myself. It is comfortable and small.
  • Thaddy © (04.01.15 12:14) [2]
    The fix is to uncomment TControl.fCollectUpdRgn in kol.pas (3.22)
    After that, kolhilightedit.pas works as expected.

    It is on kolmck.net under hilightmemo http://kolmck.net/Components/KOLHilightEdit.zip
  • Dimaxx © (07.01.15 01:12) [3]
    Thank you. I'll try this memo.
  • Thaddy © (07.01.15 09:44) [4]
    @Dimaxx
    Here's a download for you that is more complete.

    http://thaddy.org/files/kolparsers2015.7z

    It is based on the castalia parsers which are related to synedit.
    I included a pascal syntaxhighlighter using kolhilightedit.pas
    It only doesn't do multiline comments.
    It can parse KOL. synedit can't do that withoy getting mixed up ;) ;)
  • Thaddy © (07.01.15 09:54) [5]
    Btw: it actually edits correctly too ;)
    I see if I can fix multiline, I did that in the past but can't find the code.
    This is also from my archives and updated to work with FPC2.7.1- FPC 3.1.1 so very current.
    Doesn't work for FPC64 bit, though. It does work with Delphi 64 bit I think.
  • Thaddy © (07.01.15 10:04) [6]
    Oh: and the last archive corrects some integer-->lresult stuff in kolhilightedit.pas.
 
Конференция "KOL" » Компоненты подсветки синтаксиса [Delphi, Windows]
Есть новые Нет новых   [118609   +52][b:0][p:0]