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

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

Очистка TTreeView [D5, Win95/98]


sergn ©   (2002-06-25 21:12:00) 

1.Есть ли более быcтрый способ очистки TTreeView,чем
TreeView.clear? Если да, то какой?

2.Можно ли отловить событие прокрутки TTreeView?


Volj   (2002-06-26 22:17:00) [1]

2cypher
А ты попробуй на БОЛЬШИХ объемах :)

// это код инициализации.
TV.Items.BeginUpdate;
for i := 0 to 500 do
begin
N := TV.Items.AddChild(nil, IntToStr(i) + " - ...");
for j := 0 to 500 do
TV.Items.AddChild(N, IntToStr(i) + " - " + IntToStr(j));
end;
TV.Items.EndUpdate;

Удачи!


cypher   (2002-06-26 22:02:00) [2]

А не проще поставить

TV.BeginUpdate
TV.Clear;
TV.EndUpdate;


Volj   (2002-06-26 21:10:00) [3]

Настоятельно рекомендую удалять TTreeView на больших объемах записей и затем создавать оный заново. Гораздо быстрее получается. Лично пробовал. И без гемора.


sergn   (2002-06-26 21:06:00) [4]

Спасибо за внимание


Viewer   (2002-06-26 14:47:00) [5]

commctrl.pas


sergn   (2002-06-26 14:45:00) [6]

А в каком модуле прописаны константы
TVM_DELETEITEM и TVI_ROOT?


Второй вопрос отпадает: нужно строить потомка
от TTteeView и добавлять процедуру, перехватывающую событие
WM_VSCROLL


sergn   (2002-06-26 14:41:00) [7]

А в каком модуле прописаны константы
TVM_DELETEITEM и TVI_ROOT?


Viewer   (2002-06-25 22:02:00) [8]

SendMessage(handle, TVM_DELETEITEM, 0, Longint(TVI_ROOT));


Наверх

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