PDA

View Full Version : Close و Halt



baboozadeh
جمعه 09 دی 1384, 07:28 صبح
سلام دوستان!
من اینجوری یادمه: وقتی رویه Close رو صدا میکنی ، میره سراغ TForm1.FormClose ولی Halt تموم میکنه برنامه رو!! یعنی Close برنامه رو تموم نمیکنه فقط فرم رو میبنده ، من جفتشو امتحان کردم ، در دو حالت پروسه از TaskManager حذف شد، چی جوریاااسسس؟!!؟
درست یادمه؟!؟!

m-hamidi
جمعه 09 دی 1384, 07:39 صبح
close فرم شما را خواهد بست، اگر برنامه شما تنها یک فرم داشته باشد به منزله خروج از سیستم است.
halt هم کل برنامه را در هر مکانی که باشید خواهد بست.
ولی بهترین کار استفاده از application.terminate میباشد.

babak869
جمعه 09 دی 1384, 08:49 صبح
بله درسته .برای خاتمه و پایان دادن به کل برنامه باید از دستور Application.Terminate استفاده کنید تا کل پروژه شما خاتمه پیدا کنه.ولی اگه فرضا 2 تا فرم داشته باشید و با زدن یک دگمه فرم 1 رو پنهان کنید و فرم 2 رو نمایش بدید و اون موقع فرم 2 رو با دستور Close ببندید اون موقع اشکال پیش میاد.

baboozadeh
جمعه 09 دی 1384, 09:24 صبح
مچـــکرم دوستان

vcldeveloper
شنبه 10 دی 1384, 02:56 صبح
ولی بهترین کار استفاده از application.terminate میباشد.
TForm.Close هم در صورتی که برای فرم اصلی برنامه فراخوانی بشه در نهایت Application.Terminate را فراخوانی میکنه. فرقش اینه که TForm.Close، قبل از اینکه Application.Terminate فراخوانی کنه، کدی که برای رویدادهای OnClose یا OnCloseQuery نوشته شده را اجرا میکنه.