Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.004 c
14-97422
Hiks
2002-04-23 07:56
2002.05.30
Глючное железо?


1-97245
Blacki
2002-05-20 17:30
2002.05.30
Delphi или C


3-97168
Jaric
2002-05-07 16:27
2002.05.30
Как сохранить результат запроса в физическую таблицу на диске?


1-97346
Jony
2002-05-17 18:14
2002.05.30
Как на пункт меню и на кнопку повесить вывод окна Help?


1-97315
Pokotskiy
2002-05-19 13:10
2002.05.30
Нужна помощь с формами!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский