Вниз
Скачать: 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.049 c
8-1098001082
Ralf
2004-10-17 12:18
2005.01.30
Сглаживание краёв


1-1105675632
DDDeN
2005-01-14 07:07
2005.01.30
Как добавить картинку в StringList?


11-1088250642
help
2004-06-26 15:50
2005.01.30
KOLRarInfoBar вопрос к автору...


1-1105505973
DDDeN
2005-01-12 07:59
2005.01.30
Раскрасить строки StringGrid


1-1105787946
Ilya___
2005-01-15 14:19
2005.01.30
ошибка: Invalid variant operation




   Наверх