Продвинутая подсветка синтаксиса на чистом API
, Без RichText и прочих костылей
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.216] |
|
|
Правила раздела Visual Basic: Общие вопросы
FAQ Сайта
FAQ Раздела
Кладовка
Наши Исходники
API-Guide
Поиск по Разделу
MSDN Library Online
Google
Продвинутая подсветка синтаксиса на чистом API
, Без RichText и прочих костылей
|
|
|
|
|
Кто-нибудь пробовал делать activex-control на VB6 для подсветки синтаксиса какого-либо языка?
Задача такая: сделать удобную среду программирования для PowerBasic 10 (что-то типа FireFly), но более удобную.... Для этого решил сделать первую версию среды на VB6. Подсветку синтаксиса решил сделать в activeX control. В целом все понятно, но может у кого есть какие мысли и/или наработки по этому вопросу? Мои соображения на счет подсветки синтаксиса: 1) RichEdit не подходит однозначно, т.к. неудобно использовать. 2) Рендерить текст на контроле напрямую - лучше (для производительности подсветки). 3) для простоты шрифт выбрать типа courier new (фиксированная ширина символов) 4) для работы с кареткой есть API функции. Попутно вопрос: Может есть энтузиасты, желающие нормальную среду для PowerBasic 10? Можно объединить усилия... |
|
Сообщ.
#2
,
|
|
|
|
Цитата BugWay @ 1) RichEdit не подходит однозначно, т.к. неудобно использовать. А в чем конкретно выражается неудобство? Например, вот реализация подсветки на RTB. ApiViewer и APIGuide так же используют RTB |
|
Сообщ.
#3
,
|
|
|
|
Неудобства RichEdit:
1) Подсветска всего файла, вместо подсветки только текста видимого на экране. 2) Неудобно использовать SelStart и SelLen 3) Отдельная внешняя библиотека (хотя спорно) 4) Держит весь текст в памяти - это недостаток 5) Не возможно реализовать сворачивание блоков (либо с костылями) |
|
Сообщ.
#4
,
|
|
|
|
Делал когда-то подсветку для асм на основе RichEdit. из минусов - много времени обрабатывает большой листинг (так как анализировался сразу весь текст).
|
|
Сообщ.
#5
,
|
|
|
|
Мне FireFly не нравится я и в vb6 редактором форм давно не пользуюсь а в pb10 и подавно не нада этого
куда проще и быстрее использовать Dynamic Dialog Tools (DDT) а удобную среду под PowerBasic 10 я для себя на основе SED116 сделал некому не показывал два моих сайта закрыли пака выложить некуда Прикреплённая картинка
и вот мой контрол RichEditMu.ctl для динамической подсветки хоть в RichEdi или текстбокст-обыкновенный но есть проблема в позиции символа после 256*256=65536 Прикреплённый файл colcod.rar (49,92 Кбайт, скачиваний: 251)
|
|
Сообщ.
#6
,
|
|
|
|
Спасибо, UFOpera. Есть что проанализировать...
Начал делать контролы параллельно на VB6 и PowerBasic 10. Понял как сделать аналог IntelliSense в MS Visual Studio. Может еще кто что предложит? |
|
Сообщ.
#7
,
|
|
|
|
IDE PowerBASIC.v10 SED 117 RU
Опубликовал посмотрите, кому интересно http://ufopera.narod2.ru/sed_117_pb10/ пока без исходников |
|
Сообщ.
#8
,
|
|
|
|
UFOpera
Не знаю где спросить, спрошу тут. ![]() На PB есть IDE? Чтоб как на ВБ? |
|
Сообщ.
#9
,
|
|
|
|
Делал текстовое поле с подсветкой синтаксиса и автонумерацией, но забросил. Если надо могу выложить
|
|
Сообщ.
#10
,
|
|
|
|
Цитата Bubaylo @ На PB есть IDE? Чтоб как на ВБ? IDE для PB есть, но платная, 95$. Название - FireFly. Но она не такая удобная, как хотелось бы... Поэтому и пишу свою Есть различные редакторы кода, например SED, JellyFish и другие....TheTrik, выложи плиз, если не трудно... |
|
Сообщ.
#11
,
|
|
|
|
|
Сообщ.
#12
,
|
|
|
|
TheTrik, спасибо!
|