![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как убрать мерцание при раскраске текста в TRichEdit? [WinXP]
Aleksandr. © (2005-08-02 18:23:00)На OnChange у RichEdit я повесил раскраску слов в тексте (по типу Query Analyzer), оперирую с SelStart, selLength, SelAttributes. Все бы хорошо, но заметно мерцание выделений во время ввода текста. Как можно это сделать по-другому, чтобы не вылезали такие спецэффекты?
Ученик (2005-08-02 20:29:00) [1]>Aleksandr. (02.08.05 18:23)
А SynEdit не подойдет http://synedit.sourceforge.net?
Aleksandr. (2005-08-02 20:23:00) [2]Eraser © (02.08.05 19:52) [1] :
Пробовал, не помогло.
Virgo_Style © (02.08.05 20:16) [2] :
Похоже, что придется...
Virgo_Style (2005-08-02 20:16:00) [3]Можно попробовать анализировать на OnChange только слово под курсором, а при паузе в вводе анализировать весь текст... Правда, при операциях с буфером это будет работать не очень хорошо.
Или проводить анализ 1. после изменений текста, 2. если последний раз он проводился достаточно давно.
Хотя, скорее всего, должно вполне хватать [1].
Eraser (2005-08-02 19:52:00) [4]Aleksandr. (02.08.05 18:23)
Попробуй RichEdit.Lines.BeginUpdate/EndUpdate.