Вниз
Скачать: CL | DM;

Как удалять объекты, связаные с TTreeNode.Data   Найти похожие ветки 

 
Алексей   (2005-01-20 03:37) [0]

Всем доброй ночи!
У меня есть дерево, в котором отображается группы и пользователи.
В группе могут быть пользователи и другие группы.
При добавлении группы, создается объект TGroup(мной определен), для пользователя объект ТUser. И каждый объект привязывается к соответствующей Node.data.
Вопрос такой: Когда мне нужно удалить все дерево, то как при удалении правильно освобождать эти созданные объекты. При удалении Ноды, ее data остается. Прохожу подряд по всем узлам, и пишу:
if TObject(Node.data) is TUser then
 TUser(Node.data).free;
 Node:=Node.getnext;
 TreeView.items.delete[Node.getprev);
Также для группы. После запуска выдает ошибку, что-то в духе доступ по неправильному адресу.
Из-за чего это может быть, может что-то не так делаю?


 
ЮЮ ©   (2005-01-20 04:13) [1]

Проще код улаления объекта поместить в обработчике
TCustomTreeView.OnDeletion


 
KilkennyCat ©   (2005-01-20 05:02) [2]


> Node:=Node.getnext;
>  TreeView.items.delete[Node.getprev);


как-то нелогично выглядит... я бы удалял дерево снизу.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.024 c
1-1105960029
sasha-bumer
2005-01-17 14:07
2005.01.30
Flash


3-1103883938
Соловьев
2004-12-24 13:25
2005.01.30
Обновление таблицы: переоткрыть подзапрос


1-1105516483
kull
2005-01-12 10:54
2005.01.30
Повторяющийся код.


14-1105204577
X9
2005-01-08 20:16
2005.01.30
"Энциклопедия начинающего радиолюбителя" в эл. виде


14-1105577926
Def
2005-01-13 03:58
2005.01.30
Магическая минимизация окна




   Наверх