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

كيف اظهر النافذة الرئيسية خلف نافذة تسجيل الدخول؟

مغلق
بدأه Dena22 في 30 سبتمبر 2005 · 5 رد · 674 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف اظهر النافذة الرئيسية خلف نافذة تسجيل الدخول؟ دون ان تكون النافذة الرئيسية مفعلة الا بعد الدخول؟؟

#2

أختي الفاضلة:

قمت بعمل هذا المثال في عجالة ,,, أرجو أن يكون هذا ماتريدين...

password.rar

____________________________________________________________________________

{ اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ } سورة الأنبياء (1)

____________________________________________________________________________

In a world without walls and fences, who needs Windows and Gates

مدونتي

#3

اجعلي النافذة الرئيسية هي من تبدا بالعمل أولا ثم في حدث From_Load ضعي :

Login.Show 1

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

بالتوفيق

#4

شكرا للجميع على الردود

Alaa Awaad فعلا المثال المرفق هو ما اعنيه ولكن الكود غير واضح؟؟

فواز الشمري جربت طريقتك ولكن لم يحدث اي تغيير؟؟

#5

لنفرض:

1- الفورم الرئيسية هي الفورم الاب (اي النافذة الرئيسية للبرنامج) (ويجب ان تكون هي الاولى في الظهور اي ان الخاصة Startup Object للمشروع تكون هي الفورم الرئيسية)

2- فورم فرعية هي الفورم التي تطلب كلمة مرور مثلا للدخول.

نقوم بكتابة الكود التالي في حدث الـ Load للفورم الرئيسية:

Private Sub Form_Load()
childForm.Show 1
End Sub

حيث اننا نطلب ظهور الفورم الثاني وتقوم القيمة 1 بتفعيل الخاصة modal اي تمنع امكانية الوصول الى اي عنصر اخر في البرنامج قبل اغلاق النافذة الحالية وبالتالي يمكن الان طلب كلمة مرور في الفورم الثاني فان تحققت استخدمنا unload me لاغلاق النافذة الفرعية والوصول مرة اخرى للرئيسية وفي حال العكس استخدمنا مثلا end لاغلاق البرنامج بالكامل.

هذا ما اراد الاخوة توضيحه.

تحياتي

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#6

أختي الفاضلة:

بالنسبة لحل الأخ فواز الشمري و تفسيره من الأخ الفاضل Xacker فهو صحيح 100% , و بالنسبة للكود الذي قمت بإرفاقه في الملف المرفق فشرحه كالتالي:

Private Sub Form_activate()
If l1.Caption = "" Then
    Call disable_form
    Form2.Show
Else
    Call enable_form
End If
End Sub

وضعنا في الفورم الرئيسي أداة عنوان ( Label ) و أسميناها ( L1 ) و جعلنا خاصيه الـ Visible لها False ثم قمنا بتحميل الفورم الرئيسي و نضع في الحدث Form_Activate الكود الذي يقوم بالتأكد من أن الأداة (L1) فارغة , فإذا كانت فعلا فارغة نقوم بتحميل فورم الباسوورد أو كلمة المرور و هي هنا بإسم Form2 , و نقوم بإستدعاء الـ Sub الذي قمنا بإنشائه لجعل كل الأدوات غير مفعلة (Enabled = false) و قد وضعنا الكود في الحدث Activate للفورم الرئيسي لكي نجعل الكود ينفذ في كل مرة يحاول المستخدم أن يضغط على أي شئ في الفورم الرئيسي .

ثم نضع الكود الخاص بالتحقق من إسم المستخدم و كلمة المرور في الفورم الثاني Form2 فإذا كانت صحيحة نجعل قمية الـ L1.Caption في الفورم الرئيسي = أي كلمة و لتكن Passed على سبيل المثال ثم نذهب إلى الفورم الرئيسي , في هذه المرة سيتحقق الكود الموجود في الفورم الرئيسي من قيمة الأداة L1 فيجدها ليست فارغة فيقوم بإستدعاء الـ Sub الذي قمنا بإنشائهلجعل كل الأدوات الموجودة في الفورم مفعلة (Enabled= true).

و اي إستفسار فأنا في الخدمة.

و لك مني جزيل الشكر,,, (h)

____________________________________________________________________________

{ اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ } سورة الأنبياء (1)

____________________________________________________________________________

In a world without walls and fences, who needs Windows and Gates

مدونتي

هذا الموضوع مغلق.

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

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

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

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

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