المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : دروس vb 2008 Step by Step : الدرس العاشر


محمد
09-07-2008, 08:56 AM
الدرس العاشر
رقم الدرس: vbdotnet2008sbsl0010


استخدام الأداة DateTimePicker

بعض أدوات الفيجوال بيسك 2008 تستخدم لعرض البيانات للمستخدم والبعض الآخر لأخذ البيانات من المستخدم، الأداة التي ستعرف عنها الآن تستخدم لعرض تقويم مرئي يمكن للمستخدم من اختيار التاريخ والوقت، ستتعرف كيف وبسهولة يتم استقبال مدخلان المستخدم وكذلك كيف يتم معرف هذه المدخلان من خلال بيئة الفيجوال بيسك 2008.

برنامج تاريخ الميلاد:
برنامج تاريخ الميلاد هو عبارة عن برنامج يستخدم لاستقبال مدخلات المستخدم عن تاريخ ميلاده ثم تقوم بعرض التاريخ المدخل في صندوق حوار message box. نبدأ مع هذا البرنامج.
من قائمة File اختر New Project (بعض هذه الخطوات نقوم بتكرارها أكثر من مرة عندما نريد أن نبني مشروع جديد لذلك تعرف عليها ولا تنسها).
اختر اللغة Visual Basic ثم اختر Windows Forms Application وسمي مشروعك MyBirthday وستقوم بيئة التطوير بإنشاء المشروع وسيظهر لك فورم فارغ في بيئة التطوير، قم بإضافة الأداة DateTimePicker إلى وسط أعلى الفورم كما في الصورة التالية:

http://www.cars-club.com/up/8-2-1/carsclub_23598063.png (http://www.cars-club.com/up/8-2-1/carsclub_23598063.png)

نلاحظ في الصورة أعلاه أن DateTimePicker يقوم بإظهار التاريخ ويوم الأسبوع لليوم الذي نشاهد فيه الفورم في الصورة أعلاه يوم الاثنين الرابع من شهر أغسطس لعام 2008 نستطيع تعديل عملية إظهار التاريخ والوقت بتغيير الخاصية Value التابعة لـ DateTimePicker حيث تستطيع إظهار تاريخ معين في كل مرة يتم فيها تشغيل البرنامج. قم بإضافة زر Button إلى الفورم ليقوم تاريخ الميلاد بعد أن يتم اختياره من الـ DateTimePicker. في خاصية الـ Text التابعة للزر Button1 نكتب التالي "أظهر تاريخ ميلادي". الآن نقوم بإضافة كود للزر Button1 في حدث Click(حدث الضغط على الزر)، طبعاً نستطيع إضافة الكود عند أي حدث مثلاً عند حدث MouseHover (تحرك الماوس فوق الزر) أو MouseLeave (مغادرة الماوس من فوق الزر). وبما إننا نريد أن نضغط فوق الزر ليقوم البرنامج بإظهار التاريخ الذي تم اختياره من الـ DateTimePicker فعلينا إذن أن نختار الحدث Click التابع للزر Button1 ونكتب فيه هذا الكود:




MsgBox("تاريخ ميلادك هو " & DateTimePicker1.Text)
MsgBox("رقم اليوم في سنة ميلادك هي " & _
DateTimePicker1.Value.DayOfYear.ToString)




الكود أعلاه يقوم بعرض اثنين صناديق حوار بعد الضغط على الزر صندوق الحوار الأول يعرض لك تاريخ ميلادك والذي قد اخترته من الـ DateTimePicker والصندوق الحواري الثاني يعرض لك رقم اليوم من السنة (فالأول من يناير يعتبر اليوم الأول من السنة والعاشر من فبراير يعتبر اليوم الأربعون من السنة). لاحظ فقط في السطر الثاني فبسبب طول السطر تم الانتقال إلى السطر الثالث فقط بإضافة العلامة _ قبل الكلمة التي تريد أن تنقلها إلى السطر الثاني ثم تضغط Enter فينتقل بقية السطر إلى الذي يليه.

ملاحظة: السطر البرمجي قد يحتوي على 65000 حرف أو أكثر لكن يفضل إذا كانت عدد الحروف لا تزيد عن 80 في السطر الواحد لكي يسهل مراجعتها وقراءتها. يمكنك الانتقال إلى السطر الذي يليه بإضافة العلامة _ قبل الكلمة التي تريد أن تنقلها إلى السطر الذي يليه. (لا يمكنك استخدام هذه العلامة _ للانتقال إلى السطر الذي يليه بداخل الجمل المغلقة بعلامات التنصيص " "

مشروع تاريخ الميلاد الذي قمت بتصميمه يوجد منه نسخة في الملفات المرفقة في الملف رقم 004 تستطيع فتحة والمقارنة بينه وبين الذي قمت بتصميمه. بعد تشغيل البرنامج واختيار تاريخ ميلادك من DateTimePicker ثم الضغط على الزر "أظهر تاريخ ميلادي" سيظهر أمامك صندوق حوار تاريخ ميلادك هو وسيظهر لك التاريخ الذي حددته، اضغط موافق أو OK سيظهر لك صندوق حوار آخر ليوضح لك رقم اليوم التي ولدت فيها من السنة. جرب تشغيل البرنامج من اجل أن تشاهد هذه العملية وكيفية التعامل مع هذه الأداة.


ملاحظة: لتجعل DateTimePicker يقوم بإظهار الوقت فقط أو الوقت قم بتغيير الخاصية Format التابعة له إلى Time

ملاحظات حول المصطلحات:
استخدمنا العديد من المصطلحات في هذا الكتاب حتى الآن وهناك العديدون الذين لا يعرفون هذه المصطلحات بشكل تام، وعليه وجب علينا الآن أن نوضح بعضاً من هذه المصطلحات.

الجمل البرمجية(Program Statements):
الجمل البرمجية هي عبارة عن الجمل المكتوبة في السطور البرمجية (خانة الكود) وتقوم هذه الجمل بعمل ما خلال مرحلة تنفيذ البرنامج لان الكومبايلر (المترجم إلى لغة الآلة) يقوم بقراءة هذه الجمل وتنفيذها. يختلف طول هذه الجمل بحسب الحاجة فبعضها قد يكون طويلاً والبعض الآخر فد يحتوي على كلمة واحدة لكن جميعها يجب أن تتبع طريقة الـ syntax rules القواعد البرمجية أو الطرق البرمجية التي يتقبلها المترجم أو الكومبايلر. في فيجوال بيسك 2008 الجمل البرمجية قد تحتوي على كلمات مجوزة، خصائص، أسماء كائنات، متغيرات، أرقام، رموز، وقيم أخرى انظر الفصل الثاني وكذلك الفصل الخامس.

الكلمات المحجوزة (Keywords):
الكلمات المحجوزة keywords هي كلمات محجوزة في بيئة التطوير هذه الكلمات تتعامل مع الكومبايلر بالطريقة التي قد حددت سلفاً من قبل مطوري لغة البرمجة (مايكروسوفت). مثل الكلمة end وتستخدم لإغلاق البرنامج أو التطبيق وعليه فلا يمكنك أن تقوم بتعريف متغير بنفس الكلمة. الكلمات المحجوزة تعتبر جزء من بنية الجمل البرمجية التابعة للفيجوال بيسك معظم الكلمات المحجوزة تظهر باللون الأزرق في محرر الكود.

المتغيرات (Variables):
المتغيرات هي عبارة عن حاضنات أو حافظات للبيانات تحفظ البيانات بشكل مؤقت ويتم تعريف المتغيرات باستخدام كلمة Dim قبل المتغير وتقوم هذه المتغيرات بحفظ البيانات بشكل مؤقت وعادة ما تكون هذه البيانات عبارة عن أسماء ملفات، أرقام، تواريخ، صور، بيانات ثنائية (الصفر والواحد)، خصائص وقيم أخرى.

الأدوات (Controls):
الأدوات هي عبارة عن تلك الأدوات التي تقوم بإضافتها إلى الفورم مثل الأزرار، صناديق النص الليبلات وصناديق الصور وغير من الأدوات التي يمكنك إضافتها إلى الفورم (عادة ما تكون فغي واجهة المستخدم). اقرأ الفصول من 2 إلى 4.

الكائنات (Objects):
الكائنات هي عبارة عن عناصر التي تقوم بصنعها بواسطة برنامج الفيجوال بيسك باستخدام أحد الأدوات الموجودة في صندوق الأدوات Toolbox. في نفس الوقت الكائنات قد تكون مقدمة من ملحقات نظام التشغيل والعديد من هذه الكائنات تحتوي على بيانات. للتوضيح أكثر نقول إن الفورم واحد من هذه الكائنات صندوق الحوار كذلك. بعبارة أخرى الفورم هو عبارة عن فئة class (كلاس سنقوم بتعريفها لاحقاً وبصراحة لم أجد مصطلح مطابق لها 100% لذلك سنستخدم مصطلح كلاس) التي تدعم الخصائص والطرق Methods والأحداث Events. تمتلك الكائنات خاصية الوراثة (الوراثة هي مجموعة من عمليات نظام التشغيل التي تقوم بعملها الكائنات بدون برمجة مسبقة من قبلك لان البرمجة موجودة مسبقاً في النظام الأب نظام التشغيل لذلك فإننا نسمي هذه الخاصية الوراثة فمثلا الفورم يعرف كيف تكبره وتصغره بدون برمجة مسبقة لهذا الأمر.) (اقرأ الفصول من 1 إلى 4).