Подсветка синтаксиса

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
xenomorph
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 508
Зарегистрирован: 18.04.2004 (Вс) 11:41
Откуда: это не важно - на сегодня у меня есть алиби ...

Подсветка синтаксиса

Сообщение xenomorph » 11.01.2005 (Вт) 10:16

Привет всем!

Вопрос:

Как сделать подсветку синтаксиса на ВБ?
И на чём?

Может уто-нить уже занимался?
--
Заранее спасибо!
... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 11.01.2005 (Вт) 11:38

Поиск по форуму спасет отца русской демократии. Искать надо слова rich text box.

marvan
Бывалый
Бывалый
 
Сообщения: 269
Зарегистрирован: 22.06.2004 (Вт) 13:26
Откуда: Москва

Сообщение marvan » 11.01.2005 (Вт) 12:03

или WebBrowser, что прогрессивнее.

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 11.01.2005 (Вт) 14:31

Самое интерсное, что подобные вопросы появляется с периодом в месяц

xenomorph
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 508
Зарегистрирован: 18.04.2004 (Вс) 11:41
Откуда: это не важно - на сегодня у меня есть алиби ...

Сообщение xenomorph » 11.01.2005 (Вт) 20:37

Огромное Спасибо за спасение Отца Руссой демократии 8)
Таки спасли 8))))

ПОчитал - оооч. интерес=Т=но! 8).

Отец Руссой Демократии (я _типа_) проникся идеей и вот родил 8):

+:

1. Максимально инкапсулировано.
2. Работает с Ритчтекст-ом.
3. Юзает Аксесс БД со списками highlighted выражений.

-:

Меееееееееедленно!

Теперь собственно вопрос:

(я то и сам скодю - но ИМХО надо спросить 8))

Я хотю привязать rtb к базе данных.
Т.е. в РТБ отображать только кусочек текста,
а скроллер заставить менять содержание РТБ
на лету из БД.

Сабклассинг для работв с буфером я сам скодю ...

Может у кого пример кода БД <-> Скроллер <-> РТБ?

Да код грязный 8(. Извините 8)!
--
Скажу огрООООмное спасибо + выложу код! 8)

2 Sirik - наверное вопрос всё же интересній ;)
Вложения
Syntax Highlighting.rar
(199.05 Кб) Скачиваний: 47
... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 12.01.2005 (Ср) 8:39

Помоему неправильный подход. Если ты будешь раскрашивать только видимую область, то при интенсивной прокрутке гарантированы тормоза.
Лучше делай, как делает VB - раскрашивай все и отслеживай только текущую строку. Если хочешь, могу выслать свой проект.
Lasciate ogni speranza, voi ch'entrate.

xenomorph
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 508
Зарегистрирован: 18.04.2004 (Вс) 11:41
Откуда: это не важно - на сегодня у меня есть алиби ...

Re:

Сообщение xenomorph » 12.01.2005 (Ср) 11:08

2 Alibek:
> Помоему неправильный подход. Если ты будешь раскрашивать
> только видимую область, то при интенсивной прокрутке
> гарантированы тормоза.

Позволь не согласиться:
А если процедура хайлайта запускаеться только после
завершения прокрутки?

(я таки прикрутил БД к Ричтексту - т.е. в него отображаеться
"окно" - кусок данных из БД ...
я прорисовываю только его. Насчёт быстродействия - ... а если тама
10 листов? Всё прорисовывать? 8).)

- пример скодил ... дайлап глючит -
оооч. плохой коннект - запостю попозжее 8(.

...
но он мои слова скорее
опровергает нежели подтверждает 8)

> Лучше делай, как делает VB - раскрашивай все

Шото у меня такое _поганенькое_ чувство что он делает через АПИ 8).

> и отслеживай
> только текущую строку. Если хочешь, могу выслать свой проект.

Было бы просто супер!
- можно на мыл \ на форум
cargo-base[at]yandex.ru

Я вот всё больше склоняюсь к Ритчтекстовским АПИ ...
Даже подсаживание на Две Акцессовские БД
с выдачей текущего сегмента в Рич ничего не дайт 8(((
Сильно медленно и некрасиво ...

Но мне сильно охота таки чё-то с БД придумать 8)!

Последний вопрос:

МОжет у кого модуль с декларациями РИЧ-евских АПИ \ и
оконных сообщений завалялся (специфичных для него)? ... а то АПИ вьюер отдыхает ...
а вручняк портовать с *.h\ include-ов мене не-по-душе 8))!
... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Re:

Сообщение Ennor » 14.01.2005 (Пт) 2:02

xenomorph писал(а):...
А если процедура хайлайта запускаеться только после
завершения прокрутки?

Гы :). А как ты, интересно, собрался хэндлить WM_HSCROLL с параметром SB_THUMBTRACK? Умаешься многопоточность реализовывать...

Короче, поверь мне, как человеку, который в свое время реализовал такое на басике :) : во-первых, чистый API и ничего более, а во-вторых, оптимизация, она же и еще раз она же. Универсального алгоритма тебе все равно не сделать - не с VB-шными скоростями. Главная проблема в том, что здесь используется интенсивная работа с памятью, причем доступ довольно рандомный - на VB ты такое никогда не отшлифуешь, это проблема всех интерпретаторов, к сожалению.

Ну а чтобы тебе было от чего оттолкнуться, дам ссылку на свой пример такого дела почти годичной давности - но учти, в нем оптимизировано далеко не все: http://bbs.vbstreets.ru/viewtopic.php?p=37990#37990
Удачи тебе и терпения - не помешают, поверь... :)

xenomorph
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 508
Зарегистрирован: 18.04.2004 (Вс) 11:41
Откуда: это не важно - на сегодня у меня есть алиби ...

Вот блин ... nmap 8)

Сообщение xenomorph » 18.01.2005 (Вт) 14:45

Кому надо - налетай!

Просьба баги постить тут 8).

Удачи!
... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...

xenomorph
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 508
Зарегистрирован: 18.04.2004 (Вс) 11:41
Откуда: это не важно - на сегодня у меня есть алиби ...

Версия поновее ...

Сообщение xenomorph » 18.01.2005 (Вт) 15:25

Версия поновее ...
Вложения
nmap_shell.rar
...
(78.28 Кб) Скачиваний: 243
... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...

alexanderz
Обычный пользователь
Обычный пользователь
 
Сообщения: 64
Зарегистрирован: 16.01.2005 (Вс) 20:30
Откуда: Россия, Пермь

Сообщение alexanderz » 20.01.2005 (Чт) 6:07

Пасиб. Наверное, это то, что я искал. Седня посмотрю. Если что, то постну сюда мессагу.
http://forum.vbland.net/ - новый форум о программировании на Visual Basic


Вернуться в Visual Basic 1–6

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

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

    TopList