На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS

Дорогие друзья! Поздравляем вас с Новым 2026 годом!

Всем удачи, успеха и благополучия!

msm.ru
! Правила раздела Visual Basic: Общие вопросы
Здесь обсуждаются вопросы по языку Visual Basic 1-6 (а так же по схожим языкам, как, например, PowerBASIC).
Вопросы по Visual Basic .NET (это который входит в состав Visual Studio 2002/2003/2005/2008+, для тех, кто не в курсе) обсуждаются в разделе .NET.

Обратите внимание:
1. Прежде чем начать новую тему или отправить сообщение, убедитесь, что Вы не нарушаете правил форума!
2. Обязательно воспользуйтесь поиском. Возможно, Ваш вопрос уже обсуждали. Полезные ссылки приведены ниже.
3. Темы с просьбой выполнить какую-либо работу за автора в этом разделе не обсуждаются. Студенты, вам сюда: ПОМОЩЬ СТУДЕНТАМ!
4. Используйте теги [ code=vba ] ...текст программы... [ /code ] для выделения текста программы подсветкой.
5. Помните, здесь телепатов нет. Формулируйте свой вопрос максимально грамотно и чётко: Как правильно задавать вопросы
6. Запрещено отвечать в темы месячной (и более) давности, без веских на то причин.

Полезные ссылки:
user posted image FAQ Сайта user posted image FAQ Раздела user posted image Кладовка user posted image Наши Исходники user posted image API-Guide user posted image Поиск по Разделу user posted image MSDN Library Online user posted image Google

Ваше мнение о модераторах: user posted image SCINER, user posted image B.V.
Модераторы: SCINER, B.V.
  
> Продвинутая подсветка синтаксиса на чистом API , Без RichText и прочих костылей
    Кто-нибудь пробовал делать activex-control на VB6 для подсветки синтаксиса какого-либо языка?

    Задача такая: сделать удобную среду программирования для PowerBasic 10 (что-то типа FireFly), но более удобную.... Для этого решил сделать первую версию среды на VB6. Подсветку синтаксиса решил сделать в activeX control. В целом все понятно, но может у кого есть какие мысли и/или наработки по этому вопросу?

    Мои соображения на счет подсветки синтаксиса:
    1) RichEdit не подходит однозначно, т.к. неудобно использовать.
    2) Рендерить текст на контроле напрямую - лучше (для производительности подсветки).
    3) для простоты шрифт выбрать типа courier new (фиксированная ширина символов)
    4) для работы с кареткой есть API функции.


    Попутно вопрос:
    Может есть энтузиасты, желающие нормальную среду для PowerBasic 10? ;) Можно объединить усилия...
    Сообщение отредактировано: BugWay -
      Цитата BugWay @
      1) RichEdit не подходит однозначно, т.к. неудобно использовать.

      А в чем конкретно выражается неудобство? Например, вот реализация подсветки на RTB. ApiViewer и APIGuide так же используют RTB
        Неудобства RichEdit:

        1) Подсветска всего файла, вместо подсветки только текста видимого на экране.
        2) Неудобно использовать SelStart и SelLen
        3) Отдельная внешняя библиотека (хотя спорно)
        4) Держит весь текст в памяти - это недостаток
        5) Не возможно реализовать сворачивание блоков (либо с костылями)
          Делал когда-то подсветку для асм на основе RichEdit. из минусов - много времени обрабатывает большой листинг (так как анализировался сразу весь текст).
            Мне FireFly не нравится я и в vb6 редактором форм давно не пользуюсь а в pb10 и подавно не нада этого
            куда проще и быстрее использовать Dynamic Dialog Tools (DDT)

            а удобную среду под PowerBasic 10 я для себя на основе SED116 сделал
            некому не показывал два моих сайта закрыли пака выложить некуда
            Прикреплённая картинка
            Прикреплённая картинка


            и вот мой контрол RichEditMu.ctl для динамической подсветки хоть в RichEdi или текстбокст-обыкновенный :no:
            но есть проблема в позиции символа после 256*256=65536
            Прикреплённый файлПрикреплённый файлcolcod.rar (49,92 Кбайт, скачиваний: 251)
            Сообщение отредактировано: UFOpera -
              Спасибо, UFOpera. Есть что проанализировать...

              Начал делать контролы параллельно на VB6 и PowerBasic 10. Понял как сделать аналог IntelliSense в MS Visual Studio. Может еще кто что предложит?
                IDE PowerBASIC.v10 SED 117 RU
                Опубликовал посмотрите, кому интересно
                http://ufopera.narod2.ru/sed_117_pb10/
                пока без исходников
                Сообщение отредактировано: UFOpera -
                  UFOpera
                  Не знаю где спросить, спрошу тут. ;)
                  На PB есть IDE? Чтоб как на ВБ?
                    Делал текстовое поле с подсветкой синтаксиса и автонумерацией, но забросил. Если надо могу выложить
                    user posted image
                    Сообщение отредактировано: TheTrik -
                      Цитата Bubaylo @
                      На PB есть IDE? Чтоб как на ВБ?


                      IDE для PB есть, но платная, 95$. Название - FireFly. Но она не такая удобная, как хотелось бы... :( Поэтому и пишу свою :) Есть различные редакторы кода, например SED, JellyFish и другие....


                      TheTrik, выложи плиз, если не трудно...
                      Сообщение отредактировано: BugWay -
                        BugWay Держите :)
                        Прикреплённый файлПрикреплённый файлCodeEditor.rar (59,5 Кбайт, скачиваний: 352)
                          TheTrik, спасибо!
                          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                          0 пользователей:


                          Рейтинг@Mail.ru
                          [ Script execution time: 0,1100 ]   [ 20 queries used ]   [ Generated: 20.01.26, 22:57 GMT ]