السلام عليكم
لدي اكثر من فورم في البرنامج لكن عندما اكون في الفورم 2 او 3 واقوم بغلق البرنامج من الاعلى (اي حيث ازرار التكبير والتصغير والخروج) الاحظ ان البرنامج مازال يعمل في الخلفية فاين المشكل وكيف اقوم بحله وجزاكم الله خيرا
وعليكم السلام
إغلاق الفورم الثاني أو غيره لا يقوم بغلق التطبيق أوتوماتيكيا, ماعدا الفورم الأول الذي إذا أغلق سيتم إغلاق التطبيق.
إذا كنت تريد إغلاق التطبيق كاملا عند الخروج من أي فورم قم بوضع الكود التالي في حدث OnClose للفورم المزعوم.
Application.Terminate;
أو قد بإستدعاء حدث ال OnClose للفورم الأول.
لكن ما اريده هو انه عندما اكون في الفورم 3 مثلا واضغط زر الخروج من الاعلى يتوقف البرنامج مباشرة لست اريد اضافة زر لاغلاق البرنامج ووضعه على الفورم لانه يشوه البرنامج
سأعيد ما ذكره @PLANSHARP
في الحالات الإفتراضية التطبيق يغلق فقط بغلق النموذج الرئيسي Main Form
لغلق التطبيق من أحد الفورمات الأخرى أضف في الحدث OnClose الخاص بالنموذج شيء مثل
PHP كود :
procedure TForm3.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Application.Terminate;
end;
جزاكم الله خيرا لقد تم الامر بنجاح
وإياك أخ رزقي
بالمناسبة ومن أجل أن يكون التطبيق User Friendly , أنه في حالة فورمات كثيرة في البرنامج أقترح استخدام MDIForm و ال MDIChild
فهذا يشعر المستخدم بالثقة و عجم الشتات طالما جميع الفورمات هي ضمن الفورم الأب.
اضافة الى ماقلته اخي
يعمل
action:=cafree