انا استخدم دلفى xe2 وقمت بعمل مشروع كبداية لي فوجئت عند اغلاق الفورم يتم اختفاؤه فقط
وعند تحميله من جديد يظهر وكانه لم يغلق كليا
السلام عليكم
استعمل application.terminate .
شكرا اخي الكريم وساجرب
احب ان اشكر اهل الجزائر المخلصين والمجتهدين على اهتمامهم بلغة البرمجة دلفى واقول انتم الرواد فيها في الوطن العربى بلا منازع
اخي العزيز delphiwin2007 جربت application.terminate ولكنها اغلقت البرنامج كله وليس الفورم الفرعي لان الفورم الفرعي اذا استخدمت close; لايتم اغلاقه بشكل كامل لاانه عندما اقوم باستدعائه يكون محتفظا باخر بيانات ادخلتها فيه اي انه يظهر كما هو كاني اخفيته فقط وشكرا
السلام عليكم
جرب ; form(x) .hide
x = رقم الفورم التي تريد اغلاقها مثلا form5.hide ، form 3.hide
بالتوفيق ان شاء الله.
نفس المشكلة يا اخي العزيز
المشكلة عندي كلها فى الفورم الفرعى يغلق ولكن عند الضغط على القائمة لاستدعائه تظهر البيانات فى edit وكأنى لم اغلقه وتختفى فعلا عند اغلاق البرنامج كليا اذا الفورم الفرعيه لاتغلق اثناء البرنامج وهو شغال بشكل كلي هذه هي المشكلة واسف على طريقة سردي للمشكله
[INDENT]
السلام عليكم ورحمة الله وبركاته ،
يقوم هذا الأمر بإخفاء الفورم و ليس إغلاقه.
هل ممكن ترفق لنا كيف تقوم بإستدعاء الفورم و إغلاقه ؟
على العموم
جرب هذا الكود : Form1 يتسدعي Form2
كود :
Var temp : TForm2 ;
begin
temp := TForm2.create(self);
temp.ShowModal;
temp.free;
end ;
و لا تنس إضافة Form2 غلى قائمة uses في Form1.
[/INDENT]
شكرا استاذى العزيز ساجرب باذن الله
استدعى الفورم form2.show; واغلقه close;
السلام عليكم
استعمل close و show
و في onshow في الـform المراد فتحها ضع مثال :
edit1.clear;
تمت التجربة وعملت بنجاح شكرا جزيلا وجزاكم الله عنا كل خير