Выделение Ключевых фраз

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

Выделение Ключевых фраз

Сообщение EvilCoder » 01.04.2004 (Чт) 23:29

:arrow: <DELETE> :arrow: 8)
Последний раз редактировалось EvilCoder 13.03.2006 (Пн) 17:54, всего редактировалось 1 раз.
<<------- EvilCoder ------->>

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 01.04.2004 (Чт) 23:40

Где-то обсуждалось в форуме...
Я бы сделал массив по ключевым словам, потом InStr'ингом искал. А вот подсветка в TextBox... Не выйдет имхо. RichTextBox'ом пользоваться придётся.
Да, если инстрингом воспользоваться решишь, учти, что будут найдены все вхождения искомого сочетания символов. То есть: Архив будет найден и в Архиватор и в Архивация. Поэтому придётся символы ограничители использовать, например пробел до и пробел после.
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 01.04.2004 (Чт) 23:51

:arrow: <DELETE> :arrow: 8)
Последний раз редактировалось EvilCoder 14.03.2006 (Вт) 23:06, всего редактировалось 1 раз.
<<------- EvilCoder ------->>

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 02.04.2004 (Пт) 0:19

Может через регекспы попробовать?
Вот ссылка на проект, разбирайся - http://www.planetsourcecode.com/vb/scri ... 1&lngWId=1
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

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

Сообщение Ennor » 02.04.2004 (Пт) 0:42

EvilCoder писал(а):А ведь Basic как-то быстро все выделяет и в любом месте текста!

Естественно, он же на С++ написан. 8)

Писал я такое. Syntax Highlight, RichTextBox и конечные автоматы в одном флаконе. Гемора было - вспомнить страшно. Код получился кривой до неимоверности. Отлаживать так вообще зачкался! И все равно глюки остались...

Если я буду перечислять здесь все ограничения VB, которые мне пришлось преодолеть, то это не влезет в один экран. Поэтому я просто выложу свой тестовый проект, в котором производится анализ текста на уровне RTF-тэгов, равно как и его раскраска. Ибо, как я выяснил, даже раскраска текста через АПИ не дает должной скорости - Басик есть Басик. Да, и учтите, что алгоритм жестко привязан к конкретному синтаксису и конкретным ключевым словам - я ведь не на продажу делал, а так, для себя.

В общем, ковыряйте, если кому не лень...
Вложения
Hilight.rar
Bioware Infinity Script Syntax Highlight Engine - 2 version test project
(47.32 Кб) Скачиваний: 59

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 02.04.2004 (Пт) 23:19

:arrow: <DELETE> :arrow: 8)
Последний раз редактировалось EvilCoder 14.03.2006 (Вт) 23:04, всего редактировалось 1 раз.
<<------- EvilCoder ------->>

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

Сообщение Ennor » 06.04.2004 (Вт) 14:33

Теоретически можно написать универсальный парсер/раскрасчик, но, как и все универсальное, он будет весьма медленным. Скорее всего. Не забывай, я Бауманский не заканчивал, его заканчивал тот человек, который мне теорию конечных автоматов на пальцах объяснял... :)

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 11.05.2004 (Вт) 17:11

Универсальный контрол: CodeMax ищите и найдете :)

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 11.05.2004 (Вт) 17:45

:arrow: <DELETE> :arrow: 8)
<<------- EvilCoder ------->>


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 2

    TopList