Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TListView [D5, WinXP]


Вечно молодой ©   (2002-08-08 21:13:00) 

Уважаемые мастера! Помогите: что сделать, чтобы ListView так не тормозил? У меня много элементов добавляется, я уже и AllocBy заранее установил, не сильно помогло.


ЮЮ   (2002-08-09 10:39:00) [1]

А на кой их ещё в ListView запихивать, если они уже в памяти сидят? Для отоьражения информации из памяти, по моему, лучше всего подходит DrawGrid.


Вечно молодой   (2002-08-09 09:35:00) [2]

Я извиняюсь, может кто не понял... StartIndex - это не индекс начального элемента, а он действительно равен количеству элементов в массиве.


Вечно молодой   (2002-08-09 09:25:00) [3]

> Попробуй у Items методы BeginUpdate, EndUpdate

пробовал. Не помогает.

ListView_Results.AllocBy := StartIndex;
ListView_Results.Items.BeginUpdate;
for Index := 0 to StartIndex - 1 do
with FileInfo [Index] do
begin
ListItem := ListView_Results.Items.Add;
ListItem.Caption := Name;
ListItem.SubItems.Add (Folder);
ListItem.SubItems.Add (IntToStr (Size));
ListItem.SubItems.Add (FormatDateTime ("ddddd", DateOfLastChange));
ListItem.SubItems.Add (FormatDateTime ("ddddd", DateOfLastAccess));
end;
ListView_Results.Items.EndUpdate;


Alx2   (2002-08-09 09:20:00) [4]

>Вечно молодой © (09.08.02 09:14)
Попробуй у Items методы BeginUpdate, EndUpdate


Вечно молодой   (2002-08-09 09:14:00) [5]

> Т.е. что за задача ?

Ну у меня прога файлы ищет - по имени, по размеру, по дате и т. д. И иногда количество найденных файлов довольно велико - порядка нескольких тысяч.


TTCustomDelphiMaster   (2002-08-08 22:02:00) [6]

mapi - LockWindowUpdate


Jeer   (2002-08-08 21:53:00) [7]

А зачем он тебе в таком количестве ?
Т.е. что за задача ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо