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

Вниз

Скорость смены атрибутов текста в RichEdit   Найти похожие ветки 

 
R   (2003-05-05 09:29) [0]

Мастера есть ли какая альтернатива алгоритму смене атрибутов
в ричедите приведенному ниже, а то я тут ужаснулся, думал что
поиск элементов для смены атрибутов написал уж больно медленным
а оказалось что поиск занимает около 5% времени, остальное приходится на нижеприведенный код для каждого элемента .
RichEdit1.SelStart:=----------
RichEdit1.SelLength:=---------
RichEdit1.SelAttributes.Color:=--------------


 
MBo ©   (2003-05-05 09:32) [1]

lines.begin/endupdate


 
R   (2003-05-06 01:35) [2]

>MBo © очень не существенно увеличена скорость.
Вот результаты теста
1.Полный алгоритм поиска и выделения /18009/
2.Без RichEdit1.SelStart,RichEdit1.SelLength,
RichEdit1.SelAttributes.Color /2018/
3.Полный с применением lines.begin/endupdate /17485/
Как видно запрет перерисовки существенно не помог.



 
vidiv ©   (2003-05-06 09:02) [3]

я конечно не знаю, но попробуй просто скрыть Рич перед изменениями...


 
R   (2003-05-06 09:14) [4]

>vidiv ©
Имеется ввиду Visible или другое


 
Maximov ©   (2003-05-07 00:13) [5]

>R
Установки SelStart и SelLength занимают мало времени.
Тормозят только
SelAttributes.Color (Size / Style / Name)

>vidiv
Visible: = false;?
На время это никак не повлияет, а на несколько секунд исчезнувший с формы RichEdit - не очень красиво...


 
vidiv ©   (2003-05-07 04:48) [6]

попробуй сохранить в Stream, а потом уже колупать его...
Но это тебе придется знать формат RTF файлов


 
Maximov ©   (2003-05-08 19:33) [7]

>R
Вопрос:
А ты только color меняешь или другие (Size / Style / Name) тоже?
И сколько секунд у тебя уходит на подсветку текста?


 
Erik Ivanov   (2003-05-09 13:25) [8]

Есть такой компонент который сохраняет RichEdit в XML. Проходил тут в обзорах компонент. Попробуй взять его, там можно делать замену в XML прямо. А возможно у него скорость будет удовлетварительна, попробуй.



Страницы: 1 вся ветка

Текущий архив: 2003.05.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.021 c
6-70420
Vovaka
2003-03-24 15:01
2003.05.22
Как получить имя домена в DNS, зная IP-адрес


7-70545
ККВ
2003-03-25 09:12
2003.05.22
TryIcon


3-70107
Евгений
2003-04-28 09:46
2003.05.22
dbExpress


1-70230
Novij
2003-05-11 19:27
2003.05.22
Массив из компонентов


1-70315
GIL
2003-05-08 15:16
2003.05.22
GIF