Вниз
Скачать: 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.026 c
14-1105625257
paul_k
2005-01-13 17:07
2005.01.30
Помогите тест проверить


11-1087284544
DmitryS
2004-06-15 11:29
2005.01.30
KOL & InterBase


1-1105938239
Bobby Digital
2005-01-17 08:03
2005.01.30
Help File pt.2


1-1105967953
syte_ser78
2005-01-17 16:19
2005.01.30
Вид-Эскиз страници


4-1102517372
serg_newone
2004-12-08 17:49
2005.01.30
Засыпание серверного приложения (виноват файл-подкачки?).




   Наверх