Вниз
Скачать: CL | DM;

О констукорах и деструкторах компанент   Найти похожие ветки 

← →
Pattern ©   (2003-11-02 15:04) [0]

Вопрос чисто теоретического характера. Допустим я создаю какую то свою составную компаненту на основе TPanel. На ней создаётся ещё ряд других компанент TImage, штук 10 TLabel и т.п.
constructor TMyPanel.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
MyImage := TImage.Create(Self);
MyImage.Parent := Self;
MyLabel1 := TLabel.Create(Self);
MyLabel1.Parent := Self;
MyLabel2 := TLabel2.Create(Self);
MyLabel2.Parent := Self;
..

Теперь эта готовая компанента будет создаваться на форме динамически ввиде массива таких компанент. Естественно, общее количество компанент на форме будет значительно расти с появлением каждой следующей компаненты. Так вот в чём вопрос. При уничтожении формы, вместе с ней уничтожаются и все компаненты, которые находятся на ней. Нужно ли прописывать деструктор для компаненты, или этот момент можно опустить? И в то же время как прописывать данный деструктор? Просто уничтожить компаненту, или сначала освободиться от принадлежащих ей TLabel"ов и TImage?


← →
Anatoly Podgoretsky ©   (2003-11-02 15:08) [1]

Если принадлежит, то удалит


← →
Calm ©   (2003-11-02 15:08) [2]

Просто уничтожить.


← →
Юрий Федоров ©   (2003-11-02 15:11) [3]

Если параметром конструктора передается self, то разрушение TLabel"ов и TImage произойдет автоматически при разрушении самого компонента. Но не будет ошиибкой и разрушить их в деструкторе. Второй вариаант на мой взгляд предпостиительней с точки зрения стиля программирования


← →
Pattern ©   (2003-11-02 15:12) [4]

Большое спасибо всем за советы!



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.024 c
4-42318
BUKA
2003-09-06 15:56
2003.11.13
Проблема с FundWindow


3-40973
Пубертанец
2003-10-24 17:09
2003.11.13
Уже заколебался с запросом...


14-42001
Мазут Береговой
2003-10-17 10:52
2003.11.13
Помогите! Ламерский вопрос: как выглядит


3-40986
muzik
2003-10-16 16:31
2003.11.13
mysql компоненты!


14-42051
Rauf
2003-10-16 03:22
2003.11.13
Я вот нахожу ссылки на ПЕРЛ в виде zip архива, а DBI и Mysql ...




   Наверх