Главная страница
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-1405717276
Друг
2014-07-19 01:01
2015.03.01
Туплю. Помогите разобраться (x64)


8-1235673817
datorn
2009-02-26 21:43
2015.03.01
Зависимость между номерами


15-1403526910
Дмитрий СС
2014-06-23 16:35
2015.03.01
VPN сервер


2-1390470755
JohnKorsh
2014-01-23 13:52
2015.03.01
Многострочные стринги в StringGrid


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