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

Вниз

TListView сортировка и изменение данных   Найти похожие ветки 

 
Maloj2008   (2009-12-29 21:20) [0]

Доброго времени суток!
Вобщем вопрос таков, существует ListView в режиме репортс, в него постоянно добавляются и удаляются итемы (3 колонки текстовых данных). Добавление происходит из отдельного потока через синхронизацию. Все бы ничего, но когда итемов 100-200 начинает подвисать.  Во время работы программы необходимо выполнять сортировку данных по 3м столбцам. Сортировку выполняю в OnCompare, в OnCustomDrawItem выполняю изменение цвета текста на канве итема.
Время изменения данных в листвью от 500 мс до 5 секунд. После каждого изменения необходимо выполнять пересортировку.

Может кто подскажет как можно снизить нагрузку на программу? Или же может буть другой компонент с аналогичными свойствами, но менее ресурсоемкий.

Использую Delphi 2007.


 
DimaBr ©   (2009-12-30 08:32) [1]

Внимание! Здесь обсуждаются вопросы, связанные с разработкой компонентов, редакторов свойств, редакторов компонентов и экспертов IDE.
Вопросы по поиску и использованию готовых компонентов, редакторов или экспертов являются нарушением тематики и могут быть удалены.


 
DimaBr ©   (2009-12-30 08:34) [2]

BeginUpdate/EndUpdate


 
sniknik ©   (2009-12-30 09:28) [3]

> как можно снизить нагрузку на программу?
убрать поток.


 
Anatoly Podgoretsky ©   (2009-12-30 11:25) [4]

> Maloj2008  (29.12.2009 21:20:00)  [0]

Переходом на VirtualTreeView



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

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

Наверх




Память: 0.47 MB
Время: 0.02 c
2-1305003614
FIL-23
2011-05-10 09:00
2011.08.21
Вызов формы в delphi xe


2-1305069229
Sevenfold
2011-05-11 03:13
2011.08.21
Динамический двунаправленный список (Рандом)


8-1215009117
DFT
2008-07-02 18:31
2011.08.21
OpenGL вращение сцены


15-1304144251
stas
2011-04-30 10:17
2011.08.21
Unicode To String


15-1303780922
Мазут
2011-04-26 05:22
2011.08.21
Защитил свои авторские права - в турьму...