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

Вниз

Злобный RichEdit!!!   Найти похожие ветки 

 
solo ©   (2004-05-05 23:31) [0]

Здравствуйте, такая проблема:
нужно вставлять в RichEdit порядка 4-5 тыс. строк (при этом практически в каждой строке имеется особое форматирование). При вставке сильное мелькание строк, да и процесс сильно затягивается во времени. Можно это в СТАНДАРТНОМ RichEdit-е как-нибудь побороть? Может хоть как-то время сократить, оно в основном и критично, из-за обилия форматирования примерно 10-15 сек. Кошмар.


 
Palladin ©   (2004-05-05 23:44) [1]

Попробуй

LockWindowUpdate(richditobjectname.handle);
заполняем
LockWindowUpdate(0);

P.S: А злобный то он почему? Просто не надо его злить :)


 
sniknik ©   (2004-05-06 00:03) [2]

аналогично
RichEdit1.Lines.BeginUpdate;
заполняем
RichEdit1.Lines.EndUpdate;


 
solo ©   (2004-05-06 00:56) [3]

Попробовал LockWindowUpdate время сократилось примерно в половину, уже хлеб. Спасибо. Да и прилично все на экране - не мельтешит.


 
DVM ©   (2004-05-06 01:09) [4]


> solo ©   (05.05.04 23:31)  

Можно попробовать писать в файл строки - а потом открыть в RichEdit файл.


 
Германн ©   (2004-05-06 02:15) [5]

2 DVM ©   (06.05.04 01:09) [4]
>> solo ©   (05.05.04 23:31)  
>Можно попробовать писать в файл строки - а потом открыть в RichEdit файл.

Имхо, скорее всего эти строки уже сидят в файле. Иначе - откуда же они приплыли?
Опять же, если строк так много, то стоит подумать о том, как изменить алгоритм работы с данными, чтобы "и богу свечка и черту кочерга". В любом визуальном контролле тысячи строк - это уже перебор!


 
miwa ©   (2004-05-06 05:31) [6]

2 Германн ©   (06.05.04 02:15) [5]

В любом визуальном контролле тысячи строк - это уже перебор!

Ну, я бы не был столь категоричен.


 
Gero ©   (2004-05-06 08:56) [7]


> В любом визуальном контролле тысячи строк - это уже перебор!

Про SynEdit слышали?


 
Sha ©   (2004-05-06 10:13) [8]

RichEdit.SelText:=Strings.Text;


 
DVM ©   (2004-05-06 10:49) [9]


> В любом визуальном контролле тысячи строк - это уже перебор!

Ну скажем так, не в любом. ListView в виртульном режиме и миллионы переваривает.


 
Германн ©   (2004-05-06 15:07) [10]

Дык я же не про то, кто сколько чего переварит!
Как эти тысячи смотреть одновременно?


 
Gero ©   (2004-05-06 15:27) [11]


> Как эти тысячи смотреть одновременно?

Windows.pas в Delphi открывали?
Я думаю да.
И смотреть ведь можно как-то.


 
WebErr ©   (2004-05-06 15:40) [12]


> Windows.pas в Delphi открывали?

Я в Windows.h ковырялся...
Страшная штука...
Если полазить по всем подключенным библиотекам, то крыша потихоньку начинает съезжать... ;)



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

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

Наверх




Память: 0.49 MB
Время: 0.085 c
1-1083924175
kull
2004-05-07 14:02
2004.05.23
Как избавиться от goto?


1-1084309741
studentRSU
2004-05-12 01:09
2004.05.23
Чертов Скринсервер.


14-1083154459
Aplay
2004-04-28 16:14
2004.05.23
Поле ввода пароля


3-1082870655
Артем К.
2004-04-25 09:24
2004.05.23
Как программно создать псевдоним базы данных?


6-1081246556
FireMan_Alexey
2004-04-06 14:15
2004.05.23
Асинхронные сообщения сокетов!