Visual Basic.Net 2008

ملفّات مشابهة
) NSB-AppStudio برمجة تطبيقات األجهزة الذكية باستخدام برنامج ( ) برمجة تطبيقات األجهزة الذكية باستخدام برنامج ( NSB-AppStudio الدرس األول ) 1 ( الدرس

Microsoft Word - Excel VBA

Microsoft Word - Access VBA

Microsoft Word - C#2

How To Make Connection Between Oracle DB Server 9i & Oracle Developer 6i

المحاضرة الثانية

Microsoft Word - new.doc

السالم عليكم و رحمة هللا شرح ربط قاعدة بيانات Access بال.. C# مذا ستستفيد من هذا الموضوع!! -معرفة طريقة صنع قاعدة بيانات بالAccess -ربط قاعدة البيانات

مدرسة هارون الرشيد الثانوية للبنين المهارات العملية / تكنولوجيا المعلومات ( الثاني عشر) إعداد/ أ. خالد الح

اختر عنوان مناسب

الأول في السي شارب((c#للمبتدائين

ورقة عمل الدرس الثاني تطبيقي اخلاص على هاتفي... برنامج App Inventor اعداد املعلمة : اماني ممدوح املصري مدرسة امحد شوقي الثانوية للبنات اختار اإلجابة ا

دليل تدريبي : الحلول لما بعد اختراق الحسابات إعداد : محمد المسقطي Mohammed Al-Maskati بمساعدة : علي السباعي Ali Sibai

Cambridge University Press Cambridge IGCSE Arabic as a First Language Coursebook Luma Abdul Hameed, Hanadi Al Amleh, Shoua Fakhouri

FS Future Series دليل البدء السريع الرجاء قراءة التعليمات التالية من أجل تثبيت وتنشيط 3D. Visualizer برنامج

PowerPoint Presentation

Our Landing Page

الفرق بين البرمجة الإجرائية و البرمجة المسيرة بالأحداث :

جامعة حضرموت

دبلوم متوسط برمجة تطبيقات الهواتف الذكية

عرض تقديمي في PowerPoint

كيفية تفعيل خدمة IIS ونشر موقع ويب على الشبكة احمللي السالم عليكم اصدقائي الكرام في هذا الكتاب سنتناول ما هي خدمة المعلومات وكيفية التفعيل ونشر الموقع

شرح توزيعة Parted Magic السلم عليكم و رحمة ال تعالى و بركاته شرح توزيعة Parted Magic )الصدار الثالث( الفهرس : (1 مقدمة (2 تحميل التوزيعة (

Banner – Hold Information SOAHOLD

كيفية استخدام موقع 4shared لرفع الملفات وتنظيمها على النترنت للمبتدئين. والمتقدمين في الحاسب. كتاب ل ابراهيم شاهين

Microsoft Word - SolutionOOPFinal2011.doc

حقيبة الدورة التدريبية التخزين السحابي Google Drive حقيبة المتدربة إعداد املدربة : عزة علي آل كباس Twitter 1438 ه

Slide 1

SP-1101W/SP-2101W eciug niitallatini kciuq 1.0v /

عرض تقديمي في PowerPoint

السالم عليكم ورحمة هللا وبركاتة كتاب تعلم برمجة االلعاب بأستخدام محرك االلعاب Unity 3D الكتاب مقدم من االستاذ : عماد عارف التوي موقع : Home OF Games ا

WHAT’S NEW

How To Install Oracle Forms & Reports 6i

دولة فلسطين و ازرة التربية والتعليم العالي المبحث: تكنولوجيا المعلومات / النظري بسم هللا الرحمن الرحيم مدة االمتحان : ساعتان نموذج تجريبي مجموع العالم

مكثف الثالثة الوحدة البوابات املنطقية 1 هاتف : مدارس األكاد م ة العرب ة الحد ثة إعداد المعلم أحمد الصالح

اردوينو – الدرس الثامن – تغيير درجة الالوان لـ RGB LED

Allomani Warehouse User Guide

وزارة الترب ة بنك األسئلة لمادة علم النفس و الح اة التوج ه الفن العام لالجتماع ات الصف الحادي عشر أدب 0211 / 0212 األولى الدراس ة الفترة *************

الفصل الثاني

التحكم في الجهاز عن بعد باستخدام نظام VNC

مادة اثرائية تكنولوجيا الصف الحادي عشر وحدة الوسائط المتعددة شرح برنامج VSDC إلنتاج وحترير الفيديو المشرف التربوي د.عطايا يوسف عابد مديرية التربية وال

تنصيب و إعداد تقانة التستجابة الذكية (SRT) التخزين المؤقت باتستخدام أقراص الحالة الصلبة SRT Intel Smart Response Technology Installation Guide (SSD Ca

Our Landing Page

الصف السادس االبتدائي الفصل الدراسي االول بسم هللا الرحمن الرحيم الصفحة محتويات الفصل الدراسي األول الموضو

شرح برنامج استعادة الملفات المحذوفة Recover my files من اعداد : رافاييل يوسف مقدمة: آلنا يعلم ان اجهزة الكومبيوتر قادرة على حفظ الملفات على قرصها الصل

ن خطبة الجمعة المذاعة والموزعة بتاريخ 15 من شوال 1439 ه الموافق 2018/6/29 م م ن ال م ن اه ي الل ف ظ ي ة ن ا م ن س ي ئ ات أ ع م ال ن ش ر ور أ ن ف سن ا

اامتح ن الج ي الم حد امتح ن البك ل ري ( الد رة الع دي : ي ني ) 4102 المست ى 0 من س ك البك ل ري الشع أ المس لك مس ك الع الشرعي شعب الع التجريبي شعب الع

The Global Language of Business دليل ارشادي الستخدام صفحة خدمات الشركات األعضاء Members Area 1

Microsoft Word - Question Bank-II Sem. BA Arabic Core Course, Informatics with DTP

التاريخ: االمتحان النهائي لمساق برمجة متقدمة תכנות מתקדם موعد أ الزمن: ساعتان فقط الخميس 2017/7/27 )10 عالمات( السؤال األول for او )while الالزمة لما

الدليل التدريبي لتسجيل منتج البوابة االلكترونية للمطابقة )سابر( الدليل التدريبي لتسجيل منتج 0

المكونات

دليل المستخدم لبوابة اتحاد المالك التفاعلية

( اختبارات الفروق لعينتين مستقلتين Samples) 2) Independent مان- ويتني( U (Mann-Whitney ب( نحتاج الى ھذا القانون الغراض المقارنة بين مجموعتين او عينتين

1

بسم اهلل الرمحن الرحيم الوحدة الثانية الفيجول بيسك Microsoft VISUAL BASIC احلمد اهلل الذي أكرمين و منحين الفرصة لتوفري لكم هذا امللخص املنقى للوحدة ال

التعريف بعلم الإحصاء

الم ب س ط ة الع ر ب ي ة الت ر ج م ة Language: العربية (Arabic) Provided by: Bible League International. Copyright and Permission to Copy Taken from th

ص)أ( المملكة العرب ة السعود ة وزارة الترب ة والتعل م اإلدارة العامة للترب ة والتعل م بمحافظة جدة الب ان النموذج ة ( تعل م عام ) انفصم اندراسي األول ان

مختبر البرمجة والتحليل العددي قسم علوم الجو جمل التحكم والشرط والتكرار المرحلة الثانية PROGRAM CONTROL, CONDITION AND LOOP STATEMENTS الجمل الشرطية :-

Schedule Planner User Guide Target Audience: Students This tool can help you better plan your course schedule by generating a visual representation of

م ارجعة عامة في مادة التكنولوجيا لمصف السادس األساسي الفصل الد ارسي لمعام األول م. السؤال األول :: ضع عالمة ) ( أو عالمة ) ( لما أت : ( ) تس

ص)أ( المملكة العرب ة السعود ة وزارة التعل م اإلدارة العامة للتعل م بمحافظة جدة الب ان النموذج ة ( تعل م عام ) انفصم اندراسي األول انفترة انثانثت العام

الدِّيكُ الظَّرِيفُ

Microsoft Word - Oracle1

ABU DHABI EDUCATION COUNCIL Abu Dhabi Education Zone AL Mountaha Secondary School g-12 science section Mathematics Student Name:.. Section: How Long i

متطلبات النظام متطلبات جهاز الكمبيوتر الشخصي معالج Pentium 1 Intel غيغا هرتز أو أسرع نظام التشغيل Windows 2000 أوXP Windows مع Service Pack 2 أو Vista

قسم تكنولوجيا الحاسوب والمهن الصناعية

االدارة العامة لمنطقة العاصمة التعليمية مدرسة قرطبة الثانوية بنات أسرار احتراف التصميم فربما ال تستهين بهوايتك تفوق خبرة المحترفين أكتوبر 2018 اعداد ا

السلطة الوطنيـة الفلسطينية

عرض تقديمي في PowerPoint

الشريحة 1

Microsoft Word - QA-Reliability

ش ط TRANQUILITY ش ط Tranquility دومي ي ه منتج سك رائ ص ي ئ ب ت ست ى إق م م ا ر ا و. ا ط ط ا ع ة التصم د م ا ن س ا عم ري وأس ب ء ه ا ا م ا ي سي أجن سكن

نموذج السيرة الذاتية

عربي Sign-Code Website Guide فيما يلي دلي ا ل لطلب اسم مستخدم جديد لConnect Sell من خ لل موقع.Sign-Code يسمح لك الموقع بالدخول اإلداري على اسم المستخد

الذكاء

الدليل التدريبي لطلب شهادة مطابقة إرسالية )للمنتجات المستوردة( البوابة االلكترونية للمطابقة )سابر( الدليل التدريبي لطلب شهادة مطابقة إرسالية )للمنتجات

لقانون العام للمساواة في المعاملة - 10 أسئلة وأجوبة

تحذيرات قبل التركيب قم بفصل التيار الكهربي عن كاميرا الشبكة فور ا بمجرد ظهور الدخان أو انبعاث رائحة غريبة منها. أبعد كاميرا الشبكة عن الماء. إذا كانت

c1

تصحيح مادة الرياضيات شعبة الرياضيات التمرين األول : و أي ان تكون النقط بما أن و و و α β α β α β و منه الشعاعان و غير مرتبطان خطيا إذن النقط من نفس الم

Microsoft Word - Q2_2003 .DOC

الحل المفضل لموضوع الر اض ات شعبة تقن ر اض بكالور ا 2015 الحل المفص ل للموضوع األو ل التمر ن األو ل: 1 كتابة و على الشكل األس. إعداد: مصطفاي عبد العز

الدرس : 1 مبادئ ف المنطق مكونات المقرر الرسم عناصر التوج هات التربو ة العبارات العمل ات على العبارات المكممات االستدالالت الر اض ة: االستدالل بالخلف ا

آذار 2017 B الص ف الث اني م ساب ق ة ال لغاز الد و لي ة في الر ياض ي ات االسم ال شخصي: اسم العا ئل ة: الص ف : اسم المدرسة: بلد ة اسم المدرسة: عنوان مكا

بسم هللا الرحمن الرحيم المادة: مقدمة في بحوث العمليات )100 بحث ) الفصل الدراسي األول للعام الدراسي 1439/1438 ه االختبار الفصلي الثاني اسم الطالب: الرق

NUBIX for Information Technology

Layout 2

الوحدة التاسعة

Visual Basic.Net كتاب تعليمي للمبتدئيين اعداد / محمد حازم الشميري 1

Microsoft Word - AR_ _UM TLCD - KBRC01A.doc

برنامج المساعدات المادية الذكي خطوات التقديم للمساعدة المادية...2 خطوات رفع المستندات المرفوضة...10 خطوات التاكد من حالة الطلب

الــــــرقم الــــقياسي لتكاليف اإلنــــشاءات مــشاريع األبـــــــراج ﺍﻟـــﺮﺑــﻊ ﺍﻟﺮﺍﺑﻊ 2017 )سنة األساس (2013 ﺗﺎﺭﻳﺦ ﺍﻹﺻﺪﺍﺭ : ﻣﺎﺭﺱ 2018 الـرقم الــــق

عرض تقديمي في PowerPoint

الــــــرقم الــــقياسي لتكاليف اإلنــــشاءات مــشاريع األبـــــــراج ﺍﻟـــﺮﺑــﻊ ﺍﻟﺜﺎﻟﺚ 2017 )سنة األساس (2013 ﺗﺎﺭﻳﺦ ﺍﻹﺻﺪﺍﺭ : ﺩﻳﺴﻤﺒﺮ 2017 الـرقم الـــ

Microsoft Word - Sample Weights.doc

8 مادة إثرائية وفقا للمنهاج الجديد األساسي الثامن للصف الفصل الدراسي األول إعداد املعلم/ة: أ. مريم مطر أ. جواد أبو سلمية حقوق الطبع حمفوظة لدى املكتبة

Microsoft Word - 50-John

النسخ:

البمة باستخدام VISUAL BASIC.NET 2008 وسام الدين ممد

اتفاقية الستخدام هذا الكتاب وقف ل عز وجل يخضع لجميع قواعد الوقف السلمي وهذا يعني أنه يجوز لكل مسلم ومسلمه إعادة توزيعه في صورته اللكترونية أو إعادة طبعه بشرط عدم التربح منه أو تغيير شئ من محتوياته. وقد جعلته هكذا أبتغاء مرضاة ربي وآمل في أن يحط عني شئ من أوزاري فل تنسني من صالح دعائك.

تقديم هذا الكت يب في ال صل قد أ عد ليكون مدخل I للبرم جة العا مة با ستخدام Visual Basic لطلب دبلوم ن ظم المعلومات الجغراف ية في الكاديم ية العرب ية للعلوم والتكنولوج يا بالسكندرية. وقد مر بمراحل شتى حيث كتبته لول مرة ليغطي Visual Basic 6 ومن ثم أضطررت لعادة كتا بة أقس ام كثيرة م نه ع ند صدور Visual Basic.Net 2003 ثم تم أضا فة ب عد التعديلت لتوا فق ال صدارة.Visual Basic.Net 2005 وبالر غم من توق في عن التدر يس إل أن ني رأ يت أن أجدد هذا الكت يب ليكون متوافقا I مع ال صدار Visual Basic.NET 2008 خا صة مع المظا هر الجديدة الكثيرة ال تي أضف يت على ل غة البرم جة ال ساسية في هذا ال صدار و قد أضطرت ني هذه المظا هر الجديدة إلى إضا فة القس م ر قم ٥ لعرض تقن ية Windows Presentation Foundation WPF الجديدة وتعد يل القس ام رقم ٨ و ٩ و.١٠ وكنت قد أضفت جزء عن تقنية LINQ ثم قمت بحذفه بناء على نصيحة عدد من الزملء العاملين في الحقل حيث أن هذه التقنية غير مستقرة بعد. صمم هذا الكتاب ليكون منهجا I تعليميا I لطلب متخص صين في ن ظم المعلومات بص ورة عا مة ون ظم المعلومات الجغراف ية بص ورة خا صة و من ثم فإن الموضوعات ال تي يضم ها هي تلك الموضوعات ال ساسية الشائ عة ال تي يحتاج ها مبرمج ن ظم المعلومات ول يتطرق إلى الموضوعات المتقدمة مثل برمجة الشبكات أو برمجة الهواتف المحمولة مثل. و قد أض فت عدد من التدريبات إلى كل قس م من أقس ام هذا الكتاب بغرض أن يلم القارئ بالموضوع الذي يقد مه القس م من خلل الت طبيق. وتعمدت أن ل تعت مد هذه التدريبات على أي مواد خارجية إل في الحوال التي تتطلب هذا حتى ل يتشتت القارئ بين موضوع الكتاب وغيره من الموضوعات. ك ما تعمدت أن تكون مع ظم هذه التدريبات مبن يه على بعضها البعض حتى يدرك القارئ الطريقة التي تتطور بها التطبيقات. وفي الختام أتمنى أن يكون هذا الكتيب نافعا I لطلب والدراسين وأن يجد طريقة إلى مكتبة وعقل كل طالب أو باحث عربي في هذا الحقل.

جدول المحتويات أساسية 1... مفاهيم 1.1 مقدمة 1... 1.2 لغة واحدة ونسخ مختلفة 2... 1.3 تقنية NET FRAMEWORK. وكيف تعمل 3... 1.4 تشغيل 4...VISUAL BASIC.NET 2008 1.5 بيئة التطوير المتكاملة 5...INTEGRATED DEVELOPMENT ENVIRONMENT IDE في 9...VISUAL BASIC.NET المشروع الول 1.6 إنشاء المشروع في 9...VISUAL BASIC.NET 1.7 إنشاء واجهة الستخدام 11... 1.8 ضبط خصائص عناصر التحكم 13... 1.9 إضافة شفرة البرنامج 15... 1.10 اختبار وتشغيل البرنامج 16... 1.11 حفظ المشروع 16... 18...VISUAL BASIC.NET 2008 أساسيات 1.12 ما هي البرمجة 18... 1.12.1 ما هي لغة البرمجة 19... 1.12.2 طبيعة لغة 19...Visual Basic.NET 1.12.3 الخصائص والطرق والحداث 20... 1.12.4 الوظيفة 24...IntelliSense 1.12.4.1 سرد العضاء 24...List Members 1.12.4.2 معلومات البارامتر 25...Parameter Info 1.12.4.3 المعلومة السريعة 25...Quick Info 1.12.4.4 إكمال الكلمات 25...Complete Word 1.13 تمثيل البيانات باستخدام المتغيرات 26... 1.13.1 اختزان البيانات في المتغيرات 26... 1.13.1.1 العلن عن المتغيرات 26... 1.13.1.2 تخصيص المتغير 27... 1.13.1.3 العلن عن المتغيرات وتخصيص قيم افتراضية لها 27... 1.13.1.4 تدريب : العلن عن المتغيرات وتخصيص قيم لها 27... 1.13.2 أنواع البيانات 29... 1.13.2.1 أنواع البيانات الرقمية 29... 1.13.2.2 أنواع البيانات اللفظية 30... أنواع أخرى من البيانات 30... 1.13.3 البيانات النصية 30... 1.13.3.1 تدريب : دمج المتغيرات النصية 32... 1.13.4 المصفوفات 32...Arrays 1.13.4.1 تخصيص قيم للمصفوفة 33... 1.13.4.2 استرجاع القيم المختزنة في المصفوفة 34... 1.13.5 التحويل بين أنواع المتغيرات 34... 1.13.5.1 تحويل المتغيرات إلى متغيرات نصية 34... 1.13.5.2 التحويل بين المتغيرات الرقمية 34... 1.14 العمليات على المتغيرات 35... 1.14.1 العمليات الحسابية 35... 1

1.14.1.1 استخدام القيم المرتجعة من التعبيرات 35... 1.14.1.2 العاملت الحسابية 36... 1.14.1.3 تدريب : تنفيذ العمليات الحسابية 36... 1.14.2 العمليات المنطقية 37... 1.14.2.1 تدريب : استخدام عاملت المقارنة 38... 1.15 الجراءات 39...PROCEDURES 1.15.1 ما هو الجراء 39... 1.15.2 أنواع الجراءات 40... 1.15.3 إنشاء الجراء 41... 1.15.3.1 تدريب : إنشاء إجراء 42... 1.15.4 البارامترات 43... 1.15.4.1 تدريب : إنشاء وظيفة مصحوبة ببارامترات 43... 1.16 الحلقات 44... 1.16.1 حلقة 44...For Next 1.16.1.1 تدريب : استخدام الحلقة 45...For Next 1.16.2 حلقة Do-While و 46...Do Until 1.17 القرارات 46... 1.17.1 العبارة 47...If- Then 1.17.2 التوسعة 47...If-Then-Else 1.17.2.1 تدريب : مقارنة عددين 48... 1.17.3 العبارة 48...Select Case 1.17.4 التوسعة 49...Select Case Case Else 1.17.4.1 تدريب : الختيار من بين عدة قيم 50... 1.18 معالجة الخطاء 50... 1.18.1 الخطاء من النوع 51...Run Time 1.18.2 العبارة 51...Try Catch Finally 1.18.2.1 تدريب : استخدام 52...Try- Catch- Finally التشغيل 53... بناء واجهات 1.19 واجهة التشغيل 53...USER INTERFACE 1.19.1 بناء النماذج 53...Forms 1.19.1.1 تدريب : تغيير خصائص النموذج 54... 1.19.1.2 تدريب : إضافة عناصر التحكم إلى النموذج 55... 1.20 التفاعل مع المستخدم : استخدام المفاتيح 55... 1.20.1 استخدام المفاتيح 56... 1.20.1.1 تدريب : استخدام المفتاح 56... 1.21 استخدام النصوص 57... 1.21.1 عرض النصوص في عنصر التحكم 57...Label 1.21.2 تسلم النص عبر عنصر التحكم 57...TextBox 1.21.2.1 تدريب : استخدام عنصري التحكم Label و 58...TextBox 1.22 بناء عامل حدث 58...EVENT HANDLER 1.22.1 تدريب : معالجة حدث 59...MouseEnter 1.22.2 إضافة عامل حدث آخر 59... 1.22.2.1 تدريب : إضافة الحدث 60...MouseLeave 1.22.3 مشاركة عامل الحدث 60... 1.22.3.1 تدريب : المشاركة في عامل حدث 61... 1.23 استخدام مربعات التأشير ومفاتيح الراديو 61... 1.23.1 مربع التأشير 62...Check Box 1.23.1.1 تدريب : استخدام مربع التأشير 62... 1.23.2 مفتاح الراديو 63...Radio Button 2

1.23.2.1 تدريب : إضافة مفاتيح الراديو 63... 1.23.3 استخدام أكثر من مجموعة من مفاتيح الراديو 64... 1.23.3.1 تدريب : استخدام عنصر التحكم GroupBox كحاوية 65... 1.24 استخدام الصور 65... 1.24.1 عنصر التحكم 66...PictureBox 1.24.1.1 إضافة الصورة كمورد 66...Resource 1.24.1.2 تدريب : عرض الصورة باستخدام عنصر التحكم 67...PictureBox 1.24.2 استخدام الصورة في خلفية النموذج 68... 1.24.2.1 تدريب : استخدام الصورة في خلفية النموذج 68... 1.25 القوائم 69... 1.25.1 إضافة القوائم 69... 1.25.1.1 تدريب : إضافة القائمة إلى نموذج 69... 1.25.2 استخدام خاصية 70...Enabled 1.25.2.1 تدريب : استخدام الخاصية 70...Enabled 1.25.3 إضافة شريط قوائم قياسي 71... 1.25.3.1 تدريب : إضافة شريط قوائم قياسي 71... 1.25.4 القوائم المنسدلة 72...Pop-Up Menus 1.25.4.1 تدريب : عمل قائمة منسدلة وربطها بنموذج 73... 1.26 استخدام عنصر التحكم 74...TIMER 1.26.1.1 تدريب : استخدام المكون Timer في بناء تطبيق الساعة 75... 1.27 عناصر التحكم LISTBOC و 76...COMBOBOX 1.27.1 تدريب : إضافة عنصر Item إلى عنصر التحكم 78...ListBox 1.27.1.1 ملحظات حول تعليمات البرنامج 79... 1.27.1.2 الطريقة 80...Add 1.27.2 تدريب : تصميم حدث للستجابة على اختيار بند من القائمة 80... 1.27.2.1 ملحظات حول تعليمات البرنامج 82... 1.27.3 تدريب : تعيين ما إذا كان عنصر ما موجود في القائمة أو ل 83... 1.27.3.1 تعليق على تعليمات البرنامج 84... 1.27.4 حذف عنصر من قائمة 84... 1.28 استخدام عناصر التحكم MONTHCALENDAR و 85...DATETIMEPICKER 1.28.1 تدريب : استرجاع البيانات من MonthCalender وعرضها في 86...Label 1.28.2 تدريب : استرجاع عدة بيانات تاريخ 87... 1.28.3 شكل بيانات التاريخ 88... 1.28.4 تدريب : تعديل شكل بيانات التاريخ 89... 1.29 المكون 90...ERRORPROVIDER 1.29.1 تدريب : التحقق من المدخلت باستخدام 90...ErrorProvider 1.29.2 تعليق على تعليمات التدريب 91... 1.30 استخدام صناديق الحوار 91...DIALOG BOXES 1.30.1 تدريب : استخدام صندوق الحوار 92...FolderBrowserDialog 1.30.2 تدريب : استخدام صندوق الحوار 94...FontDialog 1.30.3 تدريب : استخدام صندوق الحوار 95...ColorDialog 1.31 استخدام عنصر تحكم أشرطة الدوات 96...TOOLSTRIP 1.31.1 تدريب : إضافة شريط الدوات 97... 1.31.2 إضافة شريط أدوات قياسي 98... 1.32 استخدام عنصر التحكم 99...TREEVIEW 1.32.1 تدريب : أنشاء متصفح لمواقع النترنت 99... تقنية 104...WINDOWS PRESENTATION FOUNDATION WPF 3

1.33 تصميم واجهة تطبيق باستخدام 104...WPF 1.33.1 تدريب : أنشاء تطبيق 106...WPF 1.33.2 تدريب : إضافة عناصر التحكم إلى نافذة 108...WPF. 1.34 عناصر تحكم WPF الشائعة 109... 1.34.1 تدريب : إضافة عنصر تحكم لتطبيق WPF وربطه بالتعليمات 109... 1.34.2 قائمة بعناصر تحكم 111...WPF 1.35 أنشاء معالج حدث لعناصر تحكم 111...WPF 1.35.1 تدريب : أنشاء معالج حدث لعنصر تحكم من النوع 111...Button 1.36 أنشاء تطبيق WPF للرسم 112... الخطاء 117... معالجة 1.37 البحث عن الخطاء 117... 1.37.1 تدريب : استخدام خاصية 118...Edit & Continue 1.38 أنواع الخطاء 119... 1.38.1 أخطاء التجميع 119...Compilation Errors 1.38.2 أخطاء التشغيل 120...Run-time Errors 1.38.3 الخطاء المنطقية 120...Logic Error 1.39 العثور على أخطاء التجميع وإصلحها 120... 1.39.1 تدريب : العثور على أخطاء التجميع وإصلحها 121... 1.40 العثور على أخطاء التشغيل وإصلحها 122... 1.40.1 تدريب : العثور على أخطاء التشغيل وإصلحها 123... 1.41 استخدام النافذة الوسيطة 124... INTERMEDIATE WINDOW 1.41.1 تدريب : اختبار التعليمات في النافذة الوسيطة 124... 1.42 كشف الخطاء المنطقية 125... 1.42.1 تدريب : اكتشاف خطأ منطقي 126... 1.42.2 تدريب : إضافة نقاط اليقاف إلى تعليمات البرنامج 127... 1.42.3 تدريب : علج الخطأ المنطقي 128... 1.43 التعليقات 128...COMMENTS البيانات 129... مقدمة إلى تطبيقات قواعد 1.44 قواعد البيانات 129...DATABASE 1.45 أنشاء قاعدة بيانات 130... 1.45.1 أنشاء قاعدة البيانات 130... 1.45.2 إضافة جدول إلى قاعدة البيانات 133... 1.45.3 إضافة المفتاح الساسي 135...Primary Key 1.45.4 إضافة البيانات إلى الجدول 136... 1.46 التصال بقاعدة البيانات 138... 1.47 عرض البيانات في واجهة رسومية 143... 1.48 تحديث البيانات 145... 1.49 عرض البيانات من جداول مترابطة 147... 1.49.1 تدريب : التصال بقاعدة البيانات 147...Northwind. 1.49.2 تدريب : عرض البيانات المترابطة 150... 152... استخدام الملفات 1.50 عرض الملفات المختزنة في مجلد 152... 1.50.1 تدريب التعرف على الملفات 153... 1.50.2 عرض الصور 155... 1.50.3 تحسين عمل البرنامج 156... 1.51 كتابة البيانات في ملف نصي 156... 4

1.52 قراءة البيانات من ملف نصي 157... 1.53 حذف ملف 159... الكائنات 161... أسس برمجة 1.54 ما هي الفئة CLASS 161... 1.54.1 ماذا بداخل الفئة 161... 1.55 أنشاء الفئة 163... 1.55.1 أنشاء الفئات في المشروع 163... 1.55.2 الوحدات النمطية للفئات 164... 1.56 إضافة الخصائص إلى الفئة 165... 1.56.1 الحقول وخصائص الجراءات 165... 1.56.2 الخصائص من النوع ReadOnly والنوع 168...WriteOnly 1.57 إضافة الطرق إلى الفئات 170... 1.57.1 الطرق الخاصة بالفئة 170... 1.57.2 مفهوم الحمل الزائد 172...Overloading 1.58 إضافة حدث للفئة 173... 1.58.1 العلن عن الحداث وإنشاءها 173... 1.58.2 تكوين معالج الحدث 174... 1.59 اختبار الفئات 175... 1.59.1 إنشاء كائن مثال على الفئة 175... 1.59.2 اختبار الفئة 177... 1.59.3 اختبار التحميل الزائد للفئات 178... 1.59.4 اختبار عامل الحدث 179... 1.60 الوراثة 180...INHERITANCE 1.60.1 الوراثة من فئة موجودة 181... 1.60.2 اختبار الفئة المشتقة 182... 1.60.3 تجاوز العضاء 184...Overriding Members 1.61 استخدام المجموعات في إدارة الكائنات المتعددة 186... 1.61.1 إنشاء المجموعة 186... 1.61.2 الحلقة 189...For Each Next التحكم 190... أسس برمجة عناصر 1.62 استخدام 190...USER CONTROL DESIGNER 1.62.1 إنشاء عنصر التحكم في 191...Visual Basic Express 1.62.2 إنشاء عنصر التحكم في 192...Visual Basic 2008 1.63 إضافة عناصر التحكم القياسية على عنصر التحكم المصمم 192... 1.64 إضافة التعليمات إلى عنصر التحكم المنشأ 193... 1.64.1 الحداث الخاصة بعنصر التحكم المنشأ 193... 1.64.2 خصائص عنصر التحكم 195... 1.64.3 القيم المسماة 197... 1.65 اختبار عنصر التحكم 200... 1.66 تحسين عنصر التحكم المنشئ 200... 1.66.1 تحسين مظهر عنصر التحكم 201... 1.66.2 الحدث 203...Validating الرسوم 206... برمجة 1.67 أظهار الرسوم 206... 1.67.1 أسس الرسم 206... 5

1.67.2 رسم خط 207... 1.68 رسم الشكال 208... 1.68.1 رسم الشكال البسيطة 208... 1.68.2 رسم الشكال المصمتة 209... 1.69 رسم النصوص فوق النموذج 210... 1.69.1 رسم النص 210... 1.69.2 المؤثرات على النصوص 211... 1.70 رسم الصور 211... جدول الشكال شكل :1-1 فكرة عمل 4...NET FRAMEWORK. شكل :2-1 واجهة استخدام MICROSOFT VISUAL STUDIO عند فتحها لول شكل :3-1 نافذة مرة 5... 6...SOLUTION EXPLORER شكل :4-1 صندوق الدوات 7... شكل :5-1 نافذة الخصائص 8... شكل :6-2 نافذة 10...NEW PROJECT شكل :7-2 النموذج بعد إضافة عناصر التحكم 12... شكل :8-2 شكل النموذج بعد ضبط عناصر شكل :9-2 نافذة التحكم 14... 16...SAVE PROJECT شكل :10-3 التعرف على الحداث من خلل نافذة كتابة شفرة شكل :11-3 حدث وخز شكل :12-3 سرد التعليمات 22... البالون 23... العضاء 24... شكل :13-3 معلومات البارامتر 25... شكل :14-3 المعلومة السريعة 25... شكل :15-3 إكمال الكلمات 25... شكل :16-4 نافذة 66...PROJECT DESIGNER. شكل :17-4 التبويب 67...RESOURCE. شكل :18-4 إضافة مورد شكل :19-4 تحرير خارجي 67... القوائم 70... شكل :20-4 إضافة شريط قوائم قياسي إلى النموذج 72... شكل :21-4 النموذج مضاف إلية شريط القوائم القياسي 72... شكل :22-4 المكون TIMER في TOOLBOX وعلى النموذج 76...FORM1 شكل :23-4 عنصر التحكم LISTBOX يعرض أكثر من بند في آن واحد 77... شكل :24-4 عنصر التحكم COMBOBOX يسمح للمستخدم أن يختار أو أن يحرر البند الذي شكل :25-4 إضافة عنصر التحكم شكل :26-4 التطبيق أثناء 78...LISTBOX التشغيل 79... شكل :27-4 إضافة عنصر التحم TEXTBOX إلى واجهة 6 يختاره 77... التطبيق 81...

شكل :28-4 آثر اختيار اللون الخضر من LISTBOX1 على خلفية 82...TEXTBOX1 شكل :29-4 أختار LISTBOX من CLASS NAME وأختر DOUBLE CLICK من شكل :30-4 البرنامج بعد تعديله أثناء التشغيل 84... شكل :31-4 حذف العنصر PINK من قائمة, LISTBOX إضافته شكل :32-4 واجهة 83...METHOD NAME. إلى 85...COMBOBOX. التطبيق 87... شكل :33-4 تبويب 92...DIALOGS شكل :34-4 التطبيق أثناء شكل :35-4 أضافة العمل 93... FONTDIALOG للتطبيق 95... شكل :36-4 استخدام الـ 96...COLORDIALOG. شكل :37-4 إضافة BUTTON إلى :38-4 إضافة شريط الدوات القياسي 99... شكل :39-4 فتح معالج تحرير الـ شكل :40-4 معالج تحرير الـ 97...TOOLSTRIP 100...NODES. 101...NODES. شكل :41-4 استخدام البرنامج في تصفح موقع شكل :42-5 محرر 103...VISUAL BASIC LANGUAGE. 105...XAML شكل :43-5 أنشاء تطبيق WPF جديد 107... شكل :44-5 ضبط الخاصية 108...HORIZONTALALIGNMENT شكل :45-5 أنقر 114...CHOOSE ITEMS شكل :46-5 نافذة 114...CHOOSE TOOLBOX ITEMS شكل :47-5 أيقونة 115...INKCANVAS شكل :48-5 التطبيق INK PAD أثناء التشغيل 116... شكل :49-6 نافذة الستثناء 119... شكل :50-6 نافذة 121...ERROR LIST شكل :51-6 النافذة الوسيطة 125... شكل :52-7 نافذة 131...ADD NEW ITEM شكل :53-7 نافذة 132...DATA SOURCE CONFIGURATION WIZARD شكل :54-7 قاعدة البيانات FIRSTDB في نافذة 133...SOLUTION EXPLORER. شكل :55-7 نافذة 134...SERVER EXPLORER شكل :56-7 نافذة 135...NEW TABLE. شكل :57-7 نافذة 136...EDIT TABLE شكل :58-7 نافذة عرض وإدخال شكل :59-7 البيانات شكل :60-7 نافذة البيانات 137... المدخلة للجدول 137... 139...DATA SOURCES شكل :61-7 نافذة المعالج 139...DATA SOURCE CONFIGURATION. 7

شكل :62-7 النافذة 140...CHOOSE DATA SOURCE. شكل :63-7 النافذة 140...ADD CONNECTION شكل :64-7 اختيار ملف قاعدة البيانات 141... شكل :65-7 رسالة عن إمكانية نقل البيانات إلى شكل :66-7 حفظ المشروع 141... الوصلة 142... شكل :67-7 الصفحة 143...CHOOSE YOUR DATABASE OBJECTS شكل :68-7 عناصر التحكم التي أضيفت للنموذج 144...FORM1. شكل :69-7 البرنامج عند التشغيل 145... شكل :70-7 تعديل واجهة التطبيق 146... شكل :71-7 نافذة 148...DATA SOURCE CONFIGURATION WIZARD شكل :72-7 النافذة 149...ADD CONNECTION شكل :73-8 واجهة التطبيق 154... شكل 74-8 ك التطبيق أثناء التنفيذ 155... شكل :75-9 مشروع CLASS LIBRARY في محرر شكل :76-9 النافذة التعليمات 165... 176...ADD REFERENCE شكل :77-10 النافذة 195...USER CONTROL TEST CONTAINER شكل :78-10 الخصائص الجديدة تظهر في نهاية نافذة شكل :79-11 أختار 212...ADD EXISTING FILE شكل :80-11 الصورة كما ظهرت 8 197...PROPERTIES. التطبيق 213...

مفاهيم أساسية 1.1 مقدمة في عام ١٩٦٣ أبت كر جون كيمي ني John Kemeny وتوماس كور تز Thomas Kurtz ل غة Basic و هي الكل مة ال تي تختص ر العبارة " Beginners All Purposes "Symbolic Instruction Code أو "شفرة التعليمات الرمز ية متعددة الغراض للمبتدئ ين". وك ما هو وا ضح من تس ميتها فإن ها صممت كي تح قق احتياجات البرم جة لل مبرمجين غ ير المحترف ين من الهواة والطلب والباحث ين غ ير المتخص صين في علوم الحاسوب. وقد لقت لغة Basic نجاحا I واسعا I على النطاق الذي صممت من أجله. وفي مايو ١٩٩١ طرحت شركة Microsoft نسخة مطورة من Basic منحتها اسم Visual Basic حيث استخدمت اللفظة المضافة Visual للتعبير عن الوظيفة الجديدة التي أضي فت لهذه الل غة كأول ل غة مص ممة لتطو ير ت طبيقات ذات واجهات ا ستخدام ر سومية Graphical User Interface تع مل على نظام التشغ يل Operating System الثوري الذي كانت تروج Microsoft له منذ عام ١٩٨٥ وهو.Microsoft Windows وم نذ ذلك التار يخ لع بت Visual Basic دور الل غة الولى لتطو ير ت طبيقات Microsoft Windows وقد طرحت Microsoft منها تسعة إصدارات ومنذ الصدارة السابعة التي أطلق عليها اسم Visual Basic 2003 أعيد تصميم Visual Basic بحيث أ صبحت تع مل وفقا I للتقن ية الجديدة لت طبيقات Microsoft المس ماة NET Framework. و من ثم حملت ال سم الجد يد Visual Basic.NET ح يث أ صبحت أبس ط وأك ثر فاعل ية وقابلية في تطوير التطبيقات التي تتماشى مع التجاهات المعاصرة في الحوسبة مثل خدمات الوب وتطبيقات الحواسيب الكفية. وتعد الصدارة الحدث اليوم هي Visual Basic.NET 2008 التي طرحت في أول يناير.٢٠٠٨ في هذا القس م سنتعرض لعدد من المفاه يم ال ساسية اللز مة للتعرف على ما هي Visual Basic.NET 2008 وكيف تعمل. 1

1.2 لغة واحدة ونسخ مختلفة عند ما تم تص ميم Visual Basic للمرة الولى را عى مص مميها أن تكون سهلة ال ستخدام و في ن فس الو قت قادرة على ال ستجابة لمتطلبات مختلف ال مبرمجين المبتدئ ين منهم والمحترفين على قدر سواء. وهذا ما جعل إمكانات Visual Basic تزداد إصداره تلو أخرى وهذا ما ن تج ع نه و ضع أ صبح ف يه كث ير من ال مبرمجين ذات الحاجات المحدودة يحتاجون أن يتعلمون تقنيات لن يحتاجونها أبدا I في تطبيقاتهم كما كان عليهم أن يدفعوا ثمن هذه التقنيات عندما يشترون أدوات تطوير.Visual Basic ولتفادي هذا الو ضع قا مت Microsoft بطرح عدة نس خ من Visual Basic تتوا فق مع حاجات ال مبرمجين المختل فة. و قد ضم ال صدار Visual Basic.NET 2008 ثلثة نسخ رئيسية هي : النسخة المخففة Express Edition والنسخة القياسية Standard Edition والنسخة الحترافية.Professional Edition النس خة المخف فة Visual Basic 2008 Express هي نس خة تض م التقنيات ال ساسية ال تي يحتاج ها ال مبرمجين المبتدئ ين والهواة لتطو ير ت طبيقات قائ مة بذات ها Stand Alone Applications تع مل ت حت نظام التشغ يل Microsoft Windows و هي مصممة لكي تخدم الغراض التعليمية غير الربحية ومن ثم فإن الحصول عليها يمكن عن طريق تنزيلها من موقع Microsoft على النترنت حيث يتم تنزيلها منفردة بدون أي من تقنيات Visual Studio.NET 2008 الخرى ومجانا.I النسخة Visual Basic.NET 2008 Standard Edition هي نسخة مخصصة يم كن ا ستخدامها لتطو ير ت طبيقات مختل فة سواء تلك القائ مة بذات ها أو ت طبيقات الوب Web Applications أو ت طبيقات الخادم / العم يل Server/Client Applications أو ت طبيقات النظام Windows CE المخص ص للحوا سيب الكفية.Windows CE Applications 1 ويم كن الحص ول على هذه النس خة منفردة أو ض من مجمو عة تقنيات Visual Studion.NET 2008 مقابل دفع ثمنها. النس خة الحتراف ية Visual Basic.NET 2008 Professional Edition هي نسخة يمكن استخدامها لتطوير جميع أنواع تطبيقات الحواسيب والوب وتتميز هذه النسخة بصورة خاصة أنه يمكن استخدامها في تطوير التطبيقات التي يعمل عليها أكثر من مبرمج 1 والهوا تف النقالة Mobile Phones وأنظ مة المل حة Navigation Systems بالس يارات والمركبات البحر ية والجو ية وأجهزة نظام الموقع العالمي.Global Positioning System GPS 2

في آن وا حد و هو ما ل توفره النس خة القيا سية وأيضا I يم كن الحص ول على هذه النس خة منفردة أو ضمن مجموعة تقنيات Visual Studion.NET 2008 مقابل دفع ثمنها. وق بل النتهاء من هذا القس م ل بد أن نقدم نبذة عن.Visual Studio.NET 2008 هذا الل فظ Visual Basic.NET 2008 تقص د به Microsoft حز مة من أدوات تطو ير مختلف الت طبيقات تض م ثل ثة لغات برم جة بص ورة أ ساسية هي Visual Basic.NET 2008 و Visual C++ 2008 و Visual C#.NET 2008 تعمل هذه اللغات الثلثة من خلل بيئ ية تطو ير متكاملة Integrated Development Environment IDE بح يث يس هل على ال مبرمج أن يقوم بتطو ير حلول متعددة اللغات أ ضف على ذلك إلى أن هذه الحزمة تعتمد على تقنية NET Framework. والتي توفر مجموعة من التقنيات الساسية لتطوير التطبيقات المختلفة وتطبيقات الـ ASP وتطبيقات خدمات الوب بصورة خاصة. 1.3 تقنية NET Framework. وكيف تعمل في ينا ير ٢٠٠٢ طر حت Microsoft لول مرة تقن ية NET Framework. باعتبارها الحل المثل لمشاكل تطوير التطبيقات في بيئة Microsoft Windows باستخدام حزمة تطوير التطبيقات الجديدة يومئذ Visual Basic.NET التي طرحت للتجربة في عام.٢٠٠١ شكل 1-1 يبين فكرة ع مل تقن ية NET Framework. ح يث يقوم ال مبرمج بكتا بة برنامجه بأي من لغات الحزمة Visual Studio.NET وعندما يقوم بتجميعها فإنه وعلى ع كس اللغات التقليد ية ل يقوم المج مع بإنتاج ملف تشغيلي له المتداد * exe. لك نه يقوم بإنتاج نوع من الملفات يطلق عل يه أ سم ملفات Common Intermediate Language CIL أي ملفات الل غة الو سيطة العا مة و هي ملفات محايدة ل تتأ ثر بل غة البرم جة ال تي ك تب ب ها الت طبيق و من ه نا و صفت بأن ها محايدة ول يم كن أن ي تم تنفيذ ها مباشرة بع كس الملفات التشغيلية Executable Files التي يتم تشغيلها مباشرة بل تحتاج لتنفيذها برنامج آ خر يم ثل أ حد مكونات NET Framework. ال ساسية و هو Common Language Runtime CLR أو من فذ الل غة العا مة و هو برنا مج يل عب دور حا سوب افترا ضي يم كن تنف يذ البرنا مج المحفوظ في ملفات CIL بوا سطته إل أ نه في الوا قع يقوم بإنشاء نس خة من البرنامج بلغة اللة تناسب الحاسوب الحقيقي ومن ثم يقوم بتشغيلها على الحاسوب الحقيقي.1 1 إذا كنت تشتم رائحة Java فأنت على حق لقد حاولت Microsoft مضاهاة تقنية عمل تطبيقات.Java 3

ووفقا I لهذا الس يناريو فإن تطو ير الت طبيق يجرى بص ورة مس تقلة عن نظام التشغ يل والحاسوب حيث يعتمد كليا I على الـ Common Language Runtime والتي تلعب دور الوسيط بين الملفات المجمعة CIL والحاسوب. وقد وعدت Microsoft أنه قبل انتهاء عام ٢٠٠٣ سوف تكون هناك نسخة خاصة من NET Framework. لكل نظام تشغيل متعارف عل يه ب ما ف يه Linux و Unix وبذلك يم كن ا ستخدام ل غة Visual Basic أو غير ها من لغات Visual Studio لتطوير تطبيقات تعمل على جميع أنظمة التشغيل.1 شكل :1-1 فكرة عمل NET Framework. 1.4 تشغيل Visual Basic.NET 2008 لتشغيل Visual Basic.NET 2008 يمكن أن نستخدم أحد طريقين : من القائ مة Start أختار All Programs و من هذه القائ مة أختار الحز مة Visual Basic.NET 2008 ثم أختار منها.Visual Basic.NET 2008 1 حتى اليوم فإن نسخة NET Framework. المتاحة تعمل تحت نظام التشغيل Microsoft Windows ول توجد نسخ منها لنظمة التشغيل الخرى. 4

بالنقر فوق أيقونة Visual Basic.NET 2008 الموجودة فوق سطح المكتب. في كل الحالت ين ينف تح Visual Basic.NET 2008 وتظ هر واج هة ا ستخدامه المبينة في شكل.1-2 شكل :2-1 واجهة استخدام Microsoft Visual Studio عند فتحها لول مرة في حالة ما إذا كا نت هذه هي المرة الولى ال تي تقوم في ها بتشغ يل Microsoft Visual Studio سوف تظ هر نافذة تس أل المس تخدم عن ش كل واج هة التطو ير المطلوب العمل معها في هذه الحالة سوف يختار المستخدم بالطبع واجهة.Visual Basic 1.5 بيئة التطو ير المتكاملة Development Integrated Environment IDE بيئة التطو ير المتكاملة Integrated Development Environment IDE هو ال سم الذي يس تخدمه مطوري Visual Studio لو صف بيئة عمل هم. و في البدا ية أ حب أن أقول لك أ نه بالر غم من أن Visual Studio.NET 2008 يس تخدم بيئة تطو ير متكاملة موحدة لجميع لغات البرمجة التي يضمها إل أنه يفضل أن يتم تخصيص مظهر بيئة التطوير المتكاملة ب ما يتنا سب مع Visual Basic و هو ما يم كن أن نقوم به ع ند تشغ يل Visual Studio.NET 2008 للمرة الولى حيث تظهر رسالة تسأل عن الشكل الذي ير غب أن تكون عليه بيئة التطوير المتكاملة فأحرص أن تكون.Visual Basic 5

تتكون بيئة التطوير المتكاملة من عدة عناصر هي : صفحة البدء :Start Page هي صفحة وب يتم فتحها في متصفح مبسط داخل تبو يب يح مل ال سم Start Page وتحتوي هذه الص فحة على أحدث الخبار عن Microsoft Visual Studio.NET وكافة مكوناته وفي حال عدم اتصال الحاسوب المثبت عليه Visual Studio بالنترنت تكون هذه الصفحة غير نشطة. نافذة :Solution Explorer وتقع في الجانب اليمن من بيئة التطوير المتكاملة أن ظر شكل 1-3 ح يث يم كن لل مبرمج أن يطلع على مكونات ال حل الذي يقوم على تطويره من مشروعات مختلفة وما تحتويه هذه المشروعات من مكونات كما يمكنه أن يدير جميع هذه العناصر من خلل هذه النافذة. شكل :3-1 نافذة Solution Explorer صندوق الدوات :Toolbox و هو شر يط يو جد في الجا نب اليس ر من بيئة التطو ير المتكاملة أن ظر شكل 1-4 ويض م جم يع عنا صر التح كم Controls ال تي تلزم المبرمج لبناء واجهات تطبيقه مصنفه في تبويبات حيث يشمل كل تبويب مجموعة من أدوات التح كم ال تي تقوم بوظائف متقار بة مثل I التبو يب Menus & Toolbars يحتوي على عنا صر التح كم اللز مة لنشاء القوائم وأشر طة الدوات و ما شا به. هناك تبويبان ل يلتزمان بج مع عنا صر التح كم المتقار بة الوظي فة وه ما التبو يب All 6

Windows Forms ويض م جم يع عنا صر التح كم اللز مة لبناء واجهات الت طبيقات والتبو يب Common Controls والي يض م عنا صر التح كم الك ثر ا ستخداما.I ويم كن من خلل اختيار أي من عنا صر التح كم معر فة وظي فة هذه العنص ر من خلل نافذة ملحظة الداة Tool Tip التي سوف تظهر. شكل :4-1 صندوق الدوات نافذة الخص ائص :Properties Window و هي موجودة في الر كن الي من ت حت نافذة ا ستكشاف ال حل Solution Explorer أن ظر شكل 1-5 و هي الداة المستخدمة لتغيير خصائص عناصر التحكم التي تتكون منها واجهة التطبيقات بصورة سهلة حيث يتم اختيار عنصر التحكم المطلوب ضبط خصائصه ثم اختيار الخاصية من هذه النافذة واختيار أو تخصيص قيمة ملئمة لها. 7

شكل :5-1 نافذة الخصائص 8

المشروع الول في Visual Basic.NET إن الطريقة المثلى لتعلم أي لغة برمجة هو الشروع فورا I في كتابة برنامج بهذه اللغة. في التدريب التالي سنقوم بكتابة برنامج بسيط الغرض منه تص فح صفحات الوب. إذا حدث ولم تف هم أي من الجراءات المذكورة في هذا التمر ين فل تقلق فالمفاه يم المقد مة ه نا سوف يتم تناولها في صورة أكثر تفصيل I في جزء آخر من هذا الكتاب. 1.6 إنشاء المشروع في Visual Basic.NET الخطوة الولى في بناء أي مشروع Visual Basic هو ف تح Visual Studio وإنشاء مشروع. وهذه الخطوة ستتكرر في كل مرة تقوم في ها بالشروع في إنشاء ت طبيق جديد. لنشاء مشروع جديد أتبع الجراءات التالية : من قائ مة Start أختار Microsoft Visual Studio 2008 ومن ها Microsoft Visual Studio 2008 لتظهر شاشة الترحيب ثم تظهر بيئة التطوير المتكاملة. من قائ مة File أختار.New Project تنف تح نافذة معنو نة ب ـ New Project أنظر شكل.2-6 9

شكل :6-2 نافذة New Project لحظ أن هناك قائمة موجودة في الجانب اليمن من هذه النافذة تحتوي على NET. Framework يمك نك من خلل هذه القائ مة اختيار ال صدارة المنا سبة ل ـ NET. Framework وبص ورة عا مة إذا ك نت تقوم بتطو ير ت طبيق ليع مل ت حت نظام التشغ يل Microsoft Windows Vista فل م فر من اختيار NET Framework 3.5. أ ما إذا كنت تقوم بتطوير تطبيق لن يعمل تحت هذا النظام فيمكنك اختيار أي من الصدارات الثلثة. أختار Windows Application ثم أنقر.OK يظهر نموذج Form جديد في بيئة التطو ير المتكاملة ك ما تظ هر الملفات الضرور ية لمشرو عك في نافذة.Solution Explorer إذا كان هذا المشروع هو أول مشروع من عائلة مشروعات Windows Application فسوف يحمل السم.WindowsApplication1 الجراءات الس ابقة كان الغرض من ها إنشاء مشروع للبرنا مج الذي نر يد تطويره. المشروع في Visual Basic هو المكان الذي يتم اختزان وتنظيم مكونات البرنامج فيه. عند إنشاء المشروع فإ نه ي تم إنشاءه في ذاكرة الحا سوب وعند ما تر يد إنهاء بيئة التطو ير المتكاملة فإن بيئة التطوير المتكاملة سوف تعلمك بأن المشروع غير محفوظ على الحاسوب ومن ثم فإن عليك أن تختار ما بين حفظه Save أو عدم حفظه.Discard عند فتح النافذة المعنونة New Project أنظر شكل - 2-6 فإنك ستجد مجموعة من المشروعات المختل فة يمك نك النتقاء من بين ها. المشروع الذي قم نا باختياره والمس مى 10

Windows Application هو واحد من عائلة تطبيقات Windows المعتادة التي يمكنك استدعاءها من قائمة Start مثل Microsoft Word أو.Internet Explorer ع ند إنشاء مشروع ي تم عرض نافذة تحتوي نموذج فارغ في بيئة التطو ير المتكاملة يطلق علي ها نافذة مص مم النموذج.Form Designer هذا النموذج الفارغ في مص مم النموذج يمثل النافذة التي سوف يتم عرضها في البرنامج عند تنفيذه. هناك كثير من البرامج يمكنها عرض أكثر من نافذة في نفس الوقت لذلك فإن المشروع يمكنه أن يحتوي على أكثر من نموذج. 1.7 إنشاء واجهة الستخدام حان و قت إنشاء واج هة برنا مج متص فح الوب. سوف تقوم ببناء واج هة ا ستخدام برنامج باستخدام Microsoft Visual Studio 2008 وذلك بإضافة عناصر التحكم من صندوق الدوات Toolbox إلى النموذج. صندوق الدوات Toolbox يقع في الجانب اليسر من واجهة Visual Studio ويظهر في صورة لوحة Panel تظهر بالنقر فوقها وتختفي بالنقر فوق أي شئ غيرها في الواجهة وتتكون هذه اللوحة من عدد من التبويبات Tabs مثل Data و Components و.All Windows Forms بداخل كل تبويب مجموعة من أدوات التحكم التي يمكن إضافتها إلى تطبيقك. فمثل I التبويب المسمى All Windows Forms يحتوي على عناصر التحكم TextBox و Button و CheckBox التي تمثل عناصر تحكم يمكن إضافتها إلى التطبيق بسحبها وإلقاءها Drag and Drop على النموذج. لضافة عناصر التحكم إلى النموذج أتبع الجراءات التالية :.1 أنقر فوق لوحة Toolbox لتظهر هذه اللوحة..2 أن قر تبو يب All Windows Forms ثم أختار عنص ر التح كم Panel ثم ا سحب وألقي هذا العنصر في الركن العلى اليسر من النموذج..3 من نفس التبويب أسحب عنصر التحكم Button ثم ألقيه فوق عنصر التحكم Panel الذي سبق أن قمت بإلقائه فوق النموذج. 11

.4 من نفس التبويب اسحب عنصر التحكم TextBox ثم قم بإلقائه فوق Panel الموجود فوق الـ Form في جانبه العلى..5 وأخيرا A من ن فس التبو يب أخ تر WebBrowser وض عه في الجا نب ال سفل لل ـ.Panel من المفترض أن تحصل على شكل مشابه للموضح في شكل :7-2 النموذج بعد إضافة عناصر التحكم الن أنت قد أضفت عناصر التحكم إلى النموذج. عناصر التحكم تحتوي على شفرة Code يعرف مظ هر ومهام العنص ر. فمثل I العنص ر Button عادة مع ظم واجهات التطبيقات تحتوي مفتاح OK أو Exit وفي الماضي عند تصميم مثل هذا المفتاح كان المر يستلزم كتابة شفرة حول كيف سيبدو المفتاح وكيف سيتغير مظهرة بالنقر عليه وهكذا وهذه مسألة صعبة ومضيعة للوقت لكن باستخدام Visual Basic فإن العنصر Button يحتوي على الشفرة الساسية التي تضبط هيئته ليوفر بذلك جانب ثمين من الوقت. ك ما ترى فإن Toolbox يحتوي عدد كبير من عنا صر التح كم ول كل عنص ر من هذه العنا صر وظي فة واحدة. العنص ر Panel مثل I يم كن أن يس تخدم كحاو ية لغيره من العناصر. بينما يستخدم العنصر Button للقيام بتنفيذ إجراءات محددة عندما يقوم المستخدم النهائي للتطبيق بالنقر عليه. أما عنصر التحكم TextBox فيستخدم لدخال البيانات النصية من لوحة المفاتيح وإظهارها فوق شاشة الحاسوب. وأخيرا I عنصر التحكم WebBrowser يقدم خصائص تصفح الوب مماثلة لتلك التي يقدمها.Internet Explorer 12

1.8 ضبط خصائص عناصر التحكم قمنا فيما سبق بإنشاء واجهة التطبيق عن طريق إضافة عناصر التحكم إلى النموذج. ح تى هذه اللح ظة فإن النموذج ل يظ هر بص ورة تنا سب ما هو معرف من الت طبيقات ك ما ل تقوم عناصر واجهته بأي من الوظائف. فيما يلي نعتني بالجزء الول من المشكل وهو مظهر التطبيق حيث سوف نقوم بضبط الطريقة التي يبدو عليها البرنامج ليظهر جيدا I وذلك بضبط خصائص عناصر التحكم. لضبط خصائص عناصر التحكم نتبع الجراءات التالية :.6 أخ تر عنص ر التح كم Panel من فوق النموذج في نافذة Form Designer بالن قر فوقه أو بالنقر فوق أي من حوافه. تعرض نافذة Properties في القسم السفل اليمن من بيئة التطوير المتكاملة خصائص عنصر التحكم.Panel.7 في نافذة Properties أخ تر خا صية Dock ثم ان قر الس هم الموجود على يم ين الخاصية تظهر نافذة صغيرة تحتوي على عدد من الصناديق..8 ان قر فوق الص ندوق العلى لتض بط خا صية Dock على أعلى ونتي جة لهذا يتمدد عنصر التحكم Panel ليشغل القسم العلوي من النموذج..9 قم باختيار عنصر التحكم WebBrowser من فوق النموذج. في نافذة Properties أختر خاصية Dock ثم اضبطها لتصبح ) Fill الصندوق الوسط(..10 أخ تر عنص ر التح كم Button و من نافذة Properties أخ تر خا صية Text ثم ا مح كلمة Button1 من أمامها وأكتب عوضا A عنها.!Go.11 قم بتغيير وضع العناصر وتغيير حجمها بالنقر عليها وجرها من مكانها أو النقر على حوافها وسحب هذه الحواف حتى تحصل على الشكل التالي للواجهة. 13

شكل :8-2 شكل النموذج بعد ضبط عناصر التحكم يم كن التح كم في ش كل عنا صر التح كم عن طر يق تغي ير ض بط خص ائصها. فمثل تغي ير قي مة الخا صية Text لعنص ر التح كم Button أدى إلى تغ ير العنوان المكتوب فوق المفتاح. وتتغ ير ق يم خص ائص عنا صر التح كم بص ور ش تى فمن ها ما يتغ ير رقميا I ومن ها يحصل على قسمة نصية من قائمة محددة ومنها ما له قيمتين False و.True يمكن تغيير الخصائص من النافذة Properties وعندئذ يتغير شكل عنصر التحكم لملئمة القيمة الجديدة لخصائصه كما يمكن تغيير الخصائص أثناء التصميم كتغيير الموقع أو تغي ير الح جم و في هذه الحالة تتغ ير قي مة الخص ائص المقابلة في النافذة Properties لتتوافق مع هذه التغيرات. نظرا I لن عمل ية ض بط الخص ائص ستتكرر كثيرا I في ما يلي فس وف نس تخدم طري قة مبسطة لشرح خصائص عناصر التحكم المختلفة حيث سوف نستخدم جدول مكون من ثلثة أعمدة العمود الول نذكر فيه اسم عنصر التحكم والعمود الثاني سنذكر فيه الخاصية وفي العمود الثالث وفي مقابل الخاصية نضع قيمتها. والجدول التالي يبين ضبط خصائص النموذج Form1 الذي قمنا به من قبل : عنصر التحكم Panel WebBrowser Button 14 الخاصية Dock Dock Test القيمة Top Fill!Go

1.9 إضافة شفرة البرنامج فيما سبق قمنا بتعديل مظهر عناصر التحكم لنحص ل على مظهر ملئم للتطبيقات فيما يلي نعني بما يجعل هذا التطبيق له القدرة على العمل والستجابة لطلبات مستخدميه. قم بإضافة شفرة للبرنامج بالطريقة التالية :.12 قم بالنقر مرتين فوق المفتاح Button المسمى!Go فوق النموذج. تنفتح نافذة جديدة معنونة Code Editor في تبويب جديد..13 قم بكتابة الشفرة التالية في نافذة.Code Editor ) WebBrowser1.Navigate(TextBox1.Text.14 هذه الشفرة سوف تعمل فقط عند تنفيذ البرنامج. هل لحظت أن نافذة Code Editor عندما ظهرت كانت تحتوي على الشفرة التالية : Private Sub Button1_Click(ByVal sender As System.Object, ByValue As System.EventArgs) Handles Button1.Click End Sub هذه الشفرة يطلق علي ها إجراء جزئي.Sub Procedure أي شفرة بدا خل هذا الجراء الجزئي )أي ب ين العبارات Sub و (End Sub سوف ي تم تنفيذ ها في كل مرة ي تم النقر على المفتاح فيها. الشفرة التي قمت بكتابتها (WebBrowser1.Navigate(TextBox1.Text تف يد البرنا مج أن يس تخدم الطري قة method المس ماة Navigate الخا صة بعنص ر التح كم ) WebBrowser و هو المس مى ه نا (WebBrowser1 مس تخدم القي مة النص ية المرتج عة من عنص ر التح كم TextBox1 المشار إلي ها ب ـ TextBox1.Text ح تى يقوم بتحم يل الص فحة ال تي ك تب المس تخدم عنوان ها في عنص ر التح كم TextBox في عنص ر التحكم عند النقر على المفتاح.!Go 15

1.10 اختبار وتشغيل البرنامج الن وقد أنهينا البرنامج قد حان الوقت لختباره وتنفيذه. في حالة التطبيقات لضخمة والمعقدة قد يكون اختبار الت طبيق طويل I ومعقدا I و هو ال مر الذي سوف نناقش ه في مو ضع آخر. أما في حالة البرنامج البسيط الذي قمنا بتطويره كل ما نحتاجه أن نقوم بتشغيله فقط. لتشغيل البرنامج قم بالجراءات التالية :.15 قم بتوصيل الحاسوب إلى النترنت..16 من القائمة Debug أختر Start Debugging ليبدأ تشغيل البرنامج..17 قم بكتا بة عنوان أي من موا قع الوب في صندوق النص وص في البرنا مج ولي كن www.google.com ثم أنقر المفتاح.!Go تظهر صفحة الموقع في عنصر التحكم.WebBrowser.18 لنهاء تشغيل البرنامج أختار Stop Debugging من القائمة.Debug في مع ظم الت طبيقات ال تي تقوم بتطوير ها سوف تقوم باختبار الت طبيق أثناء تطويره العد يد من المرات ف في كل مرة سوف تض يف في ها عنص ر تح كم أو تض يف شفرة سوف ترغب أن تعلم ما إذا كان التطبيق يعمل على الوجه المطلوب أم ل. هذه العملية يطلق عليها أسم الـ Debugging وسوف نناقشها لحقا.I 1.11 حفظ المشروع الن أنت قد أنشأت تطبيقك الول. لنقوم بحفظه أتبع الخطوات التالية :.19 من القائمة File أختار Save All لتظهر النافذة المبينة في شكل.2-9 شكل :9-2 نافذة Save Project 16

في الخانة Name يمكنك تعديل اسم البرنامج. من الخانة Location أكتب عنوان المجلد الذي تريد أن يضم مشروعك. في الخانة Solution Name قم بكتابة أو تعديل اسم الحل. في النهاية أنقر فوق المفتاح.Save يجب أن نتوقف قليل I لنعلق على موضوعين. الموضوع الول في هذا النافذة يو جد خا نة لل سم Name وخا نة ل سم ال حل Solution Name فما الفارق بينهما السم هو السم الذي سوف يظهر به التطبيق عند أضاف ته لمجو عة البرا مج خا صتك ال تي يدير ها Microsoft Windows أو بص ورة أك ثر بساطة هو اسم تطبيقك كما سوف يظهر في القائمة.All Programs بينما اسم الحل فهو ا سم الملف الذي سوف يس تخدم في إنشاء ملف الت طبيق أثناء عمل ية تطو ير الت طبيق في Visual Basic.NET وهو ملف سوف يكون له المتداد *.sln. الموضوع الثا ني يتعلق بالمكان الذي سوف ي تم ح فظ المشروع عل يه أثناء تطويره. فالمشروع قبل عملية الحفظ أين كانت ملفاته في الواقع كانت هذه الملفات موجودة في مجلد خاص بعنوان.Visual Studio 2008 لكن عند حفظ المشروع فإنه يمكنك تخصيص مجلد مخصوص لحفظ هذا المشروع وهو المجلد الذي سوف تحدد مساره في الخانة.Location 17

أساسيات Visual Basic.NET 2008 يع تبر Microsoft Visual Basic 2008 بمختلف إ صدارته الطري قة ال سرع وال سهل لتطو ير الت طبيقات في بيئة تشغ يل.Microsoft Windows وح تى هؤلء المبرمجين المبتدئين فإن Visual Basic يمدهم بمجموعة كاملة من الدوات التي تيسر أي من عمليات تطوير التطبيقات. ولكن ما هو Visual Basic إن الل فظ Visual يش ير إلى الطري قة ال تي يقوم ب ها ال مبرمج بتطو ير واجهات ال ستخدام الر سومية (Graphical User Interface (GUI لت طبيقاته. أ ما الل فظ Basic ف هو يش ير إلى الحرف الولى من العبارة Beginners App-Purpose Symbolic Instruction Code بمع ني شفرة التعليمات الرمز ية لمختلف أغراض المبتدئ ين ل غة البرم جة ال تي أ ستخدمها أ كبر عدد من مبرمجي الحا سوب م نذ بدا ية الحا سوب. با ستخدام Visual Basic يمكنك تطوير العديد من التطبيقات النافعة بأقل قدر من التعقيد. في هذا القسم نتتبع معا I أهم عناصر لغة برمجة.Visual Basic 2008 1.12 ما هي البرمجة رب ما كان من المس تحسن ق بل أن نمض ي في تعلم ل غة برم جة Visual Basic أن نتوقف قليل I لنفهم ما هي لغة البرمجة Programming Language وكيف تعمل. أي أن علينا أن نعلم كيفية البرمجة من الجانب النظري. الحاسوب في حد ذاته ليس ذكيا I بالمرة. الحا سوب في حد ذا ته مجرد حز مة ضخ مة من المكونات اللكترون ية ال تي تمرر التيار الكهر بي أو توق فه ل كن المس تخدم هو من يمك نه أن يض بط هذه المكونات اللكترون ية بحيث يجعل الحاسوب يعرض صورة أو يعزف قطعة من الموسيقى وهذا هو البرمجة في أبسط صورها أن تجعل الحاسوب ينفذ أمر ما. 18

بالط بع إن عمل ية ض بط هذه المكونات اللكترون ية هي عمل ية مجهدة ومعقدة وه نا يأتي دور لغات البرمجة. 1.12.1 ما هي لغة البرمجة ي عبر الناس عن أنفس هم أ ستخدم لغات تتكون من العد يد من الكلمات. الحا سوب يستخدم لغة بسيطة تتكون من حرفين فقط ١ و.٠ فيعبر عن وجود التيار الكهربي في دائرته بالعدد ١ و عن انعدام وجود التيار الكهر بي بالعدد.٠ إن محاولة التخا طب مع الحا سوب باستخدام لغته أشبه بالتخاطب مع صديق باستخدام شفرة مورس. ممكن نعم لكن صعب. تع مل لغات البرم جة بمثا بة متر جم بي نك وب ين الحا سوب. فعوضا I عن تعلم الل غة ال صلية للحا سوب وال تي يطلق علي ها أ سم ل غة اللة Machine Language يم كن استخدام لغات البرمجة بطرقة أبسط وأكثر قابلية للفهم. ع ند كتا بة برنا مج بأي من لغات البرم جة يقوم برنا مج خاص يس مى المج مع compiler بتحويل التعليمات التي كتبت بلغة البرمجة إلى لغة اللة. وهذا يعني أن مبرمج Visual Basic ليس عليه أن يهتم بكيف سيقوم الحاسوب بتنفيذ تعليماته بل عليه أن يعرف كيف يعبر عما يرغب باستخدام.Visual Basic 1.12.2 طبيعة لغة Visual Basic.NET تتشابه لغة Visual Basic مع اللغة التي نستخدمها في حياتنا اليومية. عندما نتحدث أو نك تب نس تخدم أنواع مختل فة من الكلمات م ثل الفعال وال سماء وال تي تس تخدم بطري قة معرفة سلفا. كذلك في Visual Basic هناك مجموعة من الكلمات المعروفة باسم عناصر البرمجة المعرفة الستخدام والتي تستخدم في كتابة البرامج. تشت مل عنا صر البرم جة في Visual Basic على العبارات والعلنات Declarations والطرق Methods والعاملت Statements Operators والكلمات المحجوزة.Keywords بنهاية هذا الكتاب سوف تكون ملم بهذه العناصر وكيفية استخدامها. اللغات النسانية لها قواعد Syntax التي تحدد كيف يتركب الكلم في جملة. وكذلك Visual Basic تحتوي على قوا عد خا صة ب ها تتم يز بالس هولة الشديدة. فمثل I العبارة "السرعة القصوى لسيارتي هي "٥٠ يمكن التعبير عنها في Visual Basic كما يلي : 19

Car.Speed.Maximum=50 في نها ية هذا القس م ستتعلم الكث ير عن قوا عد ل غة Visual Basic والدوات ال تي سوف تساعدك في تصحيح صيغ الشفرة في برنامجك مثل الداة IntelliSense التي تساعد المبرمج في تصحيح شفرة البرنامج أثناء كتابته إياها. وك ما أن الل غة البشر ية تتكون من أجزاء فمثل I يتكون هذا الكتاب من أبواب وب كل باب عدد من المقاطع يتكون كل مقطع من ج مل أيضا I تتكون البرامج المكتوبة ب ـ Visual Basic من أجزاء يطلق عليها modules التي تقوم مقام الباب و procedures التي تقوم مقام المقاطع وأخيرا I سطور الشفرة lines of code التي تقوم مقام العبارات. 1.12.3 الخصائص والطرق والحداث عند ما قم نا بإنشاء برنا مج متص فح النتر نت في القس م ر قم ٢ من هذا الكتاب استخدمنا عناصر التحكم مثل المفتاح Button وصندوق النصوص TextBox لبناء واجهة البرنا مج. تم ثل عنا صر التح كم ال تي ا ستخدمناها نموذج مثالي ل ما يطلق عل يه في Visual Basic.NET اسم الكائن.Object وبالر غم من أن نا سنتعرض للكائنات في قس م مس تقل من هذا الكتاب إل أن عرض مبسط للمفاهيم الساسية للكائنات سيبسط لنا الكثير من المسائل التي سوف نتناولها في هذا القسم وأقسام أخرى قادمة. الكائنات Objects ك ما تقدم ها Visual Basic لمس تخدميها هي محاكاة لمفهوم الكائنات في الواقع الحي. فأي كائن في الواقع الحي يمكن التعامل معه من خلل ثلثة مفاهيم هي الخصائص Properties والطرق Methods والحداث.Events خصائص الكائن هي مجموعة الوصاف التي تميزه فالبالون ككائن في الواقع يمكن و صفه عن طر يق ب عض الخص ائص م ثل اللون والق طر وحال ته من ح يث كو نه منتفخا I أم فارغ. فإذا انتقلنا إلى Visual Basic فإن هذه الخصائص يمكن ترجمتها إلى شفرة تعليمات كالتالي : Balloon.Color = Red Balloon.Diameter = 10 Balloon.Inflated = True 20

يمكن أن نقرأ هذه السطور من الشفرة كالتالي : خاصية اللون للكائن بالون هي أحمر خا صية الق طر Diameter للكائن بالون تس اوي ١٠ خا صية النتفاخ Inflated للكائن بالون حقيقية )أي أن البالون منتفخ(. بصورة عامة فإن خاصية أي كائن في Visual Basic يمكن تمثيلها كالتالي : object.property = value ح يث object ا سم الكائن property الخا صية ال تي نقوم بضبط ها value هي القي مة ال تي سوف نخص صها للخا صية. ويس مى ض بط الخا صية بهذه الطري قة با سم الض بط بالشفرة البرمج ية تمييزا I له عن الض بط عن طري قة تغي ير قي مة الخا صية في النافذة Properties كما فعلنا في القسم الثاني من الكتاب. من الناحية العلمية كل الطريقتين يؤديان إلى ن فس النتي جة إل أن طري قة الض بط بالشفرة البرمج ية هي الطري قة الوحيدة ال تي يم كن استخدامها عند تصميم الستجابة عن حدث معين كما سوف يأتي. المفهوم الثا ني الذي يتعلق بالكائن هو سلوك الكائن فأي كائن في العالم يم كن أن يتص رف تص رفات عدة فالكلب مثل I ككائن يم كن أن ين بح أو يحرك ذيله وكذلك البالون يمكنه أن يقوم بعدد من التصرفات كأن ينتفخ أو يفرغ الغاز الذي يحتويه أو يرتفع إلى أعلى. تسمى هذه التصرفات أو السلوك في Visual Basic بالسم "طرق "Methods كما بعض اللغات الخرى تدعوها "وظائف "Functions أي الوظائف التي يمكن أن يقوم بها الكائن. الن لو أن نا حاول نا أن نم ثل الوظائف ال تي يقوم ب ها البالون مس تخدمين Visual Basic.NET كيف سنعبر عن ذلك سنعبر عنها في صورة شفرة تعليمات كما يلي : Balloon.Inflate Balloon.Deflate ) Balloon.Rise(5 و هو ما يم كن قراء ته ك ما يلي. البالون يقوم بوظي فة النتفاخ Inflate البالون يقوم بوظيفة أفراغ غازه Deflate البالون يقوم بوظيفة الرتفاع إلى أعلى مسافة خمسة. وبصورة عامة يمكن تمثيل قيام كائن بطريقة ما باستخدام الصيغة : ) object.method (parameter1,parameter2,.. 21

ح يث object ا سم الكائن method ا سم الطري قة المطلوب م نه تنفيذ ها parameter1 و parameter2 وجم يع البارامترات الموجودة ب ين القواس المس تديرة )( هي قيم أو كائنات أخرى تخصص عمل الطريقة. المفهوم الثالث الساسي بالنسبة للكائنات وهو في الواقع أهم هذه المفاهيم الثلثة هو مفهوم الحدث.Event فأي كائن قد يتعرض لي حدث خارجي ومن ثم يستجيب إلى هذا الحدث فلو ا نك وخزت البالون بإبرة سوف تنف جر فالو خز هو الحدث والنفجار هو استجابة البالون لحدث الوخز. في Visual Basic تو جد مجمو عة من الحداث ال تي يم كن أن يس تجيب ل ها أي كائن. و يمكن معرفه هذه الحداث من خلل نافذة كتابة الشفرة كما هو مبين في شكل.3-10 شكل :10-3 التعرف على الحداث من خلل نافذة كتابة شفرة التعليمات الن لنفترض أن البالون الذي نحاول تمثيله في Visual Basic تعرض للو خز Puncture ك يف يم كن أن نقوم بتمث يل هذا الحدث في Visual Basic. شكل 3-11 يقدم لنا فكرة مصورة عن الطريقة التي سوف يتم تمثيل هذا الحدث بها. 22

شكل :11-3 حدث وخز البالون شفرة التعليمات التالية تمثل استجابة البالون لحدث الوخز. )( Sub Balloon_Puncture )" Balloon.MakeNoise("Bang Balloon.Deflate Balloon.Inflated = False End Sub بدا ية نل حظ أن الس طر الول يتكون من الكل ها مة Sub يتبع ()Balloon_Puncture هذا السطر يمثل بداية الحدث وجميع التعليمات التي ستأتي بعد هذا الس طر تم ثل ا ستجابة الكائن Balloon لحدث الو خز بين ما البارامترات الموجودة ب ين القوسين )( في حالتنا هذه ل توجد بارامترات تخصص طريقة الحدث. يتكون الحدث من مجموعة من السطور تمثل تغيير في قيم بعض خصائص الكائن Balloon وح ثه على القيام بب عض الوظائف أو الطرق. فمجموع تعليمات ال ستجابة على الحدث يم كن قراءت ها هكذا. ع ند وقوع حدث الو خز سيستخدم الكائن بالون الطري قة MakeNoise أي طريقة إصدار ضوضاء ويتم تخصيص الضوضاء في شكل كلمة Bang التي تقدم كبارامتر بين القوسين )( ثم يقوم الكائن بتنفيذ طريقة Deflate فيقوم بتفريغ نفسه من الغاز الذي يملؤه وأخيرا I تص بح الخا صية Inflated بمع نى ممتلئ بالغاز غ ير حقيق ية. وهذا هو ما يمثل استجابة البالون لحدث الوخز. 23

في النهاية يأتي السطر الخير وهو End Sub ليمثل نهاية الحدث وتعتبر جميع التعليمات الواردة ب ين ()Sub Balloon_Puncture و End Sub هي ا ستجابة الكائن Balloon على حدث الوخز. 1.12.4 الوظيفة IntelliSense أ هم ميزات Visual Studio.NET 2008 IDE في كتا بة البرا مج هو البس اطة والس هولة ح يث يم كن كتا بة برا مج طويلة با ستخدام عدة ضربات قليلة على لو حة المفات يح لكتابة تعليمات البرنامج وبأقل قدر ممكن الخطاء وذلك بفضل الوظيفة.IntelliSense تقدم هذه الوظي فة عدد من الدوات ال تي تس اعد ال مبرمج على كتا بة تعليمات شفرة برامجه ببساطة وبدون أخطاء تشتمل هذه الدوات على سرد العضاء List Members معلومات البارامترات Parameter Info والمعلومات الس ريعة Quick Info وإكمال الكلمات Complete Word وملحظات البنى اللغوية.Syntax Tips 1.12.4.1 سرد العضاء List Members عند ما تقوم بكتا بة ا سم كائن متبوعا I بمؤ شر النق طة point operator فإن قائ مة بجم يع خص ائص وطرق وأحداث و هي ما يطلق علي ها أ سم أعضاء الكائن على ما سوف نعرف في قسم متقدم من هذا الكتاب - هذا الكائن سوف تسرد كما هو مبين في شكل 3-12 حيث يمكن التحرك فيها باستخدام الفأرة أو باستخدام مفاتيح السهم كما يمكن الختيار منها عن طر يق ضرب مفتاح Space في لو حة المفات يح ح يث سوف ي تم إضافت ها على جوار الكائن فورا I عقب مؤشر النقطة. شكل :12-3 سرد العضاء 24

1.12.4.2 معلومات البارامتر Parameter Info عندما تكتب طريقة ما وتعقبها بفتح قوس مستدير ) لضافة البارامترات خاصتها تظ هر نافذة تحتوي على معلومات حول هذه البارامترات المطلوب إضافت ها وعند ما يكون هناك أك ثر من أ سلوب لو ضع هذه البارامترات ب ين القواس المس تديرة يمك نك ا ستعراض ال ساليب المختل فة عن طر يق تحر يك بكرة الفأرة أو ا ستخدام مفات يح ال سهم. أن ظر شكل 3-13 لمزيد من اليضاح. شكل :13-3 معلومات البارامتر 1.12.4.3 المعلومة السريعة Quick Info إذا ق مت بإ سناد مؤ شر الفأرة فوق أي كل مة من الكلمات ال تي تكون شفرة التعليمات سوف يظهر مربع يحتوي على تعريف كامل لماهية هذه الكلمة كما هو مبين في شكل.3-14 شكل :14-3 المعلومة السريعة 1.12.4.4 إكمال الكلمات Complete Word عندما تقوم بكتابة اسم لخاصية او طريقة أو حدث تظهر قائمة تستكمل لك هذا السم ك ما هو مبين في شكل 3-15 يم كن إدخال ال سم من ها مباشرة بضرب المفتاح Space من لوحة المفاتيح. شكل :15-3 إكمال الكلمات 25

1.13 تمثيل البيانات باستخدام المتغيرات تم ثل المتغيرات Variables مفهوم أ ساسي في برم جة الحوا سيب. المتغ ير هو حرف أو أ سم ي تم اختزان القي مة ف يه. عند ما تقوم بإنشاء برنا مج يمك نك ا ستخدام المتغيرات لختزان الرقام مثل ارتفاعات البنية أو الكلمات مثل أسماء الشخاص. بصورة عامة يمكن استخدام المتغيرات لتمثيل أي نوع من البيانات مطلوب في برنامجك. قد تسأل نفسك سؤال "لماذا أستخدم المتغيرات في حين يمكن استخدام قيم البيانات مباشرة ". ك ما هو وا ضح من الل فظ "متغيرات "Variables فإن الق يم ال تي تختزن في المتغيرات يم كن أن تتغ ير أثناء تشغ يل البرنا مج. فعلى سبيل المثال يمك نك أن تك تب برنا مج لتع قب عدد علب المياه الغاز ية في الثل جة هذا العدد يتغ ير مع الو قت ح يث أن هناك من يشرب هذه العلب وهناك أيضا I من يض يف علب جديدة إلى الثل جة وعوضا I عن كتا بة كل البيانات الخا صة بتغ ير عدد علب المياه الغاز ية دا خل البرنا مج يمك نك أن تس تعيض عن ها بمتغير يتم تزويده بعدد العلب أثناء تشغيل البرنامج. 1.13.1 اختزان البيانات في المتغيرات هناك ثلثة خطوات لستخدام المتغيرات هذه الخطوات الثلثة هي : العلن عن المتغير Declare the Variable تخصيص المتغير Assign the Variable استخدام المتغير Use the Variable 1.13.1.1 العلن عن المتغيرات عند العلن عن متغير يجب أن تحدد أسم لهذا المتغير ونوعية البيانات التي سوف يختزن ها. تس تخدم للعلن عن المتغيرات الكل مة المحجوزة Dim متبو عة با سم المتغ ير ثم الكلمة المحجوزة As متبوعة بنوع البيانات التي سوف يتم اختزانها في هذا المتغير. Dim anumber as Integer 26

هذا الس طر من الشفرة ي خبر البرنا مج أ نك تر يد العلن عن ا ستخدام متغ ير أ سمه anumber ليختزن بيانات نوعها.Integer ونتيجة لتعريف المتغير anumber كمتغير من النوع Integer فهو يمكنه فقط اختزان قيم رقمية صحيحة فقط. 1.13.1.2 تخصيص المتغير لتخص يص قي مة لي تم اختزان ها في المتغ ير تس تخدم عل مة = وال تي قد تد عي أحيا نا معامل التخصيص.assignment operator anumber = 42 هذا السطر من الشفرة يقوم باختزان الرقم ٤٢ داخل المتغير المسمى.aNumber 1.13.1.3 العلن عن المتغيرات وتخصيص قيم افتراضية لها كما تعرفنا سابقا I يمكننا العلن عن المتغير في سطر ثم تخصيص قيمته في سطر آخر وهذا ما قد ينتج عنه خطأ إذا أردت أن تقوم بتخصيص قيمه المتغير قبل العلن عنه. لهذا السبب فمن المستحسن أن يتم العلن عن المتغير وتخصيص قيمته في سطر واحد. حتى ولو لم تكن تعرف ما هي القيمة التي سوف تختزن في المتغير يمكنك تخصيص قيمة افتراضية. السطر التالي يبين كيف يمكن للمستخدم أن يختزل السطرين المذكورين في 1.13.1.1 1.13.1.1 و 1.13.1.2 مرة واحدة. Dim anumber As Integer = 42 1.13.1.4 تدريب : العلن عن المتغيرات وتخصيص قيم لها في هذا التدر يب سوف نحاول أن نقوم بكتا بة برنا مج يو ضح ما سبق ح يث ي تم العلن عن المتغيرات وتخص يص ق يم ل ها ثم إظهار ها على الشا شة في صندوق ر سائل.Message Box بداية قم بإنشاء مشروع جديد متبعا I الخطوات التالية :.20 قم بفتح Visual Basic من قائمة.Start.21 من قائمة File أختر.New Project.22 من القوالب الظاهرة في نافذة New Project أختر.WindowsApplication.23 قم بتخصيص أسم للمشروع في الخانة Name وليكن.Variables 27

قم بكتابة شفرة البرنامج متتبعا I الخطوات التالية :.24 أنقر مرتين فوق النموذج المعروض. تظهر نافذة تحرير الشفرة Code Editor على مق طع من الشفرة معنون ب ـ.Form_Load هذا المق طع وأترا به يطلق عل يه أ سم الجراء Procedure وهو يحتوي التعليمات التي سوف تنفذ عند تحميل النموذج إلى ذاكرة الحاسوب..25 في الجراء Form_Load قم بكتابة الشفرة التالية : Dim aninteger As Integer = 42 Dim asingle As Single = 39.345677653 " Dim astring As String = "I like candy Dim aboolean As Boolean = True يعرف هذا الكود أرب عة متغيرات من أرب عة أنواع مختل فة هي aninteger متغير من النوع Integer و asingle متغير من النوع Single و astring متغير من النوع String و aboolean متغ ير من النوع Boolean وي تم تخص يص ق يم مناسبة لهم كل A في سطر تعريفه. قم بكتابة الشفرة التالية أسفل الشفرة السابقة. ) MsgBox(anInteger ) MsgBox(aSingle ) MsgBox(aString ) MsgBox(aBoolean End تقوم الس طور الرب عة الولى من هذه الشفرة با ستخدام الدالة function المس ماة MsgBox و هي الوظي فة المس ئولة عن صناديق الر سائل Message Box بإظهار قيم المتغيرات في صناديق رسائل. بينما يفيد السطر الخير بإنهاء البرنامج. قم بضرب المفتاح F5 من لوحة المفاتيح أو أختار Start Debugging من القائمة Debug لتشغيل البرنامج. عند تشغيل البرنامج تظهر قيم المتغيرات في صناديق الرسائل قم بالنقر على المفتاح Ok في كل صندوق حتى يغلق الصندوق ويفتح الصندوق الذي يليه بعد الصندوق الرابع يتم إغلق البرنامج. 28

1.13.2 أنواع البيانات أنواع البيانات في Visual Basic تحدد ما هي القيم الممكن اختزانها في المتغير وكيفية اختزانها ونوعية العمليات الممكن إجراءها عليها. لماذا هناك أنواع عدة من المتغيرات. دع نا نف كر بهذه الطري قة لو أن نا لدي نا ثل ثة متغيرات اثنان من هذه المتغيرات رقمي ين والثالث عبارة عن أ سم يم كن القيام بعمليات حس ابية با ستخدام المتغير ين الرقمي ين لكن ليس باستخدام المتغير الثالث. لذلك فعندما نقوم بتعريف المتغير فنحن نحدد كيف يمكن أن يستخدم هذا المتغير. 1.13.2.1 أنواع البيانات الرقمية مع ظم برا مج الحا سوب تتعا مل مع الرقام. ول ما كان هناك أنواع عديدة من الرقام فبالتالي تمتلك Visual Basic أنواع عدة من البيانات الرقمية. تنقسم البيانات الرقمية إلى : البيانات الرقم ية الص حيحة :Integral Numeric Types و هي تلك البيانات الرقم ية ال تي ل تحتوي على عل مة عشر ية و هي بدور ها تنقس م إلى عدة أنواع يبين ها الجدول التالي : النوع SByte Short Integer Long Byte UShort UInteger ULong مساحة الختزان بايت ) ٨ بيت( ٢ بايت ) ١٦ بيت( ٤ بايت ) ٣٢ بيت( ٨ بايت ) ٦٤ بيت( بايت ) ٨ بيت( ٢ بايت ) ١٦ بيت( ٤ بايت ) ٣٢ بيت( ٨ بايت ) ٦٤ بيت( القيمة الدنيا ١٢٨ 32,768 2,147,483,648 9,223,372,036,854,775,808 ٠ ٠ ٠ ٠ القيمة العظمى ١٢٧ 32,767 2,147,483,647 9,223,372,036,854,775,807 ٢٥٥ 65,535 4,294,967,295 1.84E+18 البيانات الرقم ية غ ير الص حيحة :Non-integral Numeric Types و هي البيانات الرقم ية ال تي تحتوي على كس ور أو علمات عشر ية. وتنقس م هذه النوع ية من البيانات إلى نوعين يبينهما الجدول التالي : النوع Single Double مساحة الختزان ٤ بايت ) ٣٢ بيت( ٨ بايت ) ٦٤ بيت( القيمة الدنيا ±1.401298E-45 ±1.79769313486231570E+308 القيمة العظمى ±3.4028235E+38 ±4.94065645841246544E-324 29

1.13.2.2 أنواع البيانات اللفظية البيانات اللفظ ية هي تلك البيانات ال تي تتكون من الحروف أو الرقام )يشترط من ا ستخدامها مع الرقام عدم ا ستخدام هذه الرقام في عمليات حس ابية( أو العلمات الخا صة مثل & أو $ أو المسافات الفارغة. يمكن تمثيل البيانات اللفظية بنوعين من البيانات هما :.26 النوع :Char ويستخدم لحفظ حرف واحد فقط..27 النوع :String ويستخدم لحفظ عدد من الحرف. أنواع أخرى من البيانات يستخدم Visual Basic أنواع أخرى من البيانات لتمثيل أشكال مختلفة من القيم سنتعرف على معظم هذه النواع أثناء الفصول القادمة لكن هناك بعض النواع التي يجدر الشارة إلي ها م ثل النوع Date الذي يس تخدم لح فظ بيانات التار يخ والز من والنوع Boolean الذي يستخدم في تمثيل قيمتين أحدهما تنفي الخرى مثل True و.False ك ما ي جب الشارة إلى نوع البيانات Object الذي يت يح لك اختزان بيانات مجهولة النوع ثم تعريفها في مكان آخر من البرنامج. 1.13.3 البيانات النصية ليس ت كل البيانات ال تي يتعا مل مع ها ال مبرمج من النوع الرق مي بل يو جد نس بة معتبرة من البيانات النصية يتعامل معها المبرمج. يستخدم نوع خاص من البيانات يسمى الـ String للتعا مل مع البيانات النص ية. يس تخدم النوع String لتمث يل سلسلة من الرموز النصية Characters مثل الحروف والرقام والرموز الخاصة والمسافات. ي تم تعر يف ال ـ String بن فس الطري قة ال تي ي تم ب ها تعر يف المتغيرات الرقم ية أي باستخدام الكلمات المحجوزة Dim و.As السطر التالي يبين تعريف لمتغير نصي. " Dim astring As String = "This is a string 30