الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اخفاء الشاشة الرئسية الى حين الانتهاء من صفحه الlogin

بدأه sunbol في 5 يونيو 2008 · 6 رد · 2,042 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الاعزاء

عند برنامج فيه الشاشه الرئسيه هي form1

وشاشة الدخول هي login

كيف اجعل الشاشة الرئسي مخفية الى ان انتهي من صفحه الدخول

جرب الامر

me.hide

في حدث الفورم لود ولكن للاسف لم ينجح

فارجو المساعده ياخوان

36cm7.gif
#2

السلام عليكم

إجعل شاشة login هي شاشة الاقلاع الاولى يعنى هي التي تبداً بها البرنامج ومن ثم في حدث الضغط على زر الدخول قم بكتابة جميع الشروط الواجبة للدخول للبرنامج وفي حال تحققها قم بتحميل الشاشة الرئيسية للبرنامج form1.show وإنهي نموذج login اما me.close .. وعذراً على الاجابة السريعة بدون تفاصيل .

#3

شكرا اخي الكريم

ولكن النقطه المطلوبه لم يتم التوصل لها

لا تنسى ان الفيجول بيسك فيه صفحه رئسيه

يتم فيها التحكم بكل الصفحات

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

وعلى هذا المبداء لا استطيع جعل الصفحه الرئسيه هي صفحه الـ login

لانه ادا تم قبول كلمة المرور واقفال الصفحه فانها سوف تقفل البرنامج بحكم انها الصفحه الرئسية

اتوقع انو الفكره قد وصلت اليك

المهم

انا برنامجي هو كالتالي

عند تشغيل البرنامج تاتي صفحه فيها اسم الشركة واسم البرنامج ورقم الفيرجن

تستمر هذه الصفحه لمده خمس ثواني لا غير

بعد ذلك تفتح صفحه login

وبعد ادخال كلمة المرور وقبولها يتم اظهار الصفحه الرئسية

لذلك اريد كود الذي يجعل الصفحه الرئسية مخفيه الى حين ان يتم عرض الصفحه التى تحتوي على بيانات الشركه وبعدها صفحه الـlogin

فادا تم ادخال كلمة المرور الصحيحه يتم اظهار الصفحه الرئسية

علما انني الكود me.hide

وضعته في البيج لود للصفحه الرئسية ولكن للاسف لم يعمل

36cm7.gif
#4
sunbol كتب:
شكرا اخي الكريم

ولكن النقطه المطلوبه لم يتم التوصل لها

لا تنسى ان الفيجول بيسك فيه صفحه رئسيه

يتم فيها التحكم بكل الصفحات

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

وعلى هذا المبداء لا استطيع جعل الصفحه الرئسيه هي صفحه الـ login

لانه ادا تم قبول كلمة المرور واقفال الصفحه فانها سوف تقفل البرنامج بحكم انها الصفحه الرئسية

اتوقع انو الفكره قد وصلت اليك

المهم

انا برنامجي هو كالتالي

عند تشغيل البرنامج تاتي صفحه فيها اسم الشركة واسم البرنامج ورقم الفيرجن

تستمر هذه الصفحه لمده خمس ثواني لا غير

بعد ذلك تفتح صفحه login

وبعد ادخال كلمة المرور وقبولها يتم اظهار الصفحه الرئسية

لذلك اريد كود الذي يجعل الصفحه الرئسية مخفيه الى حين ان يتم عرض الصفحه التى تحتوي على بيانات الشركه وبعدها صفحه الـlogin

فادا تم ادخال كلمة المرور الصحيحه يتم اظهار الصفحه الرئسية

علما انني الكود me.hide

وضعته في البيج لود للصفحه الرئسية ولكن للاسف لم يعمل

أخي العزيز إعمل كما قال الأخ aswany و لكن عند الانتهاء من شاشة الـLogin لا تغلقها إنما إعمل لها hide و من ثم form1.show

و في حدث form_closed للـ form1 إعمل End فينتهي عمل شاشة Login المخفية

تم تعديل هذه المشاركة بواسطة بشار عواد في 5 يونيو 2008 في 14:05

[وسط][/وسط]إن أجري إلا على الله

#5

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

أخوانى فى الله بعد التحيه

فى الحقيقة أنا هاديلك خدعة صغيرة بس لكنها طبعا مش الأجابة النموذجية للموضوع ... خصوصا أنك بدور على الأحسن لكن ربنا بأذن الله هايوفقك

شوف بالنسبة للحل الصحيح هو أنى مشيت وراه لكن البركة فى مايكروسوفت لأنها طبعا بتخرف فى الشغل بتاعها

الحل الصحيح هو أنك تعمل custom User control وتعمل فورم خاص بالبرنامج بتاعك

والفورم ده يكون البداية فى الوضوع المخفى يعنى بتكنسل الرسم أو الحدث Paint أول مرة ودى ممكن بـ flag true Or false

لأنك ببساطة متقدرش تتحكم بالفورم كامل لأنك وارث من Form Base وده يخلينا بنرجع تانى لنفس النقطة

المفروض أنك هاتبدء من الفورم الرئيسى وده طبعا لازم يكون مخفى

هاوضحلك أكتر

فى حدث أسمه OnPaint والحدث ده بـ fire أثناء رسم الفورم على الشاشة

أكتب Protected overrides sub Onpaint (e as painteventArgs) ...z

البارمتر e به يحتوى على الـ Object الخاص بالرسم

يمكنك أستخدام الـ e وتهيئتها لعدم رسم الفورم

لكن أحذر ففى كل مرة يتم عرض الفورم على الشاشة او تحريكه يتم رسم الفورم من جديد ويتم أستخدام نفس الأمر ثانية فيجب مراعاه ذلك جيداااا

وممكن هنا وضع كود me.hide ولكن سوف تظهر الفورم وتختفى فى أقل من جزء من الثانية لأننا بالفعل مررنا البارمتر e الى الـ MyBase.OnPaint

وممكن كمان قبل أرسال الـ e ألى الـ MyBase.OnPaint يمكنك وضع فورم الترحيب splForm.Show

حيلتى ولكنها ليست الطريقة المثلى جرب وناقش وأنا بإذن الله ماراح أتأخر

لكن إن شاء الله انا راح أدور لك على حل أفضل وأرسله لك

مشكورين ولكم من جزيل الشكر والتقدير

تم تعديل هذه المشاركة بواسطة mostafa_ali_2000 في 6 يونيو 2008 في 06:06

#6

أخي العزيز

صفحة login ماهي إلا صفحة تحقيق من صحة بيانات الدخول فقط يعني هي ليست الصفحة الرئيسية .. ويجب إنهائها بعد إكتمال جميع الشروط المطلوبة للدخول ..

كما أرجو أن تحاول عمل التالي لتخطي مشكلة الصفحة الواحدة الرئيسية وذلك بعمل التالي ..

1- اذهب الى Solution Explorer ---> ومن ثم إفتح صفحة My Project ----> ومن ثم إختر صفحة Application

2- هناك خيار صفحة الإقلاع الاولى وهي Startup form قم بإختيار نموذج login ليكون صفحة بداية .

3- هناك خيار يسمى Shutdown mode تأكد من أن هذا الخيار على when last form closes هذا الخيار سوف لا يقوم بإنهاء البرنامج عند إغلاق صفحة البداية يعني سوف تستمر في فتح الصفحات التالية عن إغلاق صفحة البداية .

4- وكما ذكرت سابقاً في حدث زر الدخول في نموذج login قم بكتابة جميع شروط الدخول وفي حالة التأكد من صحتها قم بقلاع الصفحة الرئيسية form1.show

واغلق نموذج login

login.close

أو

me.close

أو

me.hide

أو

me.dispose

وسامحنى على هذه المشاركات السريعة

تم تعديل هذه المشاركة بواسطة aswany في 7 يونيو 2008 في 11:21

#7

انا تقريبا فاهم انت عاوز ايه ممكن وانت في فورم login تعمل Form1.hide ولما تخلص التاكيد وكل حاجه اعمل لفورم login احسن Close لتخفيف برنامجك ده بالاضافه لحل ASwany وهو حل جميل

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…