Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Разное тестирование > Дельфи компонент для подкраски синтаксиса |
Автор: Vit 30.1.2003, 02:22 |
Результат совместной работы Fanasist'а и меня. Это компонент для Дельфи для известного пакета SynEdit (http://synedit.sourceforge.net), позволяющий на лету создавать подкраску синтаксиса по любым правилам любых форматов (создание и загрузка в run-time, хранение шаблонов на диске). В настоящее время пакет включает в себя более 300 готовых шаблонов для наиболее распространённых форматов, но каждый может создать свой собственный шаблон (можно с помошью компонента или используя прилагающуюся утилиту). Пример использования - простенький текстовый редактор с поддержкой любых расскрасок. Загрузить можно с: http://chicago.lastplanet.com/unihighlighter.zip Платформа: Delphi 5/6 Для работы необходимо установить предварительно установить пакет SynEdit (http://synedit.sourceforge.net). Компонент свободен для распространения и поставляется с исходными кодами. Логика работы: Для подкраски синтаксиса необходимо предусмотреть следующие правила: 1) расскраска всего кода в промежутке от одного слова до второго - например комментарии /*...*/ или строки "...." 2) расскраска ключевых слов Это реализовано, кроме того бывают ситуации когда промежуток должен быть расскрашен по другому с другими правилами например ASP код внутри HTML или ассемблерные вставки внутри Дельфи - это тоже реализовано тем что внутри промежутка можно использовать свои правила и промежутки. Вложенность не лимитирована. |
Автор: neutrino 10.3.2003, 03:44 |
Vit, kogda vyi'det okonchatel'naja versija, soobshi na forum. |
Автор: Guest 13.5.2003, 06:21 |
Слушай, Vit! Может, конечно, и не к тебе вопрос, но все же... А ты не смог бы доделать в SynEdit свойство WordWrap? |