*مقدمة عن الفيجول بيسك :
لغة برمجية سهله التعامل ، لاتحتاج إلى خبير في البرمجة أو متخصص ، سريعه في عمل البرنامج ،تدعم قواعد البيانات database ، تتعامل مع sql ، تعمل التقارير Report ، تحتوي على معالجات تعمل البرنامج في دقائق ، تحتوي على إداة Active x.
*****************بعض أوامر Vb.net **************
#انواع المتغيرات ( ملاحظة )
ملاحظة اي علامة # فلها تطرق بالكلام سوف يأتي
أنواع المتغيرات Variables + الثوابت Constants+ المصفوفاتArrays +العمليات الحسابية
++بعض مزايا VB.NET
معلومات للفائدة
- VB.Net مبنيّةٌ بالكاملِ على مفهومِ البرمجةِ بالكائنات
Object Oriented Programming
لدرجة أنّ الأعدادَ الصحيحة Integers والنصوص Strings والمصفوفات Arrays قد صارت خلايا Classes، وصارت لهذه العناصرِ خصائصُ ووسائلُ جاهزة.. فمثلا، أصبحت لديك وسائل جاهزة تنتمي للمتغيّر النصّيّ، تسمح لك بالبحث فيه أو تقطيعه أو استبدال أجزاء منه... إلخ... كما صارت لديك وسائلُ جاهزةٌ لعكسِ المصفوفةِ وترتيبِها والبحثِ فيها!
- لم يعد هناك أيّ قصور في مترجم الكود Compiler ، فكلّ لغات VisualStudio.Net تعمل على مترجم واحد، ممّا يعني أنّ VB قد صار بقوّة وسرعة وكفاءة VC++.. وكمثال، صار بإمكانك استخدام البرمجة الارتداديّة
Recursive Programming
دونّ أن تخشى من بطئها أو استهلاكها لحجم الذاكرة، فقد صارت في منتهى السرعة والكفاءة.
- بإمكانك إضافة الأزرار والأدوات للنماذج في وقت التنفيذ Run Time ، مع قدرتك على ربطها بأيّ إجراء، ليتمّ استدعاؤه عند ضغطها.
- أصبح بإمكانك معالجة الأخطاء، عن طريق استخدام معالجات الاستثناءات
Exception Handlers في جملة:
Try
- لوصار خطاء عن الشرطه مثلا
- لاتنفذ هذه الشرطه الحمراء
Catch
ينتقل الى هنا بعد وجود الخطاء عند الشرطه السوداء ولا تنفذ الشرطه الحمراء
End Try
- صار بإمكانك استخدام كلّ مفاهيم الوراثة Inheritance
وتعدّد الأشكال Polymorphism بلا أيّ مشاكل.. وإن كان مسموحا لك بوراثة خليّة واحدة فقط
Single Inheritance للتسهيل.
- يمنحك إطار العمل .Net Framework ثروة هائلة من الخلايا Classes، تقدّر بـ 3500 خليّة، تفعل كلّ ما تحلم به وأكثر، بحيث تريحك بدرجة كبيرةٍ من الاحتياج لاستخدام دوال API الخاصّة بالويندوز، بما فيها من تعقيد ومشاكل.. وأحدث ما فعلته (ميكروسوفت)، هو إصدار نسخة جديدة من DirectXمبنيّة بالكامل بالخلايا.
- أصبح بإمكانك تعريف المتغيّرات داخل مقاطع الجمل الشرطيّة If Statements والجمل التكراريّة Loops، بحيث تكون معزولة عن المتغيّرات الموجودة خارج هذه المقاطع.
- بل أصبح بإمكانك تعريف الخلايا داخل الخلايا Nested Classes، وأيّ نوعٍ Type داخل أيّ نوع آخر.
- أصبح بإمكانك تعريف الواجهات Interfaces وكتابة الخلايا التي تطبّقها وتنفّذها.
- أصبح بإمكانك استخدام السمات Attributes في تعريف الخلايا والوسائل والخصائص والأنواع المختلفة، ممّا يختصر لك الكثير من العمل، ويمنحك العديد من القدرات.
- لديك إمكانيّات جديدة وعديدة تمنحها لك خلايا جاهزة، للتعامل مع الملفّات والمجلّدات.. وعلى سبيل المثال، يمكنك أن تراقب أيّ تغيير يطرأ على ملفّات المجلّد الذي تريد، باستخدام الأداة FileSystemWatcher، كما يمكنك أن تخزّن كائنا أو مصفوفة أو مجموعة
Collection من أيّ نوعٍ إلى ملفّ مرّة واحدة، وإعادة قراءتها حينما تريد، باستخدام خلايا السلسلة Serialization.
- هناك إمكانيّات هائلة في مجال الرسم والتلوين تمنحها لك مكتبة GDI+.. يكفي أن تعرف أنّ بإمكانك الآن رسم منحنيات معقّدة، وتكوين أشكال مركّبة من مجموعة خطوط ومضلّعات ومنحنيات، وتلوين السطوح بألوان متدرّجة، وتحديد شكل مساحة الرسم، وتحديد درجة الشفافية، وتدوير الرسوم وتغيير مقاييسها تكبيرا أو تصغيرا.... إلخ.
- يمكنك استخدام المؤشّرات Pointers
في بعض الأحيان، للقراءة والكتابة في الذاكرة، كما يمكنك أداء عمليّات معقّدة على النظام System لم تكن لتحلم بها!
- أصبح بإمكانك تقسيم برنامجك لمجموعة من العمليّات المستقلّة
Threads، ممّا يعني أنّ برنامجك يستطيع القيام بأكثر من عمليّة في نفس اللحظة Multithreading.
- هناك إمكانيّات جديدة رائعة للتعامل مع قواعد البيانات، تمنحها لك تقنية ADO.Net، بالإضافة للعديد من الأدوات المرئيّة التي تساعدك في إنشاء تطبيقات قواعد البيانات بأقلّ قدر من الكود.
- أمّا الجديد تماما، فهو قدرتك على تصميم صفحات الإنترنت بنفس الطريقة التي تصمّم بها النماذج العاديّة، مع كتابة كود VB
بمعظم إمكانيّاته، لإنشاء تطبيقات ASPتعمل على الخوادم Servers بدون كتابة حرف واحد من لغة ASP!!
-والآن عزيزي الدارس سنتطرق إلى معظم أساسيات البرمجة بـ VB.Net وإن كنا في الواقع لن نشرحها جميعا بالتفصيل لضيق وقت الدورة ولكننا سنلقي الضوء على أهمها لكي تكون لديك رؤية عامة وإلمام بأساسيات اللغة. هذه الدورة كما تعلم تقدم لك الأساسيات والمبادئ البرمجية وأنت بدورك يجب عليك أن تنوع وتكثف مصادر اطلاعك وممارستك لها إن كنت مهتما. وقتا مليئا بالفائدة والمتعة.
أنواع المتغيرات Variables#
- سنلقي هنا بعض الضوء على جميع المتغيرات التي توفرها لنا الVB.NETمع شرح مبسط لكل نوع من هذه المتغيرات وهي في الواقع لاتختلف عن معظم لغات البرمجة الأخرى.
Boolean - يستخدم لتمثيل القيمتين : صحيحة (True) , خاطئة ( False
Date - يمثل التاريخ والوقت
يمثل التاريخ من January 1, 0001 الى December 31, 9999
Byte- يمثل عدد بين 0 و 255 ( قيم موجبة فقط )
Decimal
- يمثل الأرقام العشرية ( 16-byte )
Integer
- يمثل عدد صحيح 4-byte
Long
- يمثل عدد صحيح 8-byte
Short
- يمثل عدد صحيح 2-byte
Single
- يمثل عدد غير صحيح بخانة واحدة بعد الفاصلة.
Double
- يمثل عدد غير صحيح .
Char
- يمثل حرف واحد فقط.
String
- يمثل قيمة حرفية تتسع الى 2 بليون حرف.
- إن المتغيرات في بيئة الدوت نت ليست مجرد أسماء لتخزين القيم فحسب, بل هي عبارة عن كائنات objects للتخزين وإجراء العمليات على المتغيرات. وهذا هو مايميز بيئة الدوت نت ولغتنا تحديدا حيث أنها تعتمد على البرمجة الشيئية أو مايسمى بـ Object Oriented Programming وهي ليست موضوع حديثناهنا فالحديث عن البرمجة الشيئية يطول ويحتاج إلى دورات مستقلة لأنها ليست حكرا على لغة بعينها.
* ملاحظة
إن لغة ال VB.NET غير حساسة Case-insensitive من ناحية الكتابة بالأحرف الكبيرة أو الصغيرة. فمثلا كتبت INTEGER أم integer فكلاهما سواسية, حيث أن المحرر سيقوم بتحويلها إلى الشكل القياسي وهو أن تبدأ الكلمة بحرف كبير وبقية الحروف تكتب صغيرة.
طريقة تعريف المتغيرات
الشكل العام لتعريف المتغيرات في VB.Net هو:
Dim MyVar As dataType
dim وهي كلمه لتعريف المتغيرات
myvar اسم تعرفه انت يا المبرمج اي متغير ويفضل لن يكون شي له معنى
as عملية ربط بين المتغير بــ datatype
أنواع المتغيرات Variables#
و datatype تتبع انواع المتغيرات :-
datatype تكون كالتالي integer , string ,double
لزيادة التوضيح دعنا نأخذ الأمثلة التالية:
Dim name As String
- الاسم name هو عبارة عن سلسلة حرفية ولذلك تم تعريفه كنوع String.
Dim Age As Integer
- العمر Age هو عبارة عن عدد لاتتجاوز عدد خاناته ثلاث خانات على أقصى تقدير, ولذلك تم اختيار النوع Integer.
Dim phone As Long
- المتغير phone قمت باختياره لتمثيل رقم الهاتف, وكما تعلمون فإن أرقام الهاتف تتكون غالبا من عدد كبير من الخانات لايقل عن 10 خانات ولذلك تم اختيار النوع Long.
:: شروط كتابة المتغيرات :-
1- ألا يكون المتغير من الكلمات المحجوزة مثلا تعتبر كلمة محجوزة dim
2- ألا يزيد عن 255 حرفا.
3- ألا يتخلله مسافات, ويمكن استخدام رمز الشرطة السفلية ( _ ) عوضا عن المسافات.
4- ألا يبدأ بأرقام,ولكن يمكن أن تتخلله أوأن ينتهي بأرقام.
5- ألا يتم تعريف متغيرين بنفس الاسم في نفس التطبيق.
*ملاحظة: بإمكانك كتابة أسماء المتغيرات باللغة العربية! وسيتم التعرف عليها والتعامل معها.
لكن لاأنصحك بذلك تجنبا للمشاكل التي قد تحدث مع بعض أنظمة التشغيل.
الثوابت Constants :-
الشكل العام لكتابة الثابت هو:
Const name As datatype = value
حيث Const هي كلمة محجوزة للغة VB.Net و name هو اسم الثابت-اختياري- و datatype هو نوع الثابت وبإمكانك تحديده من " أنواع المتغيرات" المذكورة أعلاه. أما value فهي قيمة الثابت وعليك تحديدها.
لنأخذ المثال المبسط الآتي:
Const pi As Single = 3.14159265358979
pi يقصد به الباي في الأله الحاسبة يعتبر رقم ثابت
اسم الثابت هو pi وهي قيمة معروفة وثابتة عالميا أما نوعها فهو Single وقيمتها مكتوبة أعلاه.
أعتقد بأنك فائدة الثوابت لاتخفى عليك عزيزي المبرمج, وإن كنت لاتعرف فائدتها فأيهما أسهل برأيك: أن تسند الرقم الطويل المذكور أعلاه على سبيل المثال إلى ثابت اسمه pi ومن ثم استدعاؤه في برنامجك أم كتابة هذا الرقم المخيف! في كل مرة تحتاج إلى كتابته؟ أعتقد بأن الإجابة باتت واضحة.
برغم أن هذه الدروس مخصصة للغة VB.Net فقط إلا أن هذا لايمنع من إضافة القليل من الأساسيات والتلميحات البرمجية العامة قدر الإمكان وبقدر ماتستدعيه الحاجة إلى ذلك.
--------------------------------------------------------------------------------------------------------------------------------------------------------
مراحل كتابة البرنامج :-
تصميم واجهة البرنامج
*حدد كم نافذة تحتاج لبرنامجك وماهي الادوات التي تحتاجها
*احتاج الى نافذة واحدة فقط وهي Form1
وهنا خصائص FORM1 من حيث الحجم وتغيير اللون والواجهه وغيرهــا من الخصائص
* احتاج الى :و زري تحكم button1 و button2
وTEXTBOX
مثلا يعني هذا الفورم
بحيث اننا نسحب هذه الأدوات من TOOLBOX
ونضعها في FORM1
* ضبط الخصائص
لكل اداه تسحب من TOOLBOX وتستطيع أن تعطي هذه الأداه اسم يظهر في FORM1
من الخصائص سوي كليك واحد على مثلا BUTTON1 ويظهر لك الخصائص نفس FORM وكل اداه لها خصائصها لوحدهااا يتحكم فيها المبرمج
* وهناك ادوات اخرى تستطيع أن تكتشفها بنفسك في TOOLBOX
وهذه صور لــ TOOLBOX
بعد ما تنتهي من عملية تصميم الواجهه كيفما أنت تريد
تضغط على زر F5 في الكيبورد ويتم تنفيذ برنامجك كبدائي لم تنفذ البرنامج بالشكل المطلوب لانه هناك اوامر اكواد سوف تستخدمها لكي ينفذ بالشكل المطلوب مثلا كل BUTTON ماذا يفعل وماذا ينفذ هل فهمتم يعني المنطق الداخلي وهذا موضوع اخر سوف اتطرق له لاحقا
الأن عند تصميم الواجهه سوف تضغط كليك مرتين على button او textbox او form يظهر لك الكود في وسط خذا الكود امتب ما تريد هذا الامر او هذه الاداة أن تفعل
طبعا الأجرات المستخدمة
sub
end sub
مثلا عندما ضغت على button كليك مرتين ظهر لي الكود هذا الذي بالخط الأزرق
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
messagbox.show
( " اهلا وسهلا بكم في اثراء المحتوى العربي " )
End Sub
مثلا ان قلت لما تضغط على الزر يظهر لي هذه الرساله اهلا وسهلا بكم في اثراء المحتوى العربي
أنظر الكود الذي بالخط الأحمر
وهكذا باقي الأجراءات أنا اعطيتك الفكره وكيفية الأستخدام أنت الأن جاء دورك لأكمال هذه اللغه في تفكيرك واجعل لك هدف قبل البدء في البرمجة لانها تحتاج إلا تحليل وتصميم واجراءات .... الخ
اهم شي أنك تعرف أنت ماذا تريد وماذا يريد المستخدم منك
-----------------------------------------------------------------------------------------------------
الان قبل الدخول في عملية المنطق سوف اوصيكم بالبرنامج لتحميله في جهازك
والبرنامج خفيف على الجهاز سوف نحمل برنامج VISUAL BASIC EXPRESS
هنا رابط البرنامج
لغة برمجية سهله التعامل ، لاتحتاج إلى خبير في البرمجة أو متخصص ، سريعه في عمل البرنامج ،تدعم قواعد البيانات database ، تتعامل مع sql ، تعمل التقارير Report ، تحتوي على معالجات تعمل البرنامج في دقائق ، تحتوي على إداة Active x.
*****************بعض أوامر Vb.net **************
#انواع المتغيرات ( ملاحظة )
ملاحظة اي علامة # فلها تطرق بالكلام سوف يأتي
أنواع المتغيرات Variables + الثوابت Constants+ المصفوفاتArrays +العمليات الحسابية
++بعض مزايا VB.NET
معلومات للفائدة
- VB.Net مبنيّةٌ بالكاملِ على مفهومِ البرمجةِ بالكائنات
Object Oriented Programming
لدرجة أنّ الأعدادَ الصحيحة Integers والنصوص Strings والمصفوفات Arrays قد صارت خلايا Classes، وصارت لهذه العناصرِ خصائصُ ووسائلُ جاهزة.. فمثلا، أصبحت لديك وسائل جاهزة تنتمي للمتغيّر النصّيّ، تسمح لك بالبحث فيه أو تقطيعه أو استبدال أجزاء منه... إلخ... كما صارت لديك وسائلُ جاهزةٌ لعكسِ المصفوفةِ وترتيبِها والبحثِ فيها!
- لم يعد هناك أيّ قصور في مترجم الكود Compiler ، فكلّ لغات VisualStudio.Net تعمل على مترجم واحد، ممّا يعني أنّ VB قد صار بقوّة وسرعة وكفاءة VC++.. وكمثال، صار بإمكانك استخدام البرمجة الارتداديّة
Recursive Programming
دونّ أن تخشى من بطئها أو استهلاكها لحجم الذاكرة، فقد صارت في منتهى السرعة والكفاءة.
- بإمكانك إضافة الأزرار والأدوات للنماذج في وقت التنفيذ Run Time ، مع قدرتك على ربطها بأيّ إجراء، ليتمّ استدعاؤه عند ضغطها.
- أصبح بإمكانك معالجة الأخطاء، عن طريق استخدام معالجات الاستثناءات
Exception Handlers في جملة:
Try
- لوصار خطاء عن الشرطه مثلا
- لاتنفذ هذه الشرطه الحمراء
Catch
ينتقل الى هنا بعد وجود الخطاء عند الشرطه السوداء ولا تنفذ الشرطه الحمراء
End Try
- صار بإمكانك استخدام كلّ مفاهيم الوراثة Inheritance
وتعدّد الأشكال Polymorphism بلا أيّ مشاكل.. وإن كان مسموحا لك بوراثة خليّة واحدة فقط
Single Inheritance للتسهيل.
- يمنحك إطار العمل .Net Framework ثروة هائلة من الخلايا Classes، تقدّر بـ 3500 خليّة، تفعل كلّ ما تحلم به وأكثر، بحيث تريحك بدرجة كبيرةٍ من الاحتياج لاستخدام دوال API الخاصّة بالويندوز، بما فيها من تعقيد ومشاكل.. وأحدث ما فعلته (ميكروسوفت)، هو إصدار نسخة جديدة من DirectXمبنيّة بالكامل بالخلايا.
- أصبح بإمكانك تعريف المتغيّرات داخل مقاطع الجمل الشرطيّة If Statements والجمل التكراريّة Loops، بحيث تكون معزولة عن المتغيّرات الموجودة خارج هذه المقاطع.
- بل أصبح بإمكانك تعريف الخلايا داخل الخلايا Nested Classes، وأيّ نوعٍ Type داخل أيّ نوع آخر.
- أصبح بإمكانك تعريف الواجهات Interfaces وكتابة الخلايا التي تطبّقها وتنفّذها.
- أصبح بإمكانك استخدام السمات Attributes في تعريف الخلايا والوسائل والخصائص والأنواع المختلفة، ممّا يختصر لك الكثير من العمل، ويمنحك العديد من القدرات.
- لديك إمكانيّات جديدة وعديدة تمنحها لك خلايا جاهزة، للتعامل مع الملفّات والمجلّدات.. وعلى سبيل المثال، يمكنك أن تراقب أيّ تغيير يطرأ على ملفّات المجلّد الذي تريد، باستخدام الأداة FileSystemWatcher، كما يمكنك أن تخزّن كائنا أو مصفوفة أو مجموعة
Collection من أيّ نوعٍ إلى ملفّ مرّة واحدة، وإعادة قراءتها حينما تريد، باستخدام خلايا السلسلة Serialization.
- هناك إمكانيّات هائلة في مجال الرسم والتلوين تمنحها لك مكتبة GDI+.. يكفي أن تعرف أنّ بإمكانك الآن رسم منحنيات معقّدة، وتكوين أشكال مركّبة من مجموعة خطوط ومضلّعات ومنحنيات، وتلوين السطوح بألوان متدرّجة، وتحديد شكل مساحة الرسم، وتحديد درجة الشفافية، وتدوير الرسوم وتغيير مقاييسها تكبيرا أو تصغيرا.... إلخ.
- يمكنك استخدام المؤشّرات Pointers
في بعض الأحيان، للقراءة والكتابة في الذاكرة، كما يمكنك أداء عمليّات معقّدة على النظام System لم تكن لتحلم بها!
- أصبح بإمكانك تقسيم برنامجك لمجموعة من العمليّات المستقلّة
Threads، ممّا يعني أنّ برنامجك يستطيع القيام بأكثر من عمليّة في نفس اللحظة Multithreading.
- هناك إمكانيّات جديدة رائعة للتعامل مع قواعد البيانات، تمنحها لك تقنية ADO.Net، بالإضافة للعديد من الأدوات المرئيّة التي تساعدك في إنشاء تطبيقات قواعد البيانات بأقلّ قدر من الكود.
- أمّا الجديد تماما، فهو قدرتك على تصميم صفحات الإنترنت بنفس الطريقة التي تصمّم بها النماذج العاديّة، مع كتابة كود VB
بمعظم إمكانيّاته، لإنشاء تطبيقات ASPتعمل على الخوادم Servers بدون كتابة حرف واحد من لغة ASP!!
-والآن عزيزي الدارس سنتطرق إلى معظم أساسيات البرمجة بـ VB.Net وإن كنا في الواقع لن نشرحها جميعا بالتفصيل لضيق وقت الدورة ولكننا سنلقي الضوء على أهمها لكي تكون لديك رؤية عامة وإلمام بأساسيات اللغة. هذه الدورة كما تعلم تقدم لك الأساسيات والمبادئ البرمجية وأنت بدورك يجب عليك أن تنوع وتكثف مصادر اطلاعك وممارستك لها إن كنت مهتما. وقتا مليئا بالفائدة والمتعة.
أنواع المتغيرات Variables#
- سنلقي هنا بعض الضوء على جميع المتغيرات التي توفرها لنا الVB.NETمع شرح مبسط لكل نوع من هذه المتغيرات وهي في الواقع لاتختلف عن معظم لغات البرمجة الأخرى.
Boolean - يستخدم لتمثيل القيمتين : صحيحة (True) , خاطئة ( False
Date - يمثل التاريخ والوقت
يمثل التاريخ من January 1, 0001 الى December 31, 9999
Byte- يمثل عدد بين 0 و 255 ( قيم موجبة فقط )
Decimal
- يمثل الأرقام العشرية ( 16-byte )
Integer
- يمثل عدد صحيح 4-byte
Long
- يمثل عدد صحيح 8-byte
Short
- يمثل عدد صحيح 2-byte
Single
- يمثل عدد غير صحيح بخانة واحدة بعد الفاصلة.
Double
- يمثل عدد غير صحيح .
Char
- يمثل حرف واحد فقط.
String
- يمثل قيمة حرفية تتسع الى 2 بليون حرف.
- إن المتغيرات في بيئة الدوت نت ليست مجرد أسماء لتخزين القيم فحسب, بل هي عبارة عن كائنات objects للتخزين وإجراء العمليات على المتغيرات. وهذا هو مايميز بيئة الدوت نت ولغتنا تحديدا حيث أنها تعتمد على البرمجة الشيئية أو مايسمى بـ Object Oriented Programming وهي ليست موضوع حديثناهنا فالحديث عن البرمجة الشيئية يطول ويحتاج إلى دورات مستقلة لأنها ليست حكرا على لغة بعينها.
* ملاحظة
إن لغة ال VB.NET غير حساسة Case-insensitive من ناحية الكتابة بالأحرف الكبيرة أو الصغيرة. فمثلا كتبت INTEGER أم integer فكلاهما سواسية, حيث أن المحرر سيقوم بتحويلها إلى الشكل القياسي وهو أن تبدأ الكلمة بحرف كبير وبقية الحروف تكتب صغيرة.
طريقة تعريف المتغيرات
الشكل العام لتعريف المتغيرات في VB.Net هو:
Dim MyVar As dataType
dim وهي كلمه لتعريف المتغيرات
myvar اسم تعرفه انت يا المبرمج اي متغير ويفضل لن يكون شي له معنى
as عملية ربط بين المتغير بــ datatype
أنواع المتغيرات Variables#
و datatype تتبع انواع المتغيرات :-
datatype تكون كالتالي integer , string ,double
لزيادة التوضيح دعنا نأخذ الأمثلة التالية:
Dim name As String
- الاسم name هو عبارة عن سلسلة حرفية ولذلك تم تعريفه كنوع String.
Dim Age As Integer
- العمر Age هو عبارة عن عدد لاتتجاوز عدد خاناته ثلاث خانات على أقصى تقدير, ولذلك تم اختيار النوع Integer.
Dim phone As Long
- المتغير phone قمت باختياره لتمثيل رقم الهاتف, وكما تعلمون فإن أرقام الهاتف تتكون غالبا من عدد كبير من الخانات لايقل عن 10 خانات ولذلك تم اختيار النوع Long.
:: شروط كتابة المتغيرات :-
1- ألا يكون المتغير من الكلمات المحجوزة مثلا تعتبر كلمة محجوزة dim
2- ألا يزيد عن 255 حرفا.
3- ألا يتخلله مسافات, ويمكن استخدام رمز الشرطة السفلية ( _ ) عوضا عن المسافات.
4- ألا يبدأ بأرقام,ولكن يمكن أن تتخلله أوأن ينتهي بأرقام.
5- ألا يتم تعريف متغيرين بنفس الاسم في نفس التطبيق.
*ملاحظة: بإمكانك كتابة أسماء المتغيرات باللغة العربية! وسيتم التعرف عليها والتعامل معها.
لكن لاأنصحك بذلك تجنبا للمشاكل التي قد تحدث مع بعض أنظمة التشغيل.
الثوابت Constants :-
الشكل العام لكتابة الثابت هو:
Const name As datatype = value
حيث Const هي كلمة محجوزة للغة VB.Net و name هو اسم الثابت-اختياري- و datatype هو نوع الثابت وبإمكانك تحديده من " أنواع المتغيرات" المذكورة أعلاه. أما value فهي قيمة الثابت وعليك تحديدها.
لنأخذ المثال المبسط الآتي:
Const pi As Single = 3.14159265358979
pi يقصد به الباي في الأله الحاسبة يعتبر رقم ثابت
اسم الثابت هو pi وهي قيمة معروفة وثابتة عالميا أما نوعها فهو Single وقيمتها مكتوبة أعلاه.
أعتقد بأنك فائدة الثوابت لاتخفى عليك عزيزي المبرمج, وإن كنت لاتعرف فائدتها فأيهما أسهل برأيك: أن تسند الرقم الطويل المذكور أعلاه على سبيل المثال إلى ثابت اسمه pi ومن ثم استدعاؤه في برنامجك أم كتابة هذا الرقم المخيف! في كل مرة تحتاج إلى كتابته؟ أعتقد بأن الإجابة باتت واضحة.
برغم أن هذه الدروس مخصصة للغة VB.Net فقط إلا أن هذا لايمنع من إضافة القليل من الأساسيات والتلميحات البرمجية العامة قدر الإمكان وبقدر ماتستدعيه الحاجة إلى ذلك.
--------------------------------------------------------------------------------------------------------------------------------------------------------
مراحل كتابة البرنامج :-
تصميم واجهة البرنامج
*حدد كم نافذة تحتاج لبرنامجك وماهي الادوات التي تحتاجها
*احتاج الى نافذة واحدة فقط وهي Form1
وهنا خصائص FORM1 من حيث الحجم وتغيير اللون والواجهه وغيرهــا من الخصائص
* احتاج الى :و زري تحكم button1 و button2
وTEXTBOX
مثلا يعني هذا الفورم
بحيث اننا نسحب هذه الأدوات من TOOLBOX
ونضعها في FORM1
* ضبط الخصائص
لكل اداه تسحب من TOOLBOX وتستطيع أن تعطي هذه الأداه اسم يظهر في FORM1
من الخصائص سوي كليك واحد على مثلا BUTTON1 ويظهر لك الخصائص نفس FORM وكل اداه لها خصائصها لوحدهااا يتحكم فيها المبرمج
* وهناك ادوات اخرى تستطيع أن تكتشفها بنفسك في TOOLBOX
وهذه صور لــ TOOLBOX
بعد ما تنتهي من عملية تصميم الواجهه كيفما أنت تريد
تضغط على زر F5 في الكيبورد ويتم تنفيذ برنامجك كبدائي لم تنفذ البرنامج بالشكل المطلوب لانه هناك اوامر اكواد سوف تستخدمها لكي ينفذ بالشكل المطلوب مثلا كل BUTTON ماذا يفعل وماذا ينفذ هل فهمتم يعني المنطق الداخلي وهذا موضوع اخر سوف اتطرق له لاحقا
الأن عند تصميم الواجهه سوف تضغط كليك مرتين على button او textbox او form يظهر لك الكود في وسط خذا الكود امتب ما تريد هذا الامر او هذه الاداة أن تفعل
طبعا الأجرات المستخدمة
sub
end sub
مثلا عندما ضغت على button كليك مرتين ظهر لي الكود هذا الذي بالخط الأزرق
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
messagbox.show
( " اهلا وسهلا بكم في اثراء المحتوى العربي " )
End Sub
مثلا ان قلت لما تضغط على الزر يظهر لي هذه الرساله اهلا وسهلا بكم في اثراء المحتوى العربي
أنظر الكود الذي بالخط الأحمر
وهكذا باقي الأجراءات أنا اعطيتك الفكره وكيفية الأستخدام أنت الأن جاء دورك لأكمال هذه اللغه في تفكيرك واجعل لك هدف قبل البدء في البرمجة لانها تحتاج إلا تحليل وتصميم واجراءات .... الخ
اهم شي أنك تعرف أنت ماذا تريد وماذا يريد المستخدم منك
-----------------------------------------------------------------------------------------------------
الان قبل الدخول في عملية المنطق سوف اوصيكم بالبرنامج لتحميله في جهازك
والبرنامج خفيف على الجهاز سوف نحمل برنامج VISUAL BASIC EXPRESS
هنا رابط البرنامج