Форум: "Основная";
Текущий архив: 2002.07.08;
Скачать: [xml.tar.bz2];
ВнизОчистка TTreeView Найти похожие ветки
← →
sergn (2002-06-25 21:12) [0]1.Есть ли более быcтрый способ очистки TTreeView,чем
TreeView.clear? Если да, то какой?
2.Можно ли отловить событие прокрутки TTreeView?
← →
Viewer (2002-06-25 22:02) [1]SendMessage(handle, TVM_DELETEITEM, 0, Longint(TVI_ROOT));
← →
sergn (2002-06-26 14:41) [2]А в каком модуле прописаны константы
TVM_DELETEITEM и TVI_ROOT?
← →
sergn (2002-06-26 14:45) [3]А в каком модуле прописаны константы
TVM_DELETEITEM и TVI_ROOT?
Второй вопрос отпадает: нужно строить потомка
от TTteeView и добавлять процедуру, перехватывающую событие
WM_VSCROLL
← →
Viewer (2002-06-26 14:47) [4]commctrl.pas
← →
sergn (2002-06-26 21:06) [5]Спасибо за внимание
← →
Volj (2002-06-26 21:10) [6]Настоятельно рекомендую удалять TTreeView на больших объемах записей и затем создавать оный заново. Гораздо быстрее получается. Лично пробовал. И без гемора.
← →
cypher (2002-06-26 22:02) [7]А не проще поставить
TV.BeginUpdate
TV.Clear;
TV.EndUpdate;
← →
Volj (2002-06-26 22:17) [8]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;
Удачи!
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.07.08;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.017 c