ورود

View Full Version : Destroy Form



FirstLine
جمعه 23 بهمن 1383, 07:16 صبح
با سلام
آیا پس از Destroy کردن یک فرم عبارت frm_Flash=nil باید برابر با True باشد یا False ؟
چجوری میتونم چک کنم که فرم frm_Flash بصورت کامل از حافظه پاک شده است؟ آیا با کدی که پر رنگ شده میشود؟


frm_Flash := Tfrm_Flash.Create(Application);
Try
SWF_File:= Path_Exe + 'Data\SWF\Law_Start.swf';
frm_Flash.ShowModal ;
Finally
frm_Flash.Destroy;
[b] if NOT(frm_Flash=nil) Then ShowMessage('frm_Flash Is Not Nil');[/b]
End;
با تشکر

hr110
جمعه 23 بهمن 1383, 07:52 صبح
if [b]Assigned[/b](frm_Flashl) Then ShowMessage('frm_Flash Is Not Nil');

FirstLine
جمعه 23 بهمن 1383, 22:44 عصر
با سلام
پس از اجرای

frm_Flash.Destroy;
آیا شرط زیر صحیح و پیغام ('frm_Flash Is Not Nil') نمایش داده میشود؟

if Assigned(frm_Flashl) Then ShowMessage('frm_Flash Is Not Nil');
مشکلی که من دارم اینه که frm_Flash بصورت کامل از حافظه خارج نمیشود و تایمری که در این فرم است پس از Destroy فرم احرا و پیغام خطا میدهد.
با تشکر

hr110
شنبه 24 بهمن 1383, 11:36 صبح
frm_Flash.Free;

or

frm_Flash.FreeAndNil;

SalarSoft
شنبه 24 بهمن 1383, 13:33 عصر
با عرض پوزش جناب hr110:

ولی:

freeAndNil(frm_Flash);

hr110
شنبه 24 بهمن 1383, 13:53 عصر
با عرض پوزش جناب hr110:

ولی:

freeAndNil(frm_Flash);

:oops: :) :تشویق: