Главная страница
    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.005 c
4-39893
Gayrus
2002-03-08 10:18
2002.05.13
Hook


3-39681
Johnmen
2002-04-17 09:54
2002.05.13
Удаление check а


14-39839
Condor
2002-04-04 10:54
2002.05.13
Copy DB


3-39680
QWest
2002-04-17 10:59
2002.05.13
Вопрос по FoxPro.


3-39679
AFROLOV
2002-04-09 15:58
2002.05.13
Как в таблицу Access засунуть документ Word и как с ним работать





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский