sweety
08-23-2007, 02:35 PM
السلام عليكم ورحمة الله
سنتكلم في هذا الدرس عن Objects و Events و في آخر الدرس سنطبق مثال
بسم الله
أولا :الكائنات Objects
إن لغة الـ VB.Net مبنية بالكامل على مفهوم البرمجة الشيئية أو البرمجة بالكائنات,سنتعلم معاً اليوم
كيف تتعامل VB.Netمع الكائنات.
كل ماتستخدمه في لغتنا هذه هو كائن Object. فالمتغيرات والنماذج وغيرها هي كائنات حيث أن لكل كائن سمات(خصائص) properties.
بالمثال المبسط التالي ستتضح الصورة:
لنفرض أن لدينا طالب Student. هذا الطالب هو كائن (شيء) وله خصائص عديدة منها على سبيل
المثال: الاسم Name,
العمر Age..الخ
الآن سنقوم بتمثيل الكائن وسماته باستخدام كود VB.Net والطريقة كالتالي:
ObjectName . Property
أي اسم الكائن ثم ( . ) ثم خاصية أو سمة من سماته حيث أنه بمجرد كتابتك للنقطة (.) ستنسدل لك قائمة تحتوي على جميع خصائص هذا الكائن المعرفة داخل البرنامج.
لنطبق ذلك على الكائن المعرف أعلاه Student:
Student . Name
Student . Age
هذه الأسطر البرمجية ستتيح لك القيم الموجودة في الاسم والعمر الخاصة بطالب معين.
لملء هذه القيم (الخصائص) في حال كونها فارغة قم بالآتي على سبيل المثال:
Student . Name = Ahmed
Student . Age = 20
ثانيا: الأحداث Events
الأحداث باختصار هي طرق يمكن استدعاؤها باستخدام بعض الأساليب الخاصة ومن أشهر هذه
الأساليب تفاعل المستخدم مع شيء ما على النموذج كالنقر click على أحد أزرار النموذج مثلا.
يعدّ النقر click على زر Button ما أحد أشهر وأكثر الأحداث شيوعا واستخداما. حيث أن المستخدم
بنقره على الزر يكون قد استدعى حدثا ما.
لاستدعاء الأحداث أربع طرق هي:
1- تفاعل المستخدم مع البرنامج.
2- يستطيع الكائن تشغيل الحدث الخاص به إذا لزم الأمر.
3- يستطيع نظام التشغيل تشغيل الأحداث.
4- تشغيل الأحداث باستخدام كود برمجي.
مثال:
عند تشغيل البرنامج ستظر النافذة التالية:
http://up2.arabsh.com/072/988f829.jpg
ادخل الاسم واختر احد الخيارين, male او female
http://up2.arabsh.com/072/7705ade.jpg
ثم اضغط على welcome
سيظهرmsgbox كما يلي
http://up2.arabsh.com/072/85184de.jpg
لاحظ عند اختيار female, سيظر لك "Hello, Miss", لكن عند اختيار male سيظهر Hello, Mr.
لاحظ الصورة:
http://up2.arabsh.com/072/855878f.jpg
وعند الضغط على close, سيغلق البرنامج
نبدأ الشغل...
ملاحظة : كلمة teext تتكون من e واحدة فقط
اولا: قم بادراج الادوات على الفورم من قائمة الادوات ,ستحتاج الى
group box,2radio button,lable,teextbox,2 button كما بالشكل:
http://up2.arabsh.com/072/5e2b664.jpg
في دروس سابقة تعرفنا على buttonو,lable,teextbox
اليوم سنتعامل مع اداة جديدة وهي radio button وكما لاحظنا فهي تستخدم لتحديد خيار من بين مجموعة خيارات.
ثانيا:حدد خاصية Nameو teextلكل اداة كما بالجدول:
http://up2.arabsh.com/072/c88a6af.jpg
الآن انقر نقراً مزدوجا على الزر welcom و اكتب الكود التالي:
If rdbMale.Checked = True Then
MsgBox("Hello, Mr. " + txtName.teext)
Else
MsgBox("Hello, Miss " + txtName.teext)
End If
نلاحظ اننا استخدمنا احد اشكال جملة if , والذي له الصيغة العامة التالية:
if condition then
statment 1
else
statment 2
end if
اي اذا تحقق الشرط ,نفذ statment 1 والا نفذ statment 2
نرجع للمثال..
rdbMale هو الاسم البرمجي لزر الاختيار الاول,
Checked خاصية تأخذ القيمة True اذا تم اختيار الزر وتأخذ القيمة False اذا لم يتم اختياره.
If rdbMale.Checked = True
اي اذا تم تحديد الخيار male ,عندها اظهر msgbox تحوي على "Hello, Mr. "
بالاضافة الى الاسم الذي كتبه المستخدم في teextbox , كيف نحصل على الاسم ؟؟؟ وذلك بكتابة الاسم
البرمجي للteextbox ثم نقطة (ستظهر لك قائمة منسدلة , اخترالخاصية teext)
txtName.teext
و اذا لم يتم تحديد male , سينتقل البرنامج الى تنفيذ الجملة الموجودة بعد Else وهي اظهار msgbox تحوي على "Hello, Miss"
بالاضافة الى الاسم الذي كتبه المستخدم في teext box .
انقر نقرا مزدوجا على الزر close و اكتب
End
وهي لانهاء البرنامج
و بكذا خلص البرنامج و جاء وقت تشوف نتيجة شغلك , اختر من قائمة debue>> star debugging
ارجو ان الشرح يكون واضح,, واذا في اي استفسار انا حاضرة
يوجد في المرفقات المثال الذي تم شرحة , حيث تحتاج لفتحة الى تحميل microsoft visual basic 2005
http://msdn.microsoft.com/vstudio/express/downloads/default.aspx
جمع واعداد اختكم
sweety
سنتكلم في هذا الدرس عن Objects و Events و في آخر الدرس سنطبق مثال
بسم الله
أولا :الكائنات Objects
إن لغة الـ VB.Net مبنية بالكامل على مفهوم البرمجة الشيئية أو البرمجة بالكائنات,سنتعلم معاً اليوم
كيف تتعامل VB.Netمع الكائنات.
كل ماتستخدمه في لغتنا هذه هو كائن Object. فالمتغيرات والنماذج وغيرها هي كائنات حيث أن لكل كائن سمات(خصائص) properties.
بالمثال المبسط التالي ستتضح الصورة:
لنفرض أن لدينا طالب Student. هذا الطالب هو كائن (شيء) وله خصائص عديدة منها على سبيل
المثال: الاسم Name,
العمر Age..الخ
الآن سنقوم بتمثيل الكائن وسماته باستخدام كود VB.Net والطريقة كالتالي:
ObjectName . Property
أي اسم الكائن ثم ( . ) ثم خاصية أو سمة من سماته حيث أنه بمجرد كتابتك للنقطة (.) ستنسدل لك قائمة تحتوي على جميع خصائص هذا الكائن المعرفة داخل البرنامج.
لنطبق ذلك على الكائن المعرف أعلاه Student:
Student . Name
Student . Age
هذه الأسطر البرمجية ستتيح لك القيم الموجودة في الاسم والعمر الخاصة بطالب معين.
لملء هذه القيم (الخصائص) في حال كونها فارغة قم بالآتي على سبيل المثال:
Student . Name = Ahmed
Student . Age = 20
ثانيا: الأحداث Events
الأحداث باختصار هي طرق يمكن استدعاؤها باستخدام بعض الأساليب الخاصة ومن أشهر هذه
الأساليب تفاعل المستخدم مع شيء ما على النموذج كالنقر click على أحد أزرار النموذج مثلا.
يعدّ النقر click على زر Button ما أحد أشهر وأكثر الأحداث شيوعا واستخداما. حيث أن المستخدم
بنقره على الزر يكون قد استدعى حدثا ما.
لاستدعاء الأحداث أربع طرق هي:
1- تفاعل المستخدم مع البرنامج.
2- يستطيع الكائن تشغيل الحدث الخاص به إذا لزم الأمر.
3- يستطيع نظام التشغيل تشغيل الأحداث.
4- تشغيل الأحداث باستخدام كود برمجي.
مثال:
عند تشغيل البرنامج ستظر النافذة التالية:
http://up2.arabsh.com/072/988f829.jpg
ادخل الاسم واختر احد الخيارين, male او female
http://up2.arabsh.com/072/7705ade.jpg
ثم اضغط على welcome
سيظهرmsgbox كما يلي
http://up2.arabsh.com/072/85184de.jpg
لاحظ عند اختيار female, سيظر لك "Hello, Miss", لكن عند اختيار male سيظهر Hello, Mr.
لاحظ الصورة:
http://up2.arabsh.com/072/855878f.jpg
وعند الضغط على close, سيغلق البرنامج
نبدأ الشغل...
ملاحظة : كلمة teext تتكون من e واحدة فقط
اولا: قم بادراج الادوات على الفورم من قائمة الادوات ,ستحتاج الى
group box,2radio button,lable,teextbox,2 button كما بالشكل:
http://up2.arabsh.com/072/5e2b664.jpg
في دروس سابقة تعرفنا على buttonو,lable,teextbox
اليوم سنتعامل مع اداة جديدة وهي radio button وكما لاحظنا فهي تستخدم لتحديد خيار من بين مجموعة خيارات.
ثانيا:حدد خاصية Nameو teextلكل اداة كما بالجدول:
http://up2.arabsh.com/072/c88a6af.jpg
الآن انقر نقراً مزدوجا على الزر welcom و اكتب الكود التالي:
If rdbMale.Checked = True Then
MsgBox("Hello, Mr. " + txtName.teext)
Else
MsgBox("Hello, Miss " + txtName.teext)
End If
نلاحظ اننا استخدمنا احد اشكال جملة if , والذي له الصيغة العامة التالية:
if condition then
statment 1
else
statment 2
end if
اي اذا تحقق الشرط ,نفذ statment 1 والا نفذ statment 2
نرجع للمثال..
rdbMale هو الاسم البرمجي لزر الاختيار الاول,
Checked خاصية تأخذ القيمة True اذا تم اختيار الزر وتأخذ القيمة False اذا لم يتم اختياره.
If rdbMale.Checked = True
اي اذا تم تحديد الخيار male ,عندها اظهر msgbox تحوي على "Hello, Mr. "
بالاضافة الى الاسم الذي كتبه المستخدم في teextbox , كيف نحصل على الاسم ؟؟؟ وذلك بكتابة الاسم
البرمجي للteextbox ثم نقطة (ستظهر لك قائمة منسدلة , اخترالخاصية teext)
txtName.teext
و اذا لم يتم تحديد male , سينتقل البرنامج الى تنفيذ الجملة الموجودة بعد Else وهي اظهار msgbox تحوي على "Hello, Miss"
بالاضافة الى الاسم الذي كتبه المستخدم في teext box .
انقر نقرا مزدوجا على الزر close و اكتب
End
وهي لانهاء البرنامج
و بكذا خلص البرنامج و جاء وقت تشوف نتيجة شغلك , اختر من قائمة debue>> star debugging
ارجو ان الشرح يكون واضح,, واذا في اي استفسار انا حاضرة
يوجد في المرفقات المثال الذي تم شرحة , حيث تحتاج لفتحة الى تحميل microsoft visual basic 2005
http://msdn.microsoft.com/vstudio/express/downloads/default.aspx
جمع واعداد اختكم
sweety