| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Оптимизация TListview |
| Автор: Ak47black 19.4.2007, 14:45 | ||||
| Как оптимизировать добавление и смену данных показываемых в TListView что-бы небыло мигания. У меня следуший код
При малом количестве элементов то все мормально ,но если много ,то ерунда полная получаеться. Вродебы нужно использовать
Только как с ними работать я особо большой инфы ненаходил. |
| Автор: Sunvas 19.4.2007, 14:56 |
| А поставить doublebuffered формы в true пробовал? |
| Автор: Rennigth 19.4.2007, 14:56 | ||
| Ak47black, А
Пробовал? |
| Автор: Ak47black 19.4.2007, 15:00 | ||||||||
Пробовал оба но не помогают. Добавлено через 1 минуту и 8 секунд У меня элементов может быть очень много например 50000 так что тут надо с
Както связать. |
| Автор: Rennigth 19.4.2007, 15:07 |
| Ak47black, Тебе данные надо хранить отдельно, а показывать только нужные. |
| Автор: Yanis 19.4.2007, 15:10 |
| Может быть Virtual Tree View?! |
| Автор: Ak47black 19.4.2007, 15:14 | ||
Yanis, да я чтото там похожее вижу в Virtual List view примере только как тут переделать то.
Ну да, но список всеровно предеться заполнять, а видимы то несколько которые умешаються на видимой области. Мигают то понятно почему, изза того что пересовываються при каждом дополненом элементе. |
| Автор: MetalFan 19.4.2007, 15:56 | ||
|
| Автор: Rennigth 19.4.2007, 16:02 | ||
| MetalFan, Это конечно поможет, но этож глобальный Lock, на лючном опыте знаю что его снимает тот-же winamp. Лутше уж юзать примерно такую штуку:
|
| Автор: Ak47black 19.4.2007, 16:12 | ||
А что
Такие события некто неюзал? Или я чтото туплю? |
| Автор: Beltar 20.4.2007, 07:40 | ||
50000 узлов слишком много. Windows Explorer тормомозит при 1000 файлов в папке. Заполнение ListView 4609 узлами (отображение содержимого ветки TreeView) у меня заняло 2-3 секунды на Celeron 950.
Я не юзал, но ставлю рубль, что это событие всплытия подсказки. Причем оно здесь?? |