Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.13;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.011 c
3-39670
andreik
2002-04-17 18:06
2002.05.13
Как сделать запрос?


14-39843
Леха
2002-04-04 10:31
2002.05.13
Есть такое предложение


6-39817
VELK
2002-02-27 09:24
2002.05.13
Chat без сервера


1-39745
lipskiy
2002-04-22 13:40
2002.05.13
TWebBrowser_V1: Как запретить ему показывать страницу


4-39884
Woolen
2002-03-09 14:54
2002.05.13
Определение завершения работы Windows