مشكلة البرنامج يبقى شغال في الخلفية رغم اغلاقه
#1
السلام عليكم 
لدي اكثر من فورم في البرنامج لكن عندما اكون في الفورم 2 او 3 واقوم بغلق البرنامج من الاعلى (اي حيث ازرار التكبير والتصغير والخروج) الاحظ ان البرنامج مازال يعمل في الخلفية فاين المشكل وكيف اقوم بحله وجزاكم الله خيرا
الرد
#2
وعليكم السلام

إغلاق الفورم الثاني أو غيره لا يقوم بغلق التطبيق أوتوماتيكيا, ماعدا الفورم الأول الذي إذا أغلق سيتم إغلاق التطبيق.

إذا كنت تريد إغلاق التطبيق كاملا عند الخروج من أي فورم قم بوضع الكود التالي في حدث OnClose للفورم المزعوم.

Application.Terminate;

أو قد بإستدعاء حدث ال OnClose للفورم الأول.
[-] كل من 1 user says قال شكرا ل PLANSHARP على المشاركة المفيدة
  • فارس المطر
الرد
#3
لكن ما اريده هو انه عندما اكون في الفورم 3 مثلا واضغط زر الخروج من الاعلى يتوقف البرنامج مباشرة لست اريد اضافة زر لاغلاق البرنامج ووضعه على الفورم لانه يشوه البرنامج
الرد
#4
سأعيد ما ذكره @PLANSHARP
في الحالات الإفتراضية التطبيق يغلق فقط بغلق النموذج الرئيسي Main Form
لغلق التطبيق من أحد الفورمات الأخرى أضف في الحدث OnClose الخاص بالنموذج شيء مثل
PHP كود :
procedure TForm3.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Application
.Terminate;
end; 
سبحان الله وبحمده سبحان الله العظيم
الرد
#5
جزاكم الله خيرا لقد تم الامر بنجاح
الرد
#6
وإياك أخ رزقي

بالمناسبة ومن أجل أن يكون التطبيق User Friendly , أنه في حالة فورمات كثيرة في البرنامج أقترح استخدام MDIForm و ال MDIChild
فهذا يشعر المستخدم بالثقة و عجم الشتات طالما جميع الفورمات هي ضمن الفورم الأب.
الرد
#7
اضافة الى ماقلته اخي
يعمل
action:=cafree
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم