delphi4arab منتديات دلفي للعرب

نسخة كاملة : ماهي الية التعامل مع واجهات login
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم

اود التعرف على الية التعامل مع واجهه بها login فقط من ناحية وضعية الفورم كيف تكون
لقد وجدت عدة طرق لكن اود معرفة الطريقة الصحيحة التي لن اواجه فيها مشاكل من بعد

استخدمت هذا الكود ولم ينجح الامر في اخفاء form1

إقتباس :if (Edit1.Text='Edit1') and (Edit2.Text='Edit2') then
begin
Form1.Hide;
Form2.ShowModal;

المشكلة ان حين اغلاق form2 يبقى form1 يعمل في الخلفية بعد اغلاق form2

كيف يتم حل لمشكلة اخفاء form1 واغلاق البرنامج نهائياً بعد اغلاق form2
حتى لا يعمل البرنامج في خلفية الوندوز وهو مخفي

شاااكرين ...
و عليكم السلام و رحمة الله

استعمل الفكرة التالية إذا أعجبتك :
في حدث الـ Close للفورم2 تظيف الكود التالي :
كود :
Application.Terminate;
و بهذا سيغلق برنامجك إذا قمت بإغلاق Form2 بدل العمل في الخلفية.

و الله تعالى أعلى و أعلم.
فكرة جميلة اخي h-farid
تم تطبيقها بنجاح : )
بوركت
و فيك بارك الله.
السلام عليكم

قم بانشاء فورم الدخول سمه frmLogin
اجعل الفور غير متاح عند زمن التشغيل اي لن يتم انشاء الفورة عند تشغيل البرنامج و ذلك اما عن طريق
Project>Options>Forms انقل frmLogin الى لائحة Available Forms
او عن طريق Project>View Source قم بحذف
PHP كود :
Application.CreateForm(TfrmLogin, frmLogin); 
الان في حدث OnCreate للفورم الرئيسي قم بانشاء الفورم و ذلك عن طريق
PHP كود :
frmLogin := TfrmLogin.Create(Self); 
اذهب الى frmLogin في حدث OnClose مرر
PHP كود :
Action := caFree; 
في زر الدخول اختبر ما تشاء ثم قم باغلاق frmLogin عن طريق Close سيتسبب في استدعاء OnClose
و لاننا مررنا caFree بذلك نكون قد حررنا الفورم من الذاكرة

بالتوفيق
و عليكم السلام و رحمة الله

يبدو هذا الحل أفضل بكثير. بل هو الأنسب للسؤال المطروح في الموضوع. و الله أعلم.
نعم اخي بهذه الطريقة لن يثقل الفورم برنامجك لان الفورم تحتاجه مرة واحدة فقط