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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> О проекте 
:(
    Опции темы
Vit
Дата 8.11.2004, 05:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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
PM MAIL WWW ICQ   Вверх
Vitalik
Дата 8.11.2004, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Всем, всем, всем:

Здесь вы можете задавать вопросы о проекте. То есть вопросы типа "что это такое и с чем его едят?"

А сейчас я попробую вкратце описать идею и назначение компонента SynUniHighlighter...

Существует такая библиотека компонентов, как SynEdit. Это большая коллекция разнообразных компонентов для работы с текстом. Основными возможностями этой библиотеки являются удобный редактор текста, возможность подсветки заданного синтаксиса, поиск и замена, экспорт в RTF и HTML, автозамена и многое другое...
Но! SynEdit для подсветки использует только зашитые в него схемы, то есть то, что может подсвечивать SynEdit определяется до компиляции, а готовой программе этого изменить уже будет нельзя.
Данный компонент SynUniHighlighter представляет собой универсальную подсветку для SynEdit, позволяющую менять себя динамически (во время выполнения программы). Плюс обладает полезными возможностями. Такими как, сохранение/загрузка подсветки на диск, удобный визуальный редактор дерева правил подсветки, импорт из других форматов подсветки (пока поддерживаются EditPlus и UltraEdit) и многое другое.
Задумки очень большие и мы надеемся на вашу помощь при разработке этого проекта smile

Спасибо за внимание!
PM MAIL WWW ICQ YIM   Вверх
Vit
Дата 9.11.2004, 06:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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
PM MAIL WWW ICQ   Вверх
En_t_end
Дата 14.1.2005, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

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



А можно вопрос ?
Какая от этого практическая польза ?
Я имею в виду, разве в уже существующих компиляторах для Дельфи нет подсветки синтаксиса ?

PM MAIL ICQ Skype GTalk Jabber   Вверх
Vitalik
Дата 14.1.2005, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(En_t_end @ 14.1.2005, 18:55)
А можно вопрос ?

Конечно можно smile эта тема специально для таких вопросов smile

Цитата(En_t_end @ 14.1.2005, 18:55)
Какая от этого практическая польза ?
Я имею в виду, разве в уже существующих компиляторах для Дельфи нет подсветки синтаксиса ?

Этот компонент можно использовать, если нужно написать СВОЙ текстовый редактор с подсветкой синтаксиса.
Например, вместо TMemo кидаешь на форму TSynEdit и теперь загружаемый текст можно не просто отображать, но еще и подсвечивать (по заданным шаблонам (схемам подсветки)).
Например, берём компонент TSynPasSyn - кидаем на форму, связываем с TSynEdit и теперь текст в TSynEdit подсвечивается как исходники на Delphi smile
Добавлено @ 19:27
А TSynUniHighlighter позволяет создавать ПРОИЗВОЛЬНЫЕ схемы подсветки smile
PM MAIL WWW ICQ YIM   Вверх
Vitalik
Дата 19.9.2005, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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




 ! 
 
Обсуждение редактирования цветов подсветки выделено в тему "Редактирование цветов раскраски"

PM MAIL WWW ICQ YIM   Вверх
igoreka
Дата 16.4.2009, 07:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 27.3.2009

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



Добрый день

А есть ли описание компонентов SynUniHighlighter и SynEdit и т.д. (В инете искал)
примеры только на делфи (пишу на С++)
просто хотелось бы какую то литературу или что то вроде описания

заранее благодарен

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


 




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


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

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