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

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



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


4-1249899753
kkk3632
2009-08-10 14:22
2011.08.21
подсоединение к файл серверу


9-1189570735
XProger
2007-09-12 08:18
2011.08.21
Конкурс "MiniGames"


4-1249391200
DevilDevil
2009-08-04 17:06
2011.08.21
Создать пункт меню с иконкой. Желательно с альфаканалом


2-1305111938
leonid666
2011-05-11 15:05
2011.08.21
ole-container немогу открыть ворд




   Наверх