Главная страница
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-97136
agrig
2002-05-01 11:59
2002.05.30
Что значит


7-97445
sj
2002-03-01 18:22
2002.05.30
Формирование ресурсов сообщений


1-97332
Rooman
2002-05-19 09:06
2002.05.30
Как использовать ListView для отображения >100000 строк?


14-97407
Sergo
2002-04-22 09:40
2002.05.30
Снова о больном :)


1-97292
Andrey__
2002-05-18 17:16
2002.05.30
Как откомпилировать стандартный компонент Delphi?