Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2015.03.01;
Скачать: CL | DM;

Вниз

освобождение объектов в treeview..   Найти похожие ветки 

 
_i   (2012-02-21 22:23) [0]

к нодам тривью привязаны объекты, можно ли ускорить цикл освобождения объектов дерева не меняя принципиально сам подход к хранению этих объектов? (beginupdate\endupdate вызываю "снаружи" до входа в этот метод)


procedure ClearNode(ANode: TTreeNode);
var
 i: Integer;
begin
 if ANode = nil then
   Exit;
 for i := 0 to ANode.Count - 1 do
 begin
   if ANode.Item[i].Data <> nil then
   begin
     Dispose(ANode.Item[i].Data);
   end;
   if ANode.Item[i].Count > 0 then
     ClearNode(ANode.Item[i]);
 end;
 ANode.DeleteChildren;
end;


 
sniknik ©   (2012-02-21 22:28) [1]

http://delphimaster.net/view/1-1328811083/


 
Сергей М. ©   (2012-02-21 22:37) [2]

А и цикл никакой не нужен - все необходимые циклы уже реализованы в потрохах компонента.

Твое дело - в обработчике события OnDeletion проделать нужные тебе манипуляции с данными, ассоциированными с текущим удалаемым узлом.


 
istok20 ©   (2012-02-21 23:04) [3]


> http://delphimaster.net/view/1-1328811083/

в курсе, но то уже кардинальная схема работы с моими данными..


> Твое дело - в обработчике события OnDeletion проделать нужные
> тебе манипуляции с данными, ассоциированными с текущим удалаемым
> узлом.


спасибо, то что надо!)



Страницы: 1 вся ветка

Текущий архив: 2015.03.01;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.005 c
15-1405110602
Юрий
2014-07-12 00:30
2015.03.01
С днем рождения ! 12 июля 2014 суббота


11-1256294410
Валера
2009-10-23 14:40
2015.03.01
Есть ли парсер XML на KOL ?


2-1390933133
Семён
2014-01-28 22:18
2015.03.01
как обработать полученные данные и вывести их в Label


2-1391083752
Alex_C
2014-01-30 16:09
2015.03.01
MainMenu не самое врхнее


15-1405437949
Юрий Зотов
2014-07-15 19:25
2015.03.01
Анонс!