Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.004 c
14-39836
MBo
2002-04-03 12:02
2002.05.13
Конкурс для начинающих


1-39701
ymin
2002-04-29 16:04
2002.05.13
Showmessage(‘Давление должно быть <’ +inttostr(int2*0.8));


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


1-39743
sergey32
2002-04-27 17:29
2002.05.13
Формат типа даты для Edit1


1-39763
DPetrovich
2002-04-28 10:19
2002.05.13
import VCL в ActiveX





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский