Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Почему у TFrame нету OnCreate и OnDestroy?


Ezorcist ©   (2007-04-01 14:52:00) 

?


_Аноним   (2007-04-03 10:49:00) [1]


> KSergey ©


type
 TTestEdit = class(TEdit)
 public
   destructor Destroy; override;
 end;

destructor TTestEdit.Destroy;
begin
 ShowMessage('TTestEdit.Destroy');
 inherited;
end;

procedure TFmMain.Button1Click(Sender: TObject);
var
 FM: TForm;
 Edit: TEdit;
begin
 FM:=TForm.Create(nil);
 try
   Edit:=TTestEdit.Create( nil);
   Edit.Parent:=FM;
 finally
   FM.Free;
 end;
end;


KSergey   (2007-04-03 10:23:00) [2]

> _Аноним   (03.04.07 09:55) [11]
> Parent также, как и Owner, управляет временем жизни "детей"
> Проверьте.

А вот я - не верю. Чем докажете?


_Аноним   (2007-04-03 09:55:00) [3]


> MsGuns ©  

Речь шла о другом, о Owner,
Если же брать Parent - то заблуждаетесь Вы.
Parent также, как и Owner, управляет временем жизни "детей"
Проверьте.


Leonid Troyanovsky   (2007-04-03 00:46:00) [4]


> MsGuns ©   (02.04.07 23:10) [9]

> с одного контейнера на другой - кто в этом случае будет
> "отвечать" за его "убийство" ?

Если есть Parent - то он, если нет - программист.

--
Regards, LVT.


MsGuns   (2007-04-02 23:10:00) [5]

Кстати, фрйэм вполне может быть "виртуальным", т.е. "гулять" с одного контейнера на другой - кто в этом случае будет "отвечать" за его "убийство" ?


MsGuns   (2007-04-02 23:09:00) [6]

>_Аноним   (02.04.07 10:01) [7]

>Почему же программист то? Программист как раз не отвечает, отвечает парент-форма

Вы заблуждаетесь - Parent отвечает только за перерисовку


_Аноним   (2007-04-02 10:01:00) [7]


> MsGuns ©

Почему же программист то? Программист как раз не отвечает, отвечает парент-форма


Loginov Dmitry   (2007-04-01 23:34:00) [8]

> зато есть AfterConstruction и BeforeDestruction


Да уж! Мощная весчь эти фреймы :)


MsGuns   (2007-04-01 21:19:00) [9]

Наверное потому, что отвечает за создание и убийство фрэйма программист, который "привязывает" его к объекту (например, форме)


Palladin   (2007-04-01 20:37:00) [10]

зато есть AfterConstruction и BeforeDestruction


_Аноним   (2007-04-01 15:46:00) [11]

Добавить то можно у кого угодно, хоть у прямого потомка TObject.

Что касается "почему" - это видимо вопрос филосоский.
ЧТо касается "что делать" - переопределять конструктор и деструктор, благо все виртуалаьное


RASkov   (2007-04-01 15:13:00) [12]

> [1] Loginov Dmitry ©   (01.04.07 15:05)

Имхо.. не факт. Т.е. следствие не факт, а не то что
> TFrame не является наследником от TCustomForm.

Или не верное объяснение....
Ведь и TEdit'у(к примеру) можно добавить такие события как OnCreate, OnDestroy.....


Loginov Dmitry   (2007-04-01 15:05:00) [13]

Потому что TFrame не является наследником от TCustomForm.


Наверх

Титульная страница Поиск, карта сайта Написать письмо