بسم الله الرحمن الرحيم
اللهم صل على محمد وآل محمد
السلام عليكم ورحمة الله وبركاته
لقد بدأت الدورة للمحبي الفيجوال بيسك 6
حان وقت الإنتقال لمن أحب الإنتقال من vb6 إلى VB.net
برعاية Bahbah

والدرس الأول عبارة عن
الدرس الأول
مقدمة والبرنامج الأول لك
MassageBox
أنا لا أحب البدء في المقدمات ولكن إليك هذه المقدمة البسيطة :
.ما يبن الفيجوال بيسك دوت نت والفيجوال بيسك 6 وما قبل
لا يمكن اعتبار الفيجوال بيسك دوت نت امتداد لفيجوال بيسك فبدخولك الدوت نت فإن فيجوال بيسك 6 ليس لها اي اعتبار سوى الصيغة المشتركة في قواعد البرمجة.
كما أن فيجوال بيسك 6 يستخدم التقنية (Component Object Model) COM أي تقنية برمجة المكونات وهى ActiveX Controls و ActiveX DLL ....إلخ
أما الفيجوال بيسك دوت نت فيعتمد تقنية الدوت نت التي كانت في يوما من الايام ستصدر باسم COM2 ولكن بسبب الاختلاف الجذري مقابل تقنية الCOM عزفوا إلى تسميتها بالاسم الحال .NET
وبما أنك مبرمج فيجوال بيسك تحاول الوصول إلى الدوت نيت فبالتالي أنت تعرف الكثير من الأساسيات لذلك لا أحب البدء بشرح الواجهات فهي لا تختلف كثيراً عن الفيجوال بيسك 6 من ناحية المظهر إلى المكان المخصص للأدوات تغير شكله و طريقة عمل مشروع جديد
هذه واجهة البرنامج

لعمل برنامج جديد إتبع التالي
إضغط على هذا الزر

أو قم بالضغط على هذه المفاتيح
Ctrl+Shift+N
ستظهر لك هذه النافذة

وهذا هو شرحها

والآن أنظر إلى واجهة البرنامج وشرحها

الا تظهن بأن اللغتين متشابهتين للحد كبير
أنظر للصندوق الخصائص في المظهر

أنظر كم يتشابهان إلا أن في الدوت نيت
هناك تنظيم للخصائص فهناك موجود أقسام
بعكس الفيجوال بيسك 6 فهو لا يملك هذه الأقسام
الفرق في الفورم
في الفيجوال بيسك _

في الدوت نيت

الفرق في صندوق الأدوات
في الفيجوال بيسك

قائمة قصيرة
أما في الدوت نيت قائمة طويلة

الفرق في شجرة المشروع للبرنامج
في الدوت نيت

أما في الفيجوال بيسك

ليس هناك فرق إلا في علامات التبويب
الفرق بين الخصائص
الدوت نيت هناك تغيير في اسماء بعض الخصائص وزيادة على بعض الخصائص
لكن تؤدي مثل العمل
في الفيجوال بيسك 6 فلنرى مثلاً الخصائص التي في الفيجوال بيسك 6
والتي في الدوت نيت
VB6 vb.net
Name Name
Apprenace لا يوجد
Caption Text
لن أستطيع ذكر جميع الخصائص للأسف
ولكن هناك خاصية أعجبتني كثيراً
وهي خاصية الشفافية حيث في الفيجوال بيسك نكتب أكواد طويلة للنحصل على الشفافية أما في الدوت نيت فقط تغيير رقم في هذه الخاصية

وإليكم النتيجة

ما رأيكم ؟؟!
عزيزي القارئ هل مللت من هذه المقدمة الطويلة !!!
إذاً فلنبدأ بالبرمجة وبرنامجنا لهذا اليوم سهل للغاية ألا وهو كود الرسالة
Msgbox وما الفرق بين الفيجوال بيسك
والدوت نيت في كتابة الكود
قم بعمل زر في كلي لغتي البرمجة
في الدوت نيت تستخدم هذا الزر من صندوق الأدوات

أما الفيجوال بيسك

فهذا هو الزر
سيصبح الفورم هكذا
طبعاً غير خاصية Text في الدوت نيت
وخاصية Caption في الفيجوال بيسك

والفيجوال بيسك

نسيت أمراً وهو نافذة الكود !!
أنظر في الدوت نيت

هذا طبعاً للزر الأمر
البرنامج الذي أريده هو
مثلاً أريد رسالة تقول لي
اسمي Bahbah وعنوانها يكون Arab Team
وهناك زر Ok فقط والصورة تكون علامة إستفهام
أريدها مثل هذه

في الفيجوال بيسك سيكون الكود هكذا
[code]Private Sub Command1_Click()
MsgBox "My Name Bahbah", vbOKOnly + vbQuestion, "Arab Team"
End Sub
لا داعي للشرح لأنك مبرمج فيجوال بيسك
وتعرف ماذا يعني الكود
ولكن تعال للدوت نيت سيصبح الكود هكذا
MessageBox.Show("My name Bahbah", "ArabTeam", MessageBoxButtons.OK, MessageBoxIcon.Question)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
الكود المحدد هو كود الرسالة
تقول أن الكود طويل لكنك لا تعلم بأن الدوت نيت يقوم بعرض نافذة الإكمال تلقائياُ أي أنه لا حاجة لكتابة الكود كاملة وسترى ذلك بعد تجربة الدوت نيت
ولكن تعال للنشرح الكود لأنك فهمت بعض الكود وبالأساس لا يستحق الشرح لأنك ستفهمه من الوهلة الأولى لو كنت متوسط البرمجة بالفيجوال بيسك 6
MessageBox.Show
تعني أظهر رسالة أليس هذا صحيح ؟؟!
("My Name Bahbah")
تعني أن هذا هو نص الرسالة
,"Arab Team"
هذا عنوان الرسالة
, MessageBoxButtons.OK
تعني زر الرسالة سيكون
OK
, MessageBoxIcon.Question)
تعني صورة الرسالة ستكون علامة إستفهام
( تعني نهاية الرسالة
جرب البرنامج
، ولا تنسى أن تقوم بالتدرب على البرنامج أي قم بإستعماله كثيراً
وبالخصوص صندوق الخصائص والأدوات
فهذا سيفيدك كثيراً
إنتهى الدرس لهذ اليوم أتمنى أن ألقاكم غداً بإذن الله .....
وهذا رابط تحميل الدرس بصيغة Pdf
إضغط هنا للتحميل
وهذا رابط تحميل السورس كود للدوت نيت والفيجوال بيسك 6 لهذا الدرس
وطبعاً لمن يسأل عن تحميل الدوت نيت 2008 فأنا في طريقي للرفعه :)
أعتذر عن عدم تنسيق الموضوع ولكن في المرة القادمة إن شاء الله سيكون منسق
بطريقة جيدة للقراءة لكن بإمكانك تحميل الدرس من الرابط السابق
أو يمكنك الإنتقال للمدونتي على هذا الرابط
لمن يريد تحميل الصور في المرفقات لأني لا أراها واضحة في الموضوع



و 











