Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.022 c
7-1082112699
nv_
2004-04-16 14:51
2004.05.23
Как заставить окно показаться?


11-1069253620
Alexander Kolesnikov
2003-11-19 17:53
2004.05.23
oracle


1-1084181710
LAnd
2004-05-10 13:35
2004.05.23
Как найти мантису и экспоненту числа?


1-1084193964
magician
2004-05-10 16:59
2004.05.23
Сдел. форму с которой нельзя перекл. на другую


11-1072006070
Revolter
2003-12-21 14:27
2004.05.23
Font.Size (VCL) = ? (KOL)




   Наверх