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

Как происходит уничтожение в структуре класса   Найти похожие ветки 

 
Разведка   (2012-06-16 13:11) [0]

Например

в классе формы добавили объект
 
 private
   FieldsList: TStrings;
 public

procedure TFrmMainTable.FormCreate(Sender: TObject);
begin
 FieldsList := TStringList.Create;
end;

в процедуре FormCreate его  иницилизировали.  FieldsList нужен на всегда на протяжении существования формы.
При уничтожении формы программа не завершает своей работы.

Вопрос: При уничтожении формы будет ли уничтожен  FieldsList: TStrings ?


 
Разведка   (2012-06-16 13:13) [1]


> FieldsList нужен на всегда на протяжении существования формы.


имелось ввиду
FieldsList нужен всегда на протяжении существования формы.


 
Inovet ©   (2012-06-16 13:20) [2]

Сам создал, сам уничтожь.


 
sniknik ©   (2012-06-16 13:44) [3]

"сами" уничтожаются только те кто имеет родителя, родителем... т.е. если бы ты указывал
procedure TFrmMainTable.FormCreate(Sender: TObject);
begin
FieldsList := TStringList.Create(self);
end;
тогда бы, этот объект явно не требовалось уничтожать, он бы уничтожился формой.


 
Anatoly Podgoretsky ©   (2012-06-16 15:38) [4]


> Вопрос: При уничтожении формы будет ли уничтожен  FieldsList:
>  TStrings ?

Ответ: нет, уничтожать надо самому в защищенной секции, в данном случае в OnDestroy можно.


 
Разведка   (2012-06-16 16:45) [5]


> Anatoly Podgoretsky ©   (16.06.12 15:38) [4]
> > Вопрос: При уничтожении формы будет ли уничтожен  FieldsList:
> >  TStrings ?Ответ: нет, уничтожать надо самому в защищенной
> секции, в данном случае в OnDestroy можно.


А можно в OnClose формы


 
Inovet ©   (2012-06-16 17:57) [6]

> [5] Разведка   (16.06.12 16:45)
> А можно в OnClose формы

Низя, не факт, что форма будет уничтожена.


 
DVM ©   (2012-06-16 18:53) [7]


> Inovet ©   (16.06.12 17:57) [6]


> не факт, что форма будет уничтожена.

Это как?


 
Inovet ©   (2012-06-16 19:22) [8]

> [7] DVM ©   (16.06.12 18:53)
> Это как?

The value of the Action parameter determines if the form actually closes


 
DVM ©   (2012-06-16 19:31) [9]


> Inovet ©   (16.06.12 19:22) [8]

а, ты про это


 
turbouser ©   (2012-06-16 19:46) [10]


> Inovet ©   (16.06.12 19:22) [8]

Перепутал с OnCanClose


 
Anatoly Podgoretsky ©   (2012-06-16 19:50) [11]


> А можно в OnClose формы

Готовься к неожиданностям


 
Сергей М. ©   (2012-06-16 20:39) [12]


> FieldsList нужен всегда на протяжении существования формы


оно, поле, и будет всегда на протяжении существования формы.
и умрет вместе с формой, ни раньше ни позже.



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

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



Память: 0.47 MB
Время: 0.076 c
6-1260958453
zsv
2009-12-16 13:14
2013.03.22
Непонятно поведение TIdTCPServer


15-1347287024
LDV
2012-09-10 18:23
2013.03.22
сборка com-сервера из командной строки. Проблема с tlb


8-1227612031
axwork
2008-11-25 14:20
2013.03.22
Вопрос про раскодирование потока с IP камеры Axis (MJPEG)


15-1340312237
Германн
2012-06-22 00:57
2013.03.22
Подскажите есть ли в каком-нибудь стандартном шрифте в WinXP


15-1341814491
Очень Злой
2012-07-09 10:14
2013.03.22
Не могу скачать флешплейер




   Наверх