PDA

View Full Version : مشکل با Close



rmb_ali
سه شنبه 23 بهمن 1386, 14:16 عصر
من یه فرم تو برنامه دارم که وقتی اونو show و یا showmodal میکنم بعد از اون با دستور form3.close; بسته نمیشه ظاهرا دستور بدون هیچ پیغامی انجام میشه ولی رویداد onclose من اجرا نمیشه البته اینم بگم که من از کامپوننت cooltrayicon استفاده کردم و برنامه در taskbar به صورت minimize هست و این فرم رو باز و بسته میکنه(البته این فرم فرم اصلی برنامه نیست)

delphi5
سه شنبه 23 بهمن 1386, 14:32 عصر
از این روش استفاده کنید


form3.hide;

Unique
سه شنبه 23 بهمن 1386, 15:43 عصر
سلام !

اگه میخوای فرم Hide بشه ! روش بالا بد نیست ! میشه هم توی OnClose بنویسی :

ShowWindow(handle,SW_HIDE);

اگه هم میخوای کلا از بین بره توی OnClose بنویس :

Action := caFree;

rmb_ali
سه شنبه 23 بهمن 1386, 16:40 عصر
ممنون مثل اینکه این اشکال متداول هست
باید برم این روش شما رو تست کنم

rmb_ali
سه شنبه 23 بهمن 1386, 16:41 عصر
سلام !

اگه میخوای فرم Hide بشه ! روش بالا بد نیست ! میشه هم توی OnClose بنویسی :

ShowWindow(handle,SW_HIDE);

اگه هم میخوای کلا از بین بره توی OnClose بنویس :

Action := caFree;

البته گفتم که روال برنامه به onclose نمیرسه و ظاهرا فرم باز میمونه بدون هیچ فید بکی

SYNDROME
سه شنبه 23 بهمن 1386, 17:49 عصر
دستور را به این شکل بنویسید.


Close;

شاید فرم باز شما Form3 نیست.
موفق باشید

rmb_ali
سه شنبه 23 بهمن 1386, 18:26 عصر
سلام !

اگه میخوای فرم Hide بشه ! روش بالا بد نیست ! میشه هم توی OnClose بنویسی :

ShowWindow(handle,SW_HIDE);

اگه هم میخوای کلا از بین بره توی OnClose بنویس :

Action := caFree;


دستور را به این شکل بنویسید.


Close;

شاید فرم باز شما Form3 نیست.
موفق باشید

نه مطمئن هستم حتی نام فرم رو هم عوض کردم بازم مشکل پا برجاست
البته وقتی فرم رو با show میارم و بعد close میکنم ظاهرا فرم بسته میشه ولی بازم onclose اجرا نمیشه و یه ارور میده که نمیتونه invisible بکنه در حین onshow یا onhide

SYNDROME
سه شنبه 23 بهمن 1386, 20:54 عصر
نه مطمئن هستم حتی نام فرم رو هم عوض کردم بازم مشکل پا برجاست
البته وقتی فرم رو با show میارم و بعد close میکنم ظاهرا فرم بسته میشه ولی بازم onclose اجرا نمیشه و یه ارور میده که نمیتونه invisible بکنه در حین onshow یا onhide
بهترین راه این است که سورس آن قسمت را که مشکل دارید در اینجا قرار دهید تا مشکلتان راحتر حل شود.
موفق باشید

rmb_ali
پنج شنبه 25 بهمن 1386, 13:50 عصر
مشکل این بود که در onactive فرم میخواستم فرم رو ببندم که ارور میداد
از لطف و راهنماییتون ممنون