نافذة المشروع :
سبق أن شاهدنا
ورأينا أنها أداة مركزية في مشروع
الفيجوال بيسك ، فبدون نافذة المشروع لا يوجد
مشروع ، فدعنا نتعرض لخواص وأحداث نافذة
المشروع ، فنافذة المشروع يكون شكلها كما يلي
:
خواص نافذة المشروع :
تتمتع نافذة
المشروع بأكثر من 40 خاصية
، ولحسن الحظ نحتاج لمعرفة قليل منهم وتلك
الخصائص هي :
الخاصية
الوصف
Name
وهو
الاسم المستخدم لتسمية نافذة المشروع وقد
اقترح أن يكون أول أحرفه الحروف الثلاثة frm
والباقي يحدد وظيفة المشروع.
Caption
وهو
العنوان أو العبارة التي سوف تظهر في شريط
العنوان .
Icon
وهو
الأيقونة التي سوف تميز المشروع .
Left
وهو
المسافة بين الجانب الأيسر للشاشة وحافة
نافذة المشروع اليسرى.
Top
وهو
المسافة بين الحافة العليا للشاشة والحافة
العليا لنافذة المشروع.
Width
عرض
أو اتساع نافذة المشروع بالتويب
أو وحدة القياس المستخدمة.
Height
ارتفاع
نافذة المشروع بوحدة القياس المحددة في نمط
القياس Scale
Mode
BackColor
لون
خلفية نافذة المشروع .
BorderStyle
وهي
تحدد ما إذا كانت نافذة المشروع قابلة
للتمديد والمط sizable
أم الحجم الثابت fixed وبالتالي لا
يمكن توسيعها بالماوس .
مثال :
وحتى تألف تلك
الخواص ، ابدأ فيجوال بيسك ، و ابدأ مشروع
جديد يتكون من نافذة مشروع فقط ، واضبط
خاصية قمة Top
، والخواص يسار Left ، وارتفاع Height
، وعرض Width
، ولاحظ أثر تلك التغيرات علي الحجم
والموضع ، وغير حجم Resize
نافذة المشروع وحركها علي الشاشة ولاحظ
نتاج التغيرات علي الخواص السابقة في نافذة
الخواص .
اضبط خاصية
العنوان Caption
علي عنوان مغيره ، واختر لون خلفية لنافذة
المشروع وغيره عدة مرات ، ولكي تري أثر خاصية
أسلوب الحواف BorderStyle
اضبط تلك الخاصية علي أحد الاختيارين مفرد
ثابت Fixed
Single
- لا يتمدد
- أو حجمها متغير Sizable
وشغل المشروع وشاهد أثر القيميتين أو
الاختيارين علي تمدد وثبات نافذة المشروع
أثناء التشغيل .
الأحداث :
الواقع أن
نافذة المشروع تعمل كحاوية للأدوات الأخرى ،
ولكنها تدعم أحداث أي تتأثر أو تستجيب أيضاً
لبعض الأحداث ، فيمكنها أن تستجيب لبعض
تفاعلات المستخدم ، وسوف نهتم بحدثين فقط:
الحدث
الوصف
Click
وهو
الحدث الذي يتحقق لدي نقر المستخدم لنافذة
المشروع .
Load
وهو
حدث يحدث لدي تحميل نافذة المشروع لأول مرة
لذاكرة الكمبيوتر ، وربما يكون ذلك الوقت مناسب
لتخصيص قيم ابتدائية للخواص عامة ولقيم
المتغيرات الابتدائية .
سبق
أن ذكرنا أن اسم الأداة مهم لأنه يدخل في كل
إجراءات الأحداث ، ولكن اسم Name نافذة
لا يؤثر بنفس الطريقة ، إذ تأخذ كل الأحداث
اسم الأداة كما يلي :
Form_EventName
فمثلاً :
Private Sub Form_Load()
End Sub
و
Private Sub Form_Click()
End Sub
وهذا الاسم سيظل كذلك حتى
ولو سميت نافذة المشروع بآي اسم آخر فلو فرضنا
أن اسم نافذة الإطار frmFirstCode
فإن
حدث التحميل سيظهر في نافذة الشفرة كما يلي :
لاحظ أن الاسم Form
يظهر في قائمة الأهداف وليس الاسم
frmFirstCode
.
|