TRichTextEdit и подсветка кода
Я пишу компилятор для языка Brainfuck на BCB 6. Для того чтобы можно было подсвечивать синтаксис использую TRichTextEdit. Подсвечивание делаю следующим образом: есть таймер, который каждые 500 мс пробекгает по коду и смотрит каждый символ (в Brainfuck'e все операторы занимают 1 символ, переменных нету). Если такой символ должен подсвечиваться, то выделяем его, ставим в атрибутах выделенного текста нужный цвет. Возникает проблема в том что текст на экране мерцает и видно иногда выделение буквы. Я пробовал производить этот алгоритм каждый раз при нажатии клавиши, но всё равно то же самое. Подскажите, как можно сделать, чтобы TRichTextEdit не мерцал.
Ну как вариант - DoubleBuffered = true;.
Извиняюсь за оффтоп. Язык действительно называется Brainfuck?
вощем есть кусок кода, который подсвечивает слова, берущиеся из текстового файла (список). Не могу только допилить его до обработки текста после вставки. Можете помочь?
ну давай свой код, а мы приминительно посмотрев к нему найдём решение, как же мы вслепую поможем?? :)
вот код http://file.qip.ru/file/91808715/1e59bd42/_online.html
вот проект (вместе с кодом) http://file.qip.ru/file/91803393/efebbda2/_online.html
Во-первых я не смог сделать так, чтобы была реакция на ctrl+V, почему-то на контрол реакции ноль (делал через OnKeyDown), а на V реагирует.