SynEdit и сворачивание кода

Общие вопросы программирования, алгоритмы и т.п.

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

SynEdit и сворачивание кода

Сообщение RomanPavlovich » 04.11.2014 21:25:40

Делаю редактор для языка PAWNO синтаксисом схожим с С++. Как реализовать:
1. Свёртку кода от { до }
2. Рядом с каждым { был значок + для свёртки/развёртки кода.

Возможно, у вас есть ссылка на готовый компонент или ссылка на статью, как подобное реализовать.
RomanPavlovich
незнакомец
 
Сообщения: 1
Зарегистрирован: 04.11.2014 20:44:48

Re: SynEdit и сворачивание кода

Сообщение *Rik* » 06.11.2014 07:08:15

Вам SynHighlighter нужно сделать, можно взять SynCppSyn (компонент задающий подсветку синтаксиса C++ есть в лазарусе на панели SynEdit, исходный код в модуле synhighlightercpp.pas), сделать клон немного подправив, если синтаксис похож и если там сворачивание присутствует (сейчас посмотрел, походу его нет). Я для паскале-подобного языка делал клон из SynPasSyn.

С Lazarus около десятка примеров с SynEdit есть, вам стоит их посмотреть, возможно там есть что-то полезное. Делаете в меню Lazarus: Проект->закрыть проект, затем Посмотреть примеры проектов. В строке поиска введите Syn отфильтруются примеры с SynEdit.

В SynPasSyn сворачивание есть, можете попробовать поразбираться, смотрите там вхождение слова Fold...
Аватара пользователя
*Rik*
постоялец
 
Сообщения: 451
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал


Вернуться в Общее

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18

Рейтинг@Mail.ru