Главная страница
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.022 c
6-1081231259
Сергей Ю.
2004-04-06 10:00
2004.05.23
Сниффер


3-1083225065
Av
2004-04-29 11:51
2004.05.23
Необх из Grida записывать в базу симв знач с сохр пробелов слева


1-1084120735
Автор
2004-05-09 20:38
2004.05.23
Загрузка из файла


1-1084277671
Stas
2004-05-11 16:14
2004.05.23
MDI-Формы


14-1083517914
Daniel
2004-05-02 21:11
2004.05.23
Интересный кусок в кодах VCL