|
Модераторы: Vitalik |
|
Vit |
|
|||
Vitaly Nevzorov Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: нет Всего: 207 |
Проект - разработка компоеннта для подкраски любого синтаксиса для Дельфи.
Такой компонент создан трудами Fantasist, Vitalik, и меня. В настоящее время идёт его доработка и усовершенствование. Компонент абсолютно бесплатный и с полными исходниками! Вы можете уже сейчас брать его и использовать в любых своих приложениях, в том числе и коммерческих, а можете помогать нам в дальнейшей его разработке! -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
Vitalik |
|
|||
Опытный Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
Всем, всем, всем:
Здесь вы можете задавать вопросы о проекте. То есть вопросы типа "что это такое и с чем его едят?" А сейчас я попробую вкратце описать идею и назначение компонента SynUniHighlighter... Существует такая библиотека компонентов, как SynEdit. Это большая коллекция разнообразных компонентов для работы с текстом. Основными возможностями этой библиотеки являются удобный редактор текста, возможность подсветки заданного синтаксиса, поиск и замена, экспорт в RTF и HTML, автозамена и многое другое... Но! SynEdit для подсветки использует только зашитые в него схемы, то есть то, что может подсвечивать SynEdit определяется до компиляции, а готовой программе этого изменить уже будет нельзя. Данный компонент SynUniHighlighter представляет собой универсальную подсветку для SynEdit, позволяющую менять себя динамически (во время выполнения программы). Плюс обладает полезными возможностями. Такими как, сохранение/загрузка подсветки на диск, удобный визуальный редактор дерева правил подсветки, импорт из других форматов подсветки (пока поддерживаются EditPlus и UltraEdit) и многое другое. Задумки очень большие и мы надеемся на вашу помощь при разработке этого проекта Спасибо за внимание! |
|||
|
||||
Vit |
|
|||
Vitaly Nevzorov Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: нет Всего: 207 |
Очень кратко и упрощённо реализованная идея:
Принцип такой - есть объект Range - это текст от какого-то символа до какого-то. Он имеет свойства - цвет, наклон, фон и т.п. Внутри может содержать либо другие Range либо списки ключевых слов... Возьмём на примере Дельфи: Вся программа это root-Range - от начала до конца, цвет чёрный, фон белый... Комментарии {} описываются как вложенный Range от { до }. Комментарии // описываются как вложенный Range от // до конца строки Строки описываются как вложенный Range от ' до '. Зарезервированные слова - список в root-Range Вложенный ассемблер - вложенный Range от Asm до End и у же внутри этого вложенного Range определены свои строки, списки ключевых слов и т.п. Это в самом простом виде... Вложенность этих Range неограниченная... -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
En_t_end |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 2074 Регистрация: 4.12.2004 Репутация: нет Всего: 20 |
А можно вопрос ?
Какая от этого практическая польза ? Я имею в виду, разве в уже существующих компиляторах для Дельфи нет подсветки синтаксиса ? |
|||
|
||||
Vitalik |
|
||||
Опытный Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
Конечно можно эта тема специально для таких вопросов
Этот компонент можно использовать, если нужно написать СВОЙ текстовый редактор с подсветкой синтаксиса. Например, вместо TMemo кидаешь на форму TSynEdit и теперь загружаемый текст можно не просто отображать, но еще и подсвечивать (по заданным шаблонам (схемам подсветки)). Например, берём компонент TSynPasSyn - кидаем на форму, связываем с TSynEdit и теперь текст в TSynEdit подсвечивается как исходники на Delphi Добавлено @ 19:27 А TSynUniHighlighter позволяет создавать ПРОИЗВОЛЬНЫЕ схемы подсветки |
||||
|
|||||
Vitalik |
|
|||
Опытный Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
||||
|
||||
igoreka |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 27.3.2009 Репутация: нет Всего: нет |
Добрый день
А есть ли описание компонентов SynUniHighlighter и SynEdit и т.д. (В инете искал) примеры только на делфи (пишу на С++) просто хотелось бы какую то литературу или что то вроде описания заранее благодарен |
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | SynUniHighlighter и SynEdit | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |