Форум: "Основная";
Текущий архив: 2002.05.30;
Скачать: [xml.tar.bz2];
ВнизВопрос по функции: 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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.005 c