قرأت بعض الكتب وما توفر من مراجع على النت حول البيئة الجديدة لـ Visual Basic .net ... وطبعا كل ذلك بهدف التعرف على البيئة الجديدة وما حصل لها من تغير أو تطوير .....وأحببت ان اضع موضعا يبين شيء من هذا على ان أكمل في مواضيع قادمة ان شاء الله ...
طبعا يفضل قراءة مقالة الاخ خضر ترزي للتعرف على بنية هذه البيئة الجديدة وتاريخها وهذا الرابط للموضوع :
http://www.arabteam2000.com/vb/showthread....p?threadid=9874
تحتوي البيئة الجديدة على عدة أدوات جديدة وأدوات تم تعديلها ... أيضا تم تعديل بعض الاطارات واضيفت اطارات جديدة وكل ذلك بهدف التسهولة والوصول السريع للهدف ...كما حصلت بعض التغيرات في عمل القوائم وهذا ما سنتناوله الآن :
الإطارات ....
1- اطار المشروع ( Project ) أصبح يدعى الآن ( Solution Explorer ) ... كما أضيف إطار جديد للمساعدة الديناميكية اسمه ( Dynamic Help ) ....
وهذه صورة توضح هذين الاطارين :
الأدوات ....
مربع الادوات بشكل عام تم تنسيقه أكثر من قبل وأصبح الآن مقسم الى عدة فئات حسب أنواع الادوات وذلك مثل :
Windows Forms و Web Forms و Data ...
وهذا كما ترون سيجعل الوصول الى الأداة أسهل وأسرع .... كما أضيفت ميزة الإخفاء التلقائي للأدوات قليلة الاستعمال ...
وهذه صورة للأدوات :
التطوير في الأدوات :
1- أداة زر الامر Command Button أصبحت تسمى Button في البيئة الجديدة ... وتغيرت العديد من خصائصها مثل Caption التي صارت تسمى Text ....
2- أيضا تم تعديل بعض خصائص أداة Label مثل خاصية Caption كما في الأداة السابقة .... والخاصية Alignment التي استبدلت بالخاصية Text Align التي بدورها تقدم خيارات محاذاة أكثر من سابقتها ....
3- تمت ازالة أداة الصورة Image نهائيا لتحل مكانها أداة مربع الصورة Picture Box ....
4- وضع وصلات الوب أصبح أسهل مع الأداة الجديدة Link Label حيث يمكنك من خلالها وضع نص في نموذج بحيث يبدو كإرتباط ويب ..
5- أداة زر الخيار Option Button تم الاستغناء عنها وربما استبدلوها بأداة زر الراديو Radio Button .
6- تم الاستغناء عن الخاصية List Index في كل من أداة الائحة List Box وأداة السرد Combo Box وحلت محلها خاصية SelctedIndex
7- تمت إضافة أداة جديدة تدعى Date Time Picker وتساعد هذه الاداة على طلب معلومات التاريخ والوقت من المستخدم ... وتستخدم لذلك تقويم رسومي يحتوي على أسهم تمرير كما في التاريخ والوقت في نظام ويندوز .
وهذه صورة توضيحية للأداة :
القوائم ..
من المعروف ان انشاء القوائم يتم من خلال الأداة Menu Edition .والآن ليس كذلك .. بل انشاء القوائم في النموذج يتم من خلال الأداة Main Menu حيث تمكنك هذه الأداة الجديدة من اضافة قوائم جديدة وتعديل وترتيب وحذف القوائم القديمة أو اضافة تأثيرات لها ...
كما يمكنك تحرير القائمة من خلال مصمم القوائم Menu Desgner لتعديل ما تشاء فيها ....
مربعات الحوار ...
عادة يتم انشاء مربعات الحوار باستخدام أداة Common Dialog .. هذه الأداة تم تطوريها بشكل كبير .. حيث أصبحت عبارة عن سبع أداوت تندرج تحت علامة التبويب Windows Forms وهذه الأدوات هي :
OpenFileDialog للوصول الى محركات الاقراص والمجلدات والملفات الموجودة مسبقا ..
SaveFileDialog للوصول الى محركات الاقراص والمجلدات والملفات ولكن الجديدة ..
FontDialog = لإختيار الخط والنمط ...
ColorDialog = لإختيار الألون ...
PrintDialog = لضبط خيارات الطباعة ...
PrintPreviewDialog = للإستعراض قبل الطباعة ....
PageSetupDialog = للتحكم بخيارات اعداد الصفحة كالهوامش وحجم الورق وما الى ذلك ..
وهذه صورة توضح أداة القوائم الجديدة مع بعض أدوات مربعات الحوار :
لاحظ عبارة Type Here ومنها تضيف أقسام القائمة بعد ان تسميها ..
وتأتي هذه الادوات جاهزة للإستعمال حسب أكثر المهام استعمالا وذلك حتى لا تحتاج الى انشاء مربعات حوار يدويا ... وما عليك الا كتابة الكود الذي بيربطها بالبرامج مثلا .....
انشاء الملفات التنفيذية :
بالنسبة لإنشاء الملفات التنفيذية للمشروع أصبح بإمكانك انشاء نوعين منها :
نسخة ازالة العلل Degub Build وتستطيع من خلالها معالجة الاخطاء في البرنامج وتعمل بشكل بطيئ ..
ونسخة اصدار نهائي للمشروع Release Build .. وتكون عادة أصغر حجما من نسخة ازالة العلل ...
تعريف المتغيرات :
في البيئة الجديدة يجب أن تصرح عن جميع المتغيرات وفي كل الاحوال قبل استعمالها . حيث في الاصدار السادس يمكنك التصريح عن المتغيرات ضمنيا واستعمالها بدون جملة Dim ( في بعض الاحيان ) ولكن هذا غير متوفر الآن وربما للتقليل من الاخطاء التي قد تحدث عند حصول خلط بين المتغيرات ..
والآن لا يمكن فعل ذلك الا اذا استخدمت في النموذج جملة Option Explicit Off وهذا طبعا لا ينصح به الا في بعض الحالات الخاصة كتحويل البرامج من البيئة القديمة الى البيئة الجديدة ......
أمر آخر وهو المتغير Variant الذي كان بإمكانه تخزين بيانات من أي حجم وأي نوع لم يعد مدعوما في البيئة الجديدة أبدا ... ( ربما لانه كان مفيدا للمبتدئين ) ....
هذا ما لدي الآن وهناك الكثير سيأتي مع مواضيع قادمة ان شاء الله .....
لكم تحياتي ...(f) (f)