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


Автор: GORI 30.10.2005, 08:47
Вот решил перейти на версию 2 из-за этого codeholder. Пробовал ставить сначала по инструкции потом скачал Mystix и dcpakm коды компонента оттуда.

Все равно пишет:

Код

[Warning] SynEditCodeFolding.pas(715): Return value of function 'TSkipRegions.Add' might be undefined
[Error] SynUniHighlighter.pas(1104): Undeclared identifier: 'FoldRegions'
[Error] SynUniHighlighter.pas(1104): Missing operator or semicolon
......
[Error] SynUniHighlighter.pas(1128): Missing operator or semicolon
[Fatal Error] SynUniReg.pas(47): Could not compile used unit 'SynUniHighlighter.pas'



Где обьявляется этот 'FoldRegions'?

Помогите, поставить или пришлите готовые BPL файлы.

P. S. C парными скобками тоже проблема, (пример работает) но при использовании не подсвечивает. Но инфы много, попытаюсь решить сам.

Спасибо за ответы smile
Добавлено @ 08:55
И еще вопрос... Можно ли узнать о принадлежности слова к наборы в подсветке.
Например "print" входит в Function List

Желательно функцию, чтоб вернула true/false

Спасибо

Автор: Vitalik 30.10.2005, 12:26

 ! 
 
GORI, пожалуйста, одна тема - один вопрос.

Ты же умудрился впихнуть в эту тему аж три несвязанных между собой вопроса :)

Автор: Vitalik 30.10.2005, 12:46
Цитата(GORI @ 30.10.2005, 08:47)
Где обьявляется этот 'FoldRegions'?

Свойство 'FoldRegions' объявляется в модифицированном классе TSynCustomHighlighter (файл SynEditHighlighter.pas), от которого наследуются все подсветки smile

Попробуй полностью удалить SynEdit и SynUni (из 'install packages', из путей 'library path', из папки '%DELPHI%\Projects\Bpl').
Затем пропиши правильные пути в 'library path' и установи SynEdit из MyStix заново, а потом и SynUni.
Должно всё заработать smile

Цитата(GORI @ 30.10.2005, 08:47)
P. S. C парными скобками тоже проблема,

Это давай обсудим в соответствующей теме: "http://forum.vingrad.ru/index.php?showtopic=43205" http://forum.sources.ru/smiles/Main/wink.gif

Цитата(GORI @ 30.10.2005, 08:47)
Можно ли узнать о принадлежности слова к наборы в подсветке.

Создай, пожалуйста, http://forum.vingrad.ru/index.php?act=Post&CODE=00&f=170 и опиши в ней, что именно тебе нужно smile

Автор: GORI 31.10.2005, 09:12
Фух, CodeHolder установил.


1. Взял файлы из Mystixa и совместил их с архивом SynEdit 2.
2. Установил.

Цитата
Где обьявляется этот 'FoldRegions'?


3. Если у когонибудь таже проблема с FoldRegions то:
Обьявляем в том же файле
Код

FoldRegions : TFoldRegions;


Из замеченных глюков:
1. Не работает свойство CodeFolding в дизайнере форм у комgонента SynEdit(Memo).
2. Исчезла возможзность градиентной полосы строк. (Gunter)

Огромное спасибо за помощь в решении проблемы Vitalikу smile

Автор: Vitalik 2.11.2005, 15:34
Цитата(GORI @ 31.10.2005, 09:12)
1. Не работает свойство CodeFolding в дизайнере форм у комgонента SynEdit(Memo).

Да... Есть такой глюк smile
Но Piotr Jura говорит, что в этом месяце должна выйти новая версия MyStix. Бум надеяться там этот глюк уже поправлен smile

Цитата(GORI @ 31.10.2005, 09:12)
2. Исчезла возможзность градиентной полосы строк. (Gutter)

Просто за основу MyStix и его CodeFolding была положена сравнительно старая версия SynEdit...
В принципе ничего не мешает портировать CodeFolding в новую версию SynEdit. Тогда и градиент будет и сворачивание кода smile

Автор: NaumLeNet 10.12.2005, 18:16
глюк правится добавлением добавлением раздела published в TSynCodeFolding (unit SynEditMiscClasses), после procedure Assign(Source: TPersistent); override;

p.s. правда после этого редактирование в design-time FolderRegion'ов не заработает само собой ) тут уж ручками )

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