Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.05.22;
Скачать: [xml.tar.bz2];

Вниз

Скорость смены атрибутов текста в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
1-70390
Marina_S
2003-05-10 23:31
2003.05.22
Как определить, что Media Player закончил проигрывание файла?


4-70563
TankMan
2003-02-13 00:37
2003.05.22
Как сделать TPageControl и TTabsSheet ...например черного цвета?


1-70381
Эли
2003-05-10 21:48
2003.05.22
Как создать ярлык?


1-70280
bvv20
2003-05-08 11:11
2003.05.22
поис и копирование


1-70321
Filat
2003-05-07 20:27
2003.05.22
RxDBLookupCombo в режиме ReadOnly, почему?





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