أسس البرمجة بلغة VB.NET

Basics of VB.NET Programming

Create your own book now!

أسس البرمجة بلغة VB.NET

by abushanab Khalil

Artwork: Khalil Abu Shanab








Copyright © 2017

Artwork from the book - أسس البرمجة بلغة VB.NET by abushanab Khalil - Illustrated by Khalil Abu Shanab - Ourboox.com

مقدمة

VB.NET عبارة عن منظومة متقدمة جدا توفرها شركة مايكروسوفت لتطوير تطبيقات النوافذ (Windows Applications). هذه المنظومة تستند إلى البرمجة موجهة الكائنات (Object Oriented Programming) والبرمجة بتسويق الأحداث (Events Driven Programming). وتدعم VB.NET التواصل مع قواعد البيانات بأساليب مختلفة من خلال توفير إطار (Framework) كامل من الفئات التي تُسهل عملية التواصل مع قواعد البيانات. الكتاب يبدأ بالتعرف على الأدوات الأساسية وكيفية استعمالها. ثم يشرح مبدأ البرمجة بتسويق الأحداث من خلال أمثلة بسيطة تُعتبر مكونات أساسية في معظم التطبيقات. بعدها نتعرف على كيفية انشاء تطبيقات متعددة التماذج(MDI Applications)  ونستعمل القوائم لتوفير امكانية للتنقل بين النماذج المُتعددة. ثم نتعلم لغة SQL للتواصل مع قواعد البيانات العلائقية. ثم نشرح تقنية ADO.NET التي توفر لنا مجموعة فئات للتعامل مع قواعد البيانات العلائقية من داخل تطبيق الـ   VB.NET وفق المعمارية ثلاثية الطبقات (3 Levels Architecture. ثم نتعرف على أهم الأدوات التي تتخصص بعرض البيانات وتوفير إمكانيات سهلة لتحريرها وهي الأداة DataGridView. وأخيرا نشرح بشكل مُبسط كيفية التعامل مع الملفات النصيّة. كل موضوع يم شرحه من خلال أمثلة عملية ومناسبة.

یفترض الكتاب أن لدى القارئ معرفة تفصيلية مُسبقة في المواضيع التالية:

  • أسس علم الحاسوب بلغة برمجة موجهة كائنات مثل لغة :C# أي أنه یفترض معرفة المواضيع التالية
    • المبنى العام للبرنامج
    • المتغيرات وأنماطها المختلفة مثل int, float, double, char, string, bool
    • أوامر الطباعة والاستقبال
    • أمر if البسيط والمركب
    • الحلقات while و for
    • العمليات الستاتیة
    • المصفوفات أحادية وثنائية الأبعاد
    • النصوص أي الفئة string وواجھتھا

أسس البرمجة موجهة الكائنات. أي أنه یفترض معرفة المواضيع التالية

  • الفئات – Classes
  • الكائنات – Objects
  • المؤشرات – References
  • static
  • الوراثة – Inheritance وتعدد الأشكال – Polymorphism
  • الواجهات – Interfaces
  • أسس قواعد البيانات العلائقية – Relational Data Bases مثل MS Access

كلي أمل بأن یخدم ھذا الكتاب كل من أراد معرفة أسس ھذا المنهج المتميز من مناهج برمجة تطبيقات النوافذ.

2

البرمجة بتسويق الأحداث

Events-Driven Programming

البرمجة بتسويق الأحداث هي إحدى مناهج البرمجة (Programming Paradigms) التي يكون فيها مجرى تنفيذ الأوامر (Flow of the program) خاضعا للترتيب الذي تحصل فيه أحداث معينة. فالبرنامج الذي يكون مكتوبا وفق هذا المنهج يبقى بعد تشغيله في وضع الانتظار حيث ينتظر حصول أحداث معينة. فإذا حصلت الأحداث التي يتوقعها (أي التي كُتبت دوال وإجراءات لمعالجتها) يقوم حينها بتنفيذ هذه الدوال والإجراءات.  ولا يمكن للبرنامج أن يتوقع ما الذي سيحدث في الخطوة التالية، لذا فإن البرنامج يقسم إلى عدة وظائف ينفذ كل منها عندما يحدث ما يسمى بالحدث. والمقصود بالأحداث (Events) عمليات الفارة المختلفة التي ينفذها المستخدم (Mouse User’s Actions) . مثل: الضغط مرة واحدة على الزر الأيسر للفارة وهو ما يسمى (Left Click Event) أو الضغط مرتين متتاليتين على الزر الأيسر للفارة وهو ما يسمى (Left Double . Click Event). أو الضغط على الزر الأيمن للفارة وهو ما يسمى (Right Click Event) وغيرها.

الضغط على أي زر من أزرار لوحة المفاتيح يُعتبر حدثا. مثل: KeyDown Event و KeyUp Event وغيرها

المجسات  (Sensors)المختلفة التي تكون متصلة مع الحاسوب. هذه المجسات تبلغ الحاسوب ( أي البرنامج المسئول عن معالجة المعلومات الواصلة من المجسات) من خلال إحداث حدث معين متفق عليه. هذه العملية تسمى (Firing an Event)

الرسائل (Messages) التي ترسلها البرامج المختلفة للتواصل فيما بينها بهدف تبادل المعلومات. مثال: البرامج التي تشغل الأفلام ترسل عند نهاية عرض فلم ما رسالة أو حدثا يبلغ المعنيين بالأمر أن عرض الفلم قد انتهى. في هذه الحالة تقوم البرامج المعنية بمعالجة هذا الحدث (Event Handling) ومثلا تشغيل فلم آخر أو مقطع دعاية وما إلى ذلك.

يُعتبر هذا المنهج البرمجي مرتبطا ارتباطا حتميا مع البرمجة المرئية (Visual Programming).  في البرمجة المرئية تكون البرامج أو ما يسمى بالتطبيقات (Applications) عبارة عن نافذة رئيسية تظهر فيها عادة القائمة الرئيسية التي تحتوي على العمليات الرئيسة التي يوفرها البرنامج. وعادة ما تظهر أيضا نوافذ الحوار المختلفة التي تحتوي على ما يسمى بالأدوات (Tools, Controls) مثل الأزرار وصناديق النصوص والقوائم المنسدلة وما شابهها. مثال على هذا النوع من التطبيقات جميع برامج أوفس (MS Office Applications) مثل MS Word, MS Excel, MS PowerPoint.  أيضا مواقع الانترنت الديناميكية أي التي تحتوي على نماذج (Forms)  وأدوات تعتبر أمثلة على برامج مرئية (Visual Programs) . تُسمى هذه النوافذ أيضا واجهة المستخدم الرسومية (GUI = Graphical User Interface). ولذلك يُستعمل أحيانا المصطلح GUI Programming  بدلا من المصطلح Visual Programming.

مراحل برمجة تطبيقات النوافذ

  • مرحلة التصميم (Design Phase) حيث يتم تصميم النماذج المكونة للتطبيق.
  • مرحلة كتابة معالجات الأحداث (Events Handler Programming Phase) وتسمى أيضا Coding Phase أي مرحلة البرمجة.

مهمة مرحلة التصميم تصميم النماذج المختلفة والأدوات التابعة لها. لذلك سنبدأ شرحنا بالحديث عن هذه الأدوات.

3
4

This free digital picture e-book was brought to you by

Ourboox.com

Create your own free book



Ourboox is the world's simplest free platform for creating, sharing and promoting digital picture e-books.

Join us now and make your books come true.