Форум: "Основная";
Текущий архив: 2002.05.13;
Скачать: [xml.tar.bz2];
ВнизRichEdit моргает!! Найти похожие ветки
← →
VCL (2002-04-11 15:40) [0]Здравствуйте, у меня такой вопрос - я использую компонент RichEdit, изменяю формат вводимого текста по нажатии на клавишу (по WM_KEYUP) - для этого мне приходится отключать ReDraw при помощи посылки сообщения WM_SETREDRAW, потом включать. После этого приходится перерисовывать весь компонент:
InvalidateRect(RichEdit1.Handle, 0, false);
Но этот метод слишком моргает :(( то есть перерисовка происходит оччень погано. Как перерисовать часть текста (т.е. как получить ее Range) - я не знаю.
Пож-ста, посоветуйте кто-нить как избавиться от этой проблемы. Заранее благодарен.
← →
JibSkeart (2002-04-11 16:18) [1]Нет а RichEdit1.Lines[x]
некатит чтоль все что хош то и делай с текстом
или я что то не так понял ??
И что значит получить ее Range ?
← →
VCL (2002-04-11 23:30) [2]Нет, я имею ввиду изменение формата части текста - шрифт, цвет. Для этого надо выделить часть текста, потом заменить у выделенной формат. Мне, по крайней мере, известен тока этот способ...
Получить Range - получить координаты того прямоугольника, текст в котором изменился, чтобы весь компонент не перерисовывать...
← →
VCL (2002-04-19 22:26) [3]Что, совсем никто не знает??
← →
MBo (2002-04-19 22:33) [4]для формы
doublebuffered:=true;
← →
VCL (2002-04-19 22:45) [5]Это никак не помогло...
← →
MBo (2002-04-19 22:57) [6]у меня помогает.
← →
VCL (2002-04-25 21:57) [7]Нет, нужно что-нить помощнее...
← →
KilkennyCat (2002-04-26 03:13) [8]Возьми другой компонент, например Ткаченковский TrichView
← →
Dy-Ty (2002-04-26 12:11) [9]а
UpdateWindow
не пробовал ?
← →
gek (2002-04-26 12:20) [10]А если beginUpdate endupdate
← →
Nikolay M. (2002-04-26 13:38) [11]Может я старею и чего не понимаю...
Но если нужно поменять, например, цвет только части текста, достаточно знать про свойства RichEdit-а SelStart, SelLength и SelAttributes. Если я правильно понял вопрос...
← →
KilkennyCat (2002-04-27 10:54) [12]По-моему, можно еще делать lock и unlock перед и после изменений.
← →
VCL (2002-04-28 22:59) [13]Что под этим понимается?? Я сначала блокирую ReDraw, потом включаю (это чтобы не было видно выделения текста), а что такое lock И unlock???
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.05.13;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.005 c