Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.30;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.039 c
14-1105628391
Cosinus
2005-01-13 17:59
2005.01.30
Блин, замучался ужО...


14-1105482812
OneFragLeft
2005-01-12 01:33
2005.01.30
Удалённый запуск программ


3-1104227534
NewComponent
2004-12-28 12:52
2005.01.30
Запрос на удаление - ругается


1-1105791814
L.E.E.
2005-01-15 15:23
2005.01.30
Карта города с объектами - домами?


1-1106214149
Poha
2005-01-20 12:42
2005.01.30
Печать