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

Вниз

Коректно закрыть вкладку   Найти похожие ветки 

 
SKIPtr   (2008-10-30 11:20) [0]

Я пишу программу где имеется PageControl в котором будут динамические страницы
В поисковике нашел много примеров как добавить вкладку TabSheet := TTabSheet.Create(Self);
на нее можно установить компоненты TButton.Create(Self)
но созданую вкладку может понадобиться удалять
как сделать это коректно чтоб произошло полное освобождение памяти которое было взято для вкладки


 
Сергей М. ©   (2008-10-30 11:22) [1]

Смотря кто такой Self ..


 
SKIPtr   (2008-10-30 11:31) [2]

Но Self чаще всего это Form1 а что должно быть
и как закрыть чтоб при закрытии удалились TabSheet и Button


 
b@v ©   (2008-10-30 11:38) [3]


TabSheet.Free;
Button.Free;


 
Сергей М. ©   (2008-10-30 11:43) [4]


> Self чаще всего это Form1


Self - это Self.

Self - это конкретно тот объект (или класс), метод которого выполняется в тек.момент.

Сделай так:

MyTabSheet := TTabSheet.Create(Self);
MyTabSheet.PageControl := MyPageControl;
MyButton := TButton.Create(Self);
MyTabSheet.InsertControl(MyButton);


 
Сергей М. ©   (2008-10-30 11:54) [5]


> как закрыть чтоб при закрытии удалились TabSheet и Button


Форма при своем уничтожении автоматически уничтожит PageControl, поскольку форма является владельцем PageControl.

PageControl при своем уничтожении, в свою очередь, автоматически уничтожит все TabSheet"ы, поскольку PageControl является их владельцем.

TabSheet при своем уничтожении, в свою очередь, автоматически уничтожит Button, поскольку TabSheet является его владельцем.

Так что никаких доп.телодвижений делать не надо, достаточно вызвать деструктор формы.


 
icWasya ©   (2008-10-30 13:06) [6]

для полной гарантии

MyButton := TButton.Create(MyTabSheet);



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

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

Наверх




Память: 0.48 MB
Время: 0.012 c
2-1225430459
ganda
2008-10-31 08:20
2008.12.07
Какое событие отлавливает то что программа была свернута?


1-1202915605
Zabludshiy
2008-02-13 18:13
2008.12.07
Проблема с заполнением treeView.Items[i].Data


2-1225072338
Hadgi
2008-10-27 04:52
2008.12.07
Delphi. Поиск и удаление в телефонном справочнике


2-1224817783
Татьяна
2008-10-24 07:09
2008.12.07
Таблицы Paradox


2-1225273482
tomkat
2008-10-29 12:44
2008.12.07
XML в таблицу, запрос