Главная страница
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.012 c
1-39720
aabark
2002-04-26 09:24
2002.05.13
Service pack for Delphi6 > 1


4-39882
chernoruk
2002-02-24 22:14
2002.05.13
Проблемы с EnumWindows


7-39876
Brand
2001-11-08 01:02
2002.05.13
IP сетевой платы


1-39786
SB.John
2002-04-29 08:06
2002.05.13
Динамическое создание/удаление объектов в DLL. Проблемы.


1-39759
PaRL
2002-04-27 20:00
2002.05.13
Chart