Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.30;
Скачать: CL | DM;

Вниз

Вопрос по функции: TTreeView.Items.AddObject(TTreeNode, S, Ptr)   Найти похожие ветки 

 
Gumbert-Gumbert ©   (2002-05-19 16:23) [0]

Люди, подскажите плиз:
В ТтрииВью есть такая функция:
TTreeView.Items.AddObject(TTreeNode, S, Ptr).
Вопрос: при дестрое дерева освобождается ли память
выделенная под структуру, которую я записал в Ptr (см. описание функции)
И если не освобождается, как можно без гемора её освободить...
Т.е. я конечно понимаю, что можно эту структуру можно сделать списком
и потом по нему пройтись и всё диспозе сделать..., но может можно и
без этого?
Заранее спасибо


 
Gumbert-Gumbert ©   (2002-05-19 16:38) [1]

Не освобождает..., проверил...
а может кто подскажет, как быстренько осободить память не прибегая к пробеганиям по всем структурам и деланием диспоуза?


 
Cobalt ©   (2002-05-19 18:08) [2]

Только если ты САМ выделяешь память под свои нужды в отдельной куче (HEAP).


 
Slym   (2002-05-20 07:34) [3]

AddObject
делает просто Add, а потом Node.Data:=object;

Node.Data - pointer - это указатель, никакой памяти не выделяется

но если
childNode:=TTreeView.Items.AddObject(Node,S,TObject.Create(nil));
то указатель на обект сохраняется только в childNode.Data
и что бы при уничтожении ноды удалять обект нужно:

TreeView.OnDeleting(sender,node,allow)
begin
(Node.Data as TObject).Free;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
3-97169
Quaker
2002-05-07 06:28
2002.05.30
SQL Запрос


6-97375
Romanew
2002-03-14 18:39
2002.05.30
Поисковые системы


4-97456
SPeller
2002-03-29 10:13
2002.05.30
Систем инфо...


3-97144
abcd
2002-05-04 22:59
2002.05.30
Как можно остановить сервер Interbase


6-97367
Romanew
2002-03-18 19:09
2002.05.30
Как сделать запрос поисковой системе