Вверх ↑
Ответов: 2059
Рейтинг: 131
#1: 2017-11-29 00:12:16 ЛС | профиль | цитата
Нашел и исправил очень неприятное поведение компонента.
MAV писал(а):
flint2, ... Кода стал тестировать в режиме текста только одно окно, обнаружил что перестала работать функция ScintillaEvents, Msg.message не ловит WM_NOTIFY. Стоит добавить визуальные компоненты StatusBar или TrackBar всё начинает работать. Соответственно без ScintillaEvents не работает фолдинг, маркеры и тд.

То есть, полноценно компонент работал только в сочетании с компонентами StatusBar, или TrackBar, или ToolBar и ещё несколькими.

Очевидно это и приводило к непониманию работы компонента.
Теперь всё исправлено и компонент работает автономно. Теперь вопросов возникать не должно.
В архив положил Help на английском, и что можно было найти на русском, собрал все в один scintilla.html.
+ информация для подсветки каждого языка и пользовательской подсветки.

Что касается Help, то он скорее нужен для разработчиков, чем для кубикостроителей. Если информации в папке Help кому-то не достаточно, Всё можно найти в интернете и схемы подсветки тоже.
Что касается компонента, несмотря на обилие точек и начальных установок, всё предельно просто.

ser_davkin, доступа к матрице нумерации строк нет. Это внутренняя функция dll.
Тем не менее способ нашел, но тогда:
1. Боковая панель растягивается на длину всего слова + 2 знака, а если слово длинное?
2. В матрице хранятся не строковые значения, смотри начало файла scintilla.html. По этому надо уже в компоненте сделать список строк и хранить там пометки.
3. Всё это дело надо сохранять в отдельном файле.
В общем, малой кровью не отделаться.
Надо думать. Вопрос цены/качества.

Архив перезалил. https://yadi.sk/d/817y_pAe3PxAEm
карма: 6

0
Редактировалось 6 раз(а), последний 2017-11-29 01:14:43