EvilCoder писал(а):А ведь Basic как-то быстро все выделяет и в любом месте текста!
Естественно, он же на С++ написан.
Писал я такое. Syntax Highlight, RichTextBox и конечные автоматы в одном флаконе. Гемора было - вспомнить страшно. Код получился кривой до неимоверности. Отлаживать так вообще зачкался! И все равно глюки остались...
Если я буду перечислять здесь все ограничения VB, которые мне пришлось преодолеть, то это не влезет в один экран. Поэтому я просто выложу свой тестовый проект, в котором производится анализ текста на уровне RTF-тэгов, равно как и его раскраска. Ибо, как я выяснил, даже раскраска текста через АПИ не дает должной скорости - Басик есть Басик. Да, и учтите, что алгоритм жестко привязан к конкретному синтаксису и конкретным ключевым словам - я ведь не на продажу делал, а так, для себя.
В общем, ковыряйте, если кому не лень...