![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Почему у 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.