220

Prog: Mohamed Youssef ٢ E Mail: Mohamed.yoyo@gmail · vb 2008 نﻷاو vb2005،Vb 2003 Visual Basic ماﺪﺨﺘ ﺳﻻا ﺔﻠﮭﺳ ﺔﻠﻣﺎﻜﺘﻣ ﺮﯾﻮﻄﺗ ﺔﺌﯿﺑ

  • Upload
    others

  • View
    17

  • Download
    0

Embed Size (px)

Citation preview

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ٢

    Microsoft Visual Basic.Net 2005

    )جماين(كتاب مصر-بورسعيد

    ٢٠٠٩ – ٢٠٠٨الطبعة األويل

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ٣

    Content

    Introduction

    الدوت نتيمقدمة ف -١

    .Net Framworkأطار عمل مقدمة -٢

    2005Net .VB

    Express2005Net .Visual Basic طریقة تثبیت -١ IDE واجھةيعلالتعرف -٢ البرنامج القوائميالتعرف عل -٣

    دوت نت الفیجوال بیسكيدوات فألاصندوق -٤ ة الدوت نتیئ بيأنشاء مشروع جدید ف -٥

    Basics Programming

    - یتكون من فصلین - والثوابتالمتغیرات -١ كتابة البرنامج -٢

    الثوابت والتركیبات -٣ المصفوفات -٤

    Applications

    اإلنترنتكیفیة عمل متصفح -١ PDFكیفیة عمل قارئ الكتب الكترونیة -٢

    ومتقدمةكیفیة عمل ألة حاسبة بسیطة -٣ متطورة بسیطةكیفیة عمل لعبة -٤ تاریخ بإستخدام النتیجةيكیفیة حساب الزمن من أ -٥ كیفیة تصمیم مختبر لجدول ضرب متطور -٦

    الدولالمكیفیة تصمیم أختبار خاص بأع -٧

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ٤

    and ReportsDatabase

    2005SQL Serverشرح برنامج -١ Programming2Net .ADO مكتبةمل معشرح التعا -٢ Crystal Reports بإستخدام Reportsالتقاریر -٣

    Help

    Help البرنامج يالمساعدة ف -١

    المعلوماتيمكنك الحصول علكیف ی -٢

    SQLامر أوملحق -١ 2005Net .VBملحق قاموس ومصطلحات البرنامج -٢

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ٥

    برمجة الفیجوال بیسك دوت نت بأستعمال البرنامج إلي یشكل مقدمة شاملة ي ھذا الكتاب الذيبًا بك فحمر

    .٢٠٠٥وال بیسك البرنامج مایكروسوفت فیجعتبار مجموعة متنوعة من مستویات المھارات و الموضوعات أل ايخذ فأل مع ايلقد صممت ھذا الكتاب التعلیم

    سیاق برامج حقیقیة و ي أن المبرمجین الجدد یستطیعون ان یتعلموا أساسیات البرامج فيوالنتیجة ھ. المتنوعة عالم البرمجة فتكون يخبراء أجادة بسرعة أدوات وأذا كنت مبدئ ف ال٦و یستطیع مبرمجوا الفیجوال بیسك ، مفیدة

    .ك تقنیة الدوت نت الستخدام سعید الخط

    و بإستعمال ، ین حسب الموضوع منظمملحقین و فصول ٦سلوب الشامل ھو بنیة الكتاب ألما یكمل ھذا انوعیة متطورة و برامج قواعد البیانات ذات ٢٠٠٥سنتعلم بسرعة كیفیة أنشاء برامج الفیجوال بیسك ، ھذا الكتاب

    أن جمیع الملفات مفتوحة المصدر والبرامج معلومیة المصدر وغیر مخصصھ للبیع -----------.و تطبیقات الویندوز .مع العلم أن الكتاب محتوي الكترونى على األنترنت لیعم الخیر والفائدة علي الجمیع

    قدمھا ١٩٦٥ في عام odeCnstruction Iymbolic SPurpose -llAeginners Bي أختصار وھ BASICالبیسك Gohn Kemeny and Thomas Kurtz في الوالیات المتحدة االمریكیة علي اساس انھا لغو بسیطة یسھل تعلمھا ،

    كما یسھل في ، Time Sharingكما تسمح بالتخاطب مع الحاسب اثناء تنفیذ البرنامج و المشاركة في أستغالل وقتھ .ھذه اللغة عمل اى تعدیالت او أضافات على البرنامج

    وسرعان ما أنتشرت ھذه اللغة ولم تصبح من اللغات األساسیة للحاسب االلكتروني فحسب بل أصبحت اللغة االساسیة التى تعرف باسم في الحاسبات االبكترونیة الصغیرة وجزاءًا رئیسیًا من تكوینھا كما ھو الحال في أحدى صورھا

    MSBASIC ، التي قامت بوضعھا شركةMicrosoft.١ ستكتسُب كّل ، لم یكن في حسباِنھا أّنھا١٩٩١عاَم Visual Basic ل نسخة من لغةأو) میكروسوفت(حینما أصدرت

    !ھذه الشھرِة وستحّقق كّل ھذه الشعبّیةنھا لم تستطع الصمود في المنافسة مع لغاِت البرمجة ولّك ، القدیمة ُتَعّد من أسھل لغاِت البرمجة BASIC إّن لغة

    .المحدودة بسبب قدراِتھايخرألامن ِقفار الدوس المجدبة BASIC ، لتنتقل لغة المتتابعة VB إصدارات) میكروسوفت( أصدرت يكاَن ذلك كذلك، حّت

    وفي أسرِع ة مرئّیة، بأسھِل طریقٍة إنشاِء برامج ذات واجھي، مانحًة للمبرمج القدرة عل الخصبة مراعي الویندوزإلي .وقت

    البیاناِت ، لتدخَل في بناِء التطبیقاِت التجارّیة وتطبیقاِت قواعد قائمة مبیعات لغات البرمجة تتصّدر VB ومنذئٍذ ولغة .لعابألوالكثیر من ا Multimedia دةدالبسیطة، وبرامج الوسائط المتع

    البرمجة، فتطبیقاُتھا أبطأ نسبّیا وأكبر حجما، وتعاني من ن باقي لغاِت ميأدن VB دائما وأبدا كانت ..سفألولكن ل .داءألا جِھ القصوِر فيأوبعض

    كانت تعالُج بعَض ، وفي كّل إصداٍر جدیٍد عبَر سّت إصداراٍت مختلفة VB في تطویر) میكروسوفت(ولقد استمّرت .البرمجة وباقي لغات VB شیًئا فشیئا بین ُةالمشاكِل القدیمِة وتضیُف المزیَد من القدرات، لتضیَق الفجو

    ، بنتھا VB نسخة جدیدًة بكّل المقاییس من أصدرت.. الخطوة التي طال انتظارھايعل) میكروسوفت(ثّم أخیرا أقدمت ++VC الذھبيَّ لـ إّن العصَر: ، بحیُث یمكنك أن تقوَل بثقة ++VC لتجعلھا نّدا حقیقّیا لـ From scratch جذورھا من

    التي تدخل في بناء تطبیقات Engines حیُث سینحصُر استخدامھا في تصمیم المحّركات رجعة،ألفول بألآخٌذ في ا شّك ألب ، ولكّن استخدامھا سیتراجع يت أخرأل الذي یتیح للكمبیوتر التحكّم في آ البرمجياألكود كتابة فيأو، يأخر

    ، لعاب وما شابھألوالوسائط المتعّددة ومعظم ا قات قواعد البیانات والتطبیقات التجارّیة وتطبیاإلنترنتفي تطبیقات 2 ! للبرمجة بھاالالزم نظًرا لصعوبِتھا وتعقیِدھا وطول الوقت

    إّنھا تستخدم ألإ VB ما لـا، التي ُتعتبر تو#C اللغة الجدیدة صدارأل) میكروسوفت(وأعتقُد أّن ھذا ھو السبب الذي دفع .ھاإلی نتقاِلألمتھ لواإغراًء تصعُب مق ++VC امر، مّما یشّكُل لمبرمجيوألافي كتابة ++C قواعد

    ال، و نجلیزّیة العادّیةألیكوُن لّلغِة ا یصرُعھا في ھذا المضمار، فھو أقرُب ما VB ، فإّن#C ولكن مھما كانت سھولةتجعُل آخر ھذه الرموِز التيإلي .... ||، ==، ++، ; ، مثل ++C ألتم الرموِز الكثیرِة الممّلة التييیحتوي عل .وأقلَّ ألفًة عنَد قراءتھ ، وتجعُل البرنامَج أصعَب فھًما ي أعلكود البرمجي الخطإ عند كتابِة الاحتماالت

    .١٦ص ، البرمجة الھیكلیة المتقدمة :جمال عبد العظیم /د - 1 ٤ص ، PDF File ، ٢٠٠٦الطبعة االولي ، ٢٠٠٥مقدمة في الفیجوال بیسك دوت نت :علي یوسف حمد م/ ترجمة م، أندروفوس - 2

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ٦

    مایكروسوفت تستند إلى لغة طویر و لغة برمجة منھى بیئة ت) أو فیجوال بیسك) (Visual BASIC: باإلنجلیزیة(بیسك المرئي منذ أن بدأت مایكروسوفت في اصدار الفیجوال بیسك و ھى تالقى . و ھى تصنف ضمن لغات البرمجة الشیئیة. البیسك الشھیرة

    أى مب رمج نجاحا باھرا و شعبیة ال بأس بھا بین المب رمجین نظ را ل سھولتھا ال شدیدة ف ي مقاب ل التعقی د ال شدید ال ذى یواجھ ھ اال أن الفیج وال بی سك ربم ا تك ون ھ ى م ن أس ؤ اللغ ات الت ى تكت ب علیھ ا ++. یسعى لبرمجة ویندوز باستخدام السى أو ال سى

    عموما تناسب الفیج وال بی سك تطبیق ات قواع د بیان ات و التطبیق ات المخص صة لل شركات .برامج الویندوز اآلن طبعا بعد الجافا ھ ى مریح ة و س ھلة و ت ؤدى الغ رض باالض افة إل ى أنھ ا ت سمح للمب رمج ب التركیز عل ى ح ل ال صغیرة و ب رامج الح سابات و

    و لكن بقى أن نذكر أن برامج الفیجوال بی سك ال . المشكلة فغالبا ما ال یواجھ صعوبات فنیة أثناء كتابة برنامج بالفیجوال بیسك Run"رجم إلى كود وس طى یت صل م ع مكتب ة رب ط ت سمى ب أو الدلفى و انما تت++ تتم ترجمتھا كاملة إلى لغة األلة مثل السى

    Time library " و اسمھاMSVBMnn.dllیشیران إلى رقم االصدارة" ان" مع مالحظة أن حرفى ال.

    لغة البرمجة فیجوال بیسك ھي لغة ذات تصمیم مرئي واجھة رسومیة بعكس بعض اللغات مثل االسمبلي ذات الشاشة ال سوداء ة على العدید من االوامر بداخلھا ولغة س ھلة التطبی ق ت م تط ویر ھ ذه الن سخة م ن البرن امج ع ن الن سخة حیث تحتوي ھذه اللغ

    تعتمد اللغة في تطویر تطبیقاتھا على . إلى ھذه النسخة التي تعمل تحت بیئة وندوز dos و التي تعمل تحت بیئة basicالقدیمة تعن ي الدینامیكی ة ف ي ھ ذه . من حیث اعتمادھا على الدینامیكی ة و االح داث الكائنات فھي تشبھ العدید من لغات البرمجة الحدیثة

    الح دث ھ و اي عملی ة یق وم بھ ا م ستخدم التطبی ق عل ى . اللغة القدرة عل ى اس تدعاء اي اقت ران او اج راء اعتم ادا عل ى الح دث لتعلم اللغ ة یفت رض ب ك اتق ان . نموذجالتطبیق مثل الضغط بزر الفارة او الضغط على أحد ازرار لوحة المفاتیح او حتى تحمیل

    التالي

    . لغة سھلة و سریعة النشاء تطبیقات ویندوز • . تدعم البرمجة الشیئیة اال أن ذلك لیس بشكل كامل • . و قت التشغیلخاللتجربة برامج الفیجوال بیسك سھلة و سریعة العتمادھا على مكتبة الربط • یسك لغة كائنیة المنحنى تعتبر لغة الفیجوال ب • سھلة التعلم والفھم • سھولة اكتشاف االخطاء فیھا •

    Visual Basic 1

    مع انھ كان . Windowsولم یكن موجھ لتطویر التطبیقات الحقیقة لبیئة . كان محدود للغایةVisual Basicاالصدار االول من .جة مرئیة إلى انھ كان یعتبر كلعبة مسلیة للمبرمجینسھل االستخدام ذو واجھة رسومیة ولغة برم

    Visual Basic 2

    لم یظھر اي جدید باستثناء اضافة القلیل من الخصائص ودعم أفضل لبیئة التطویر المتكاملة Visual Basicاالصدار الثاني من IDE . لك ن ف ي تل ك الفت رة، ظھ ر مول ود جدی د وھ و النظ امAccess 1.0 العالئقی ة وك ان ك ل تركی ز ش ركة لقواع د البیان ات

    Microsoftھو الدمج بینھما .

    Visual Basic 3

    حیث قدم دعم لقواعد البیانات واص بح ذو نھای ة ! Visual Basicیعتبر االصدار الثالث ھو بدایة طریق النجومیة او الشھرة لـ ظھ رت الكثی ر م ن التح سینات . OCXإل ى والتي تطورت فیما بع د VBXمفتوحة بفضل االضافات التي كنت تسطیع دمجھا مثل

    ھا نصیًا كما جاء فی الفیجوال بیسكمصطلح : wikipedia موسوعة ویكبیدیا - 1

    http://ar.wikipedia.org/wiki/%D9%81%D9%8A%D8%AC%D9%88%D8%A7%D9%84_%D8%A8%D9%8A%D8%B3%D9%83 , Viewed 27/1/2009

    mailto:[email protected]://ar.wikipedia.org/wiki/%D9%81%D9%8A%D8%AC%D9%88%D8%A7%D9%84_%D8%A8%D9%8A%D8%B

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ٧

    وبدأت تلك اللغة كمنافس ضعیف . Visual Basic وھاجر مئات ان لم یكن االف المبرمجین إلى IDEفي بیئة التطویر المتكاملة .لتطویر البرامج الحقیقیة او التجاریة النھ كان ما زال ینقصھا المزید

    Visual Basic 4

    او ان صح التعبیر، القابلیة لتطویر تطبیقات من Windows 95 الرابع ھو مرحلة انتقالیة إلى كان الھدف االساسي من االصدار! لیس ھذا فقط. ٣٢Bit تولد شیفرة للعمل تحت معالجات من نوع Visual Basicوكان أول اصدار من اصدارات . bit ٣٢نوع

    حت ى Visual Basic والت ي زادت ف ي اس ھم ش ھرة ActiveX DLLبل اضاف االصدار الرابع امكانیة النشاء مكتبات من ن وع اصبح معترف كلغة برمجة النشاء تطبیقات حقیقیة حیث اضاف المیزة التي انتظرھا المبرمج ون وھ ي البرمج ة كائنی ة التوج ھ

    OOP لكنھ ا كان ت مح دودة ب سبب اس تطاعتك بان شاء الفئ ات Class فق ط دون اي امكانی ة اض افیة كتع دد الواجھ ات Polymorphism او الوراثة Inheritance.

    Visual Basic 5

    . ھي لغة برمجة لتطویر التطبیقات الحقیقیة والتجاریةVisual Basicاالصدار الخامس كان بمثابة االعالن الرسمي في ان لغة ی دة واض افة مزای ا عد .. وغیرھ ا ActiveX Documents و ActiveX Controlsحیث اض اف العدی د م ن ان واع الم شاریع ك ـ

    باالض افة إل ى . Native-Code او P-Code ال ذي یخی رك م ن تحوی ل ال شیفرة الم صدریة إل ى EXEلل تحكم ب شیفرة مل ف ال ـ . والدعم االضافي لقواعد البیاناتIDEالتحسن الحقیقي لبیئة التطویر المتكاملة

    Visual Basic 6

    الت ي كان ت Bugsعدی د م ن التح سینات وع الج لل شوائب االصدار السادس ال یختل ف ع ن االص دار الخ امس كثی را لك ن ھن اك ال . ADOمن أھم االضافات في االصدار السادس ھي الزید في ادوات قواعد البیانات والمبنیة على . موجودة في االصدار الخامس

    م ن قب ل وھن اك العدی د م ن التط ویر ف ي لغ ة البرمج ة ك دعم ان واع البیان ات المعرف ة . ك ذلك تح سن واض ح ف ي ادوات ال تحكم . Internet ودع م لتطبیق ات انترن ت Wizardsواض افة المزی د م ن ال ویزارد . Functions والزید م ن ال دوال UDTالمستخدم

    واخیرا .والكثیر والكثیر من التحسینات

    Visual Basic.NET

    ة اصدارات إلى االنتم انتاج ھذا االصدار مع تغییر جذري عما سبقة من االصدارات ولقد صدر في ضل ھذة التقنیة ثالث

    Vb 2003 ،vb2005 واألنvb 2008

    Visual Basic

    Visual Basic اداة قویة وفعالة لتطویر تطبیقات متوافقة مع بیئة Windows . یوفر لك بیئة تطویر متكاملة سھلة االس تخدامحی ث ت صمم ال شاشات . لمرئی ة الن شاء الحل ول س واء كان ت شخ صیة او تجاری ة ف ي وق ت قیاس ي ع ن طری ق فل سفة البرمج ة ا

    .ونوافذ برنامجك عن طریق نقرات وتحریكات خفیفة بالفأرة كأنك ترسم مربعات ودوائر باستخدام برامج رسم وغیرھا

    Visual Basic

    لك ن م ع . ، وقد تجنب تعلمھا بسبب حدودھا التي تقصر امكانیاتھ ا ك سائر لغ ات البرمج ة BASICلعلك سمعت كثیرا عن لغة الـ وقابلیة التطویر ال نھائیة اي . فاالن اصبحت امكانیات اللغة بال حدود! فان االمر اختلفVisual Basicاالصدارات الحدیثة من

    COM ومكون ات ActiveX Control وادوات ال تحكم الخارجی ة Add-Insفع ن طری ق االض افات . انھ اصبح ذو نھایة مفتوح ة جدی د ال یتطل ب االم ر من ك س وى COMفالض افة مك ون . ا استطعت انجازه باللغات المختلفة، تستطیع انجاز كل م بصفة عامة

    .حقیقى أصبحت أكثر تطور!تحدید اسم وملف المكون ومن ثم استخدامھ مباشرة

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ٨

    Windows

    لنواة الداخلی ة ف ا . المختلف ةWindowsم ع اص دارات % ١٠٠ متوافق ة Visual Basicالتطبیق ات الت ي تن شئھا بواس طة اما . Windows التي عبارة عن روح نظام API ھي عبارة عن سیل من اجراءات Visual Basicللتطبیقات المنشئة بواسطة

    وھي المسؤولة عن تشغیل MSVBVM60.DLLعن الدوال االضافیة التي توفرھا لغة البرمجة فھي موجودة في مكتبة مستقلة .Visual Basicبرامجك التي طورتھا عن طریق

    Visual Basic فیمكن ك م ن ان شاء ادوات تحك م . ی وفر ل ك العدی د م ن الحل ول والخاص ة باالنترن تActiveX Controls ی تم . Internet Explorer للعم ل عل ى مت صفح ActiveX Documentsاو ت صمیم تطبیق ات متقدم ة ك ـ . تنفی ذھا ف ي ص فحة وی ب

    كتطویر تطبیقات Clientیوفر لك بیئة تطویر خاصة لتطویر تطبیقات انترنت سواء كانت للعمیل Visual Basicالمزید ایضا، .ASP Applications كتطویر تطبیقات Server او للخادم DHTML Applicationsمن نوع

    Visual Basic

    Visualوالفرص الوظیفی ة لمبرمج ي . Windows شعبیة ال مثیل لھا بین مطوروا التطبیقات تحت بیئة Visual Basicحقق Basicواع داد المبرمج ون المھ اجرون إل ى ! كذلك، المواقع التي تناقش ھذه اللغة في زیادة اسیة. ھي االعلىVisual Basic

    في ك ل مك ان ویكفی ك وج ود أكث ر م ن COM كمكونات Visual Basic، ادوات التطویر الخاصة بـ المزید ایضا. یومي الزیادة ق رب ان تب صر اص دارتھ النھائی ة الن ور، والت ي ب دورھا Visual Basic.NETوھ ذا !! ث مج الت عالمی ة تن اقش ھ ذه اللغ ة ثال

    .طریقك إلى محاذاة الركب وتطویر تطبیقات انترنت الذكیة

    أي أنك تحتاج غالبا للدفع للحصول على ملفات مفتوحة المصدر عدم مجانیة برامجھا ، • . یتم ترجمتھا بشكل كامل إلى لغة األلةال • . ال تدعم كافة أشكال البرمجة الشیئیة •المترجم نفسھ بھ بعض الشوائب و التى تظھر في البرنامج المكتوب حتى في حالة خلو البرنامج المصدر من •

    . األخطاء

    واألسم یعتبر اختصار للكلمة للغة Basicم ، وسمي ١٩٧٠أنتجت شركة مایكروسوفت أول إصدار من لغة البیسك عام ، وتوالت اإلصدارات ) Beginner’s All-Purpose Symbolic Instruction Code( البرمجة العامة التسلسلیة للمبتدئین

    ، و مع انتشار بیئة ویندوز Dos ، و كلھم یعملون في بیئة GW-BASIC ،QuickBasic and QBasicفظھر اإلصدارات وأضافت العدید من الوظائف التي جعلت من البرمجة بفیجوال QBASICرت فیجوال بیسك التي احتوت علي كثیر من أوامر ظھ

    Visual Basic Tutorialsھناك االآالف من المواقع التعلیمیة للفیجوال بیسك و منھا . بیسك یسره و سھلة

    /com.arab4vb.www://http بلغة فیجوال بیسك وھو تم افتتاح أول موقع عربي على اإلنترنت یھتم ١٩٩٩في عام

    . والتي تعتمد على البرمجة الشیئیةVISUAL BASIC.NET قامت مایكروسوفت بإنتاج النسخة المطورة ٢٠٠٠في عام

    نصُا من الموقع معلومات عن الفیجوال بیسك : wikipedia موسوعة ویكبیدیا - 1

    http://ar.wikipedia.org/wiki/%D9%81%D9%8A%D8%AC%D9%88%D8%A7%D9%84_%D8%A8%D9%8A%D8%B3%D9%83 , Viewed 27/1/2009

    mailto:[email protected]://ar.wikipedia.org/wiki/%D9%81%D9%8A%D8%AC%D9%88%D8%A7%D9%84_%D8%A8%D9%8A%D8%B

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ٩

    ١

    :ولكن یكفي أن نذكر منھا ما یلي.. كّلھا ھنا من الكثرِة بحیُث لن نستطیع أن نحیَط بھا VB.Net یرات التي لحقت بـإّن التطو

    التي ُتسّھل بطریقة دواِتألتستخدم واجھة واحدة، ملیئة با VS.Net واجھة استخدام مستقّلة، فكّل لغات VB تعد لـ لم تطبیقات تدخل فیھا أكثر من لغة برمجة، دون أن المیزة تسمح لك بإنشاءإّن ھذه .. مدھشة عملّیَة تصمیم البرنامج .واجھة واحدة فقط لكّل المبرمجین إّنھا.. تحتاج لفتح أكثر من واجھة

    بمجّرد كتابتك ، منھا قیام اللغة بكتابة جملة نھایة المقطع تلقائّیا، البرمجياألكود جدیدٌة في نافذة محّرر ھناك إمكانّیات :لو كتبت جملة: مثالف ..Enter تھ وضغط زّرلبدای

    If X = 0 Then :ة تلقائّیاالتالی سیضیف الجملة البرمجياألكود فإّن محّرر

    End If ! تلقائّیا البرمجياألكود فسیكتبھا لك محّرر Then بل إّنك لو لم تكتب كلمة

    األكود بتنسیق المسافات البادئة تلقائّیا، بحیث یبدو وسیقوم ،If أّنھ سیضع مؤّشر الكتابة داخل مقطعإلي ضافةألھذا با .قراءتھ منّظما وواضحا عندالبرمجي

    جراءاِت والدوالِّأل امعامالتالشاشِة التي تعرُض قیَم المتغّیراِت وأنواَعھا و كّما أّن ھناك تحسیناٍت كثیرًة في تلمیحات . متعة البرمجياألكود لقد أصبحت كتابة: باختصار.. لوقیَمھا المعادة، مع نبذة عن وظیفة كّل دالة وكّل معام

    دوات، وھناك العدیُد من الخصائص والوسائل الجدیدة التي تّمت إضافتھاألالنموذج وا ھناك تحسیناٌت كثیرٌة في مظھر

    ر بإمكانك شفافیة النموذج، كما صا ، أصبح بإمكانك تحدید درجةمثالف.. لھذه العناصر، بحیث تمنحك تحّكما أكبر فیھا األكود ولم تعد مضطّرا لكتابة .. یمكنك تصمیم نماذج بأّي شكل الشاشة، بحیثيتحدید المنطقة التي ستظھر منھ عل

    دوات مع مقاییس النموذج كّلما تغّیر حجم النموذج، فقد صارت ھناك ألمقاییس ا تناسبي الذي یحافظ علالبرمجيالذي ُیمّكنك من تغییِر Splitter ، مثل الفاصل دوات الجدیدةأل العدید من اِفألھذا بخ.. جاھزٌة مسئولًة عن ھذا خصائُص .رِة أثناء تشغیل البرنامجأوالمتج دواتألحجِم ا

    ربطھا بأّي إجراء، لیتّم ي، مع قدرتك علRun Time دوات للنماذج في وقت التنفیذألزرار واألإضافة ا صار بإمكانك

    .ضغطھا استدعاؤه عند

    مترجم واحد، مّما یعني يتعمل عل VS.Net ، فكّل لغاتCompiler البرمجياألكود اك أّي قصور في مترجم لم یعد ھن Recursive رتدادّیةألا وكمثال، صار بإمكانك استخدام البرمجة ..++VC قد صار بقّوة وسرعة وكفاءة VB أّن

    Programming والكفاءة السرعةي فقد صارت في منتھ لحجم الذاكرة،استھالكھا أو من بطئھا يتخش دوّن أن. ..Try في جملة Exception Handlers ستثناءاتألاستخدام معالجات ا خطاء، عن طریقألأصبح بإمكانك معالجة ا

    Catch.. End Try. VB.Net بالكائنات مفھوِم البرمجِةيمبنّیٌة بالكامِل عل Object Oriented Programming عداَد ألأّن ا ، لدرجة، وصارت لھذه العناصِر Classes خالیا قد صارت Arrays والمصفوفات Strings والنصوص Integers الصحیحة

    تقطیعھ أو ، أصبحت لدیك وسائل جاھزة تنتمي للمتغّیر النّصّي، تسمح لك بالبحث فیھمثالف.. جاھزة خصائُص ووسائُل !المصفوفِة وترتیِبھا والبحِث فیھا جاھزٌة لعكِسكما صارت لدیك وسائُل ... إلخ... استبدال أجزاء منھأو

    وإن كان .. أّي مشاكلألب Polymorphism شكالألوتعّدد ا Inheritance استخدام كّل مفاھیم الوراثة صار بإمكانك .للتسھیل Single Inheritance مسموحا لك بوراثة خلّیة واحدة فقط

    خلّیة، تفعل كّل ما تحلم بھ٣٥٠٠، تقّدر بـ Classes الخالیا من ثروة ھائلة Net Framework. یمنحك إطار العمل ..الخاّصة بالویندوز، بما فیھا من تعقید ومشاكل API دوالالستخدام حتیاج ألوأكثر، بحیث تریحك بدرجة كبیرٍة من ا

    . APIs منأل بدالخالیا مبنّیة بالكامل ب DirectX ، ھو إصدار نسخة جدیدة من)میكروسوفت(وأحدث ما فعلتھ تطویر ينفسھا، مّما یمنحك القدرة عل Controls دواتأل قابل للوراثة، بما فیھا االخالیا أّن معظم ھذه فألھذا بخ

    .بما یناسبك أدائھا

    ArrayList ، وBitArray ـ Queue ـ Stack :ةالتالیالخالیا ، یمكنك استخدامھا الجاھزة العدیدة التيالخالیا ومن .رھاوغی

    .١٢/٩/٢٠٠٨تاریخ ، تعلم اساسیات البرمجة في الفجول بیسك دوت نت: األفاق موقع المنتدي - 1

    http://www.montada.com/forumdisplay.php?f=212

    mailto:[email protected]://www.montada.com/forumdisplay.php?f=212

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ١٠

    ، بحیث تكون Loops والجمل التكرارّیة If Statements أصبح بإمكانك تعریف المتغّیرات داخل مقاطع الجمل الشرطّیة .خارج ھذه المقاطع معزولة عن المتغّیرات الموجودة

    .آخر داخل أّي نوع Type نوٍع ، وأّي Nested Classes الخالیا داخل الخالیا بل أصبح بإمكانك تعریف

    .وتنّفذھا التي تطّبقھاالخالیا وكتابة Interfaces أصبح بإمكانك تعریف الواجھات

    دالةأوجراءات والدوال، بحیث یمكنك تمریر اسم أّي إجراء ألل كمعامل Delegate أصبح بإمكانك استخدام المندوب

    ! كمعامل

    ، مّما یختصر نواع المختلفةألوا والخصائص والوسائلالخالیافي تعریف Attributes أصبح بإمكانك استخدام السمات .القدرات ، ویمنحك العدید من لك الكثیر من العمل

    ، یمكنك أن سبیل المثاليوعل.. ، للتعامل مع الملّفات والمجّلدات جاھزةخالیا لدیك إمكانّیات جدیدة وعدیدة تمنحھا لك

    تخّزن ، كما یمكنك أنFileSystemWatcher داةألاستخدام ا، ب ملّفات المجّلد الذي تریديأّي تغییر یطرأ عل تراقب، باستخدام ، وإعادة قراءتھا حینما ترید ملّف مّرة واحدةإليمن أّي نوٍع Collection مجموعةأو مصفوفة أوكائنا .Serializationالسلسلة خالیا

    ن رسم منحنیاتألیكفي أن تعرف أّن بإمكانك ا ..+GDI ھناك إمكانّیات ھائلة في مجال الرسم والتلوین تمنحھا لك مكتبة

    ، وتحدید بألوان متدّرجة ، وتلوین السطوح ، وتكوین أشكال مرّكبة من مجموعة خطوط ومضّلعات ومنحنیات معّقدة .إلخ.... تصغیراأووتغییر مقاییسھا تكبیرا ، وتدویر الرسوم ، وتحدید درجة الشفافیة شكل مساحة الرسم

    ، كما یمكنك أداء عملّیات معّقدة ، للقراءة والكتابة في الذاكرة حیانألا في بعض Pointers ام المؤّشراتیمكنك استخد

    ! لم تكن لتحلم بھا System النظاميعل

    ، مّما یعني أّن برنامجك یستطیع القیام بأكثر Threads أصبح بإمكانك تقسیم برنامجك لمجموعة من العملّیات المستقّلة .Multithreading ة في نفس اللحظةمن عملّی

    دوات ألضافة للعدید من األ، باADO.Net ھناك إمكانّیات جدیدة رائعة للتعامل مع قواعد البیانات، تمنحھا لك تقنیة

    . البرمجياألكود تساعدك في إنشاء تطبیقات قواعد البیانات بأقّل قدر من المرئّیة التي

    ، مع كتابة التي تصّمم بھا النماذج العادّیة بنفس الطریقةاإلنترنت تصمیم صفحات يعل، فھو قدرتك أّما الجدید تماما بدون كتابة حرف واحد من Servers الخوادميتعمل عل ASP نشاء تطبیقاتأل، بمعظم إمكانّیاتھ VB الكود البرمجي

    !!ASP لغة

    ص دار أل و أصبح ا٢٠٠٢ فبرایر يف) Net 2002.مایكروسوفت فیجوال بیسك (Net. ل إصدار لفیجوال بیسكأوصدر بعد فترة طویل ة م ن التط ویر و العم ل ٢٠٠٣ مارس يمتوفرُا بشكل واسع ف) Net 2003.مایكروسوفت فیجوال بیسك (يالثان

    ن أل من دمجًا ا ٢٠٠٥ل بی سك لق د أص بح فیج وا ٢٠٠٥اخر الع ام أو ي ف٢٠٠٥أصدرت مایكروسوفت فیجوال بیسك ، يالجماع یت ضمن م صرفات يال ذ ، ٢٠٠٥ طقم البرمجة فیجوال بی سك يبشكل محكم مع الفیجوال ستدیو لدرجة أنھ یوفر فقط كمكون ف

    ي یباع ف٢٠٠٥ لكن فیجوال ستدیو يخرأل واNet.دوات تطویر مایكروسوفت األ و #J و الفیجوال++C و فیجوال #Cلفیجوال و الن سخةTeam Suite و الن سخة Professional و الن سخة Standerdم ن بینھ ا الطبع ة ، لف ة ین من تج مختأوع دة نك

    Express . النسخ السابقة و أن ا ان صحك بأس تخدام برن امج يو ھناك عدد محددود بین الفروق ف VB.Net 2005 ص دار جدی د Visual Basic .Net 2008.

    الطبعة األولي ، "تعلم خطوة بخطوة " ٢٠٠٥الفیجوال بیسك دوت نت : بدار العربیة للعلوم یب والبرمجةترجمة مركز التعر ، مایكل ھالفرسون - 1

    ١٥ ص، ٢٠٠٦

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ١١

    :ي الكمبیوترك الشخصي علVB.Net 2005 لتحمیل البرنامجة التالیلبرامج جھزة واأل اإليستحتاج

    .ةالتالی التشغیل أنظمةأستخدام •• Windows XP Professional serves Pack 2 • Windows XP Home Educat serves Pack 2 • Windows server 2003 serves Pack 1 • Windows server 2000 serves Pack 4 • Windows Data center server

    . میجا ھرتز١ متوافق و سرعھ أو میجاھرتز ٦٠٠معالج بنتیوم • .أعليل أن یكون ض میجا بایت ذاكرة و یف٢٥٦ • . رقمیةأومحرك أقراص مضغوطة • . بت٣٢ عالیةألوان ) ٧٦٨ * ١٠٢٤( لونًا و یفضل أستخدام ٢٥٦ مع ألوان ي أعلأو ) ٨٠٠*٦٠٠ذات دقة (شاشة •

    العنوان ي علاإلنترنت يندعوك لزیارة موقع تكنولوجیا التعلیم عل

    com.it4salem.www كما یتضمن موقع تكنولوجیا ، ستجد ھناك شروحات عن كل كتبنا ومشاریعنا العملیة

    ، معالجة الصور ، بعاد ألثیة األ ث،بعاد ألالتعلیم شروحات عن برامج المحاكاة ثنائیة ا ، المنت دیات الترفیھی ة ، الوی ب، اإلنترن ت ت صمیم ال صفحات ، مب ادئ الكمبی وتر ، اإلنترن ت، ال شبكات ، البرمج ة

    ........كلیة التربیة النوعیة ببورسعید و ب المنتدیات الخاصة

    سطوانة أل ايدیوات علی الفأو الملفات التمارین أو تتعلق بھذا الكتاب أفكارأو أسئلة أو تعلیقات يإذا كانت لدیك أ يالرجاء أرسالھا عل. المرفقھ معھ

    E- Mail Web Site [email protected] [email protected] [email protected]

    www.salem4it.com

    الطبعة األولي ، "تعلم خطوة بخطوة " ٢٠٠٥الفیجوال بیسك دوت نت : بدار العربیة للعلوم ترجمة مركز التعریب والبرمجة ،لفرسونمایكل ھا 1 -

    ١٧ص، ٢٠٠٦

    mailto:[email protected]:[email protected]:[email protected]:[email protected]://www.salem4it.com

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ١٢

    . على حاسبك الشخصي بكفاءة٢٠٠٥كيفية تثبيت الفيجوال بيسك -١ .٢٠٠٥مايكروسوفت الفيجوال ستيديو برنامج تشغيل -٢ .أستعمال بيئة تطوير الفيجوال ستيديو املندجمة -٣ .٢٠٠٥فتح وتشغيل برنامج امليكروسوفت الفيجوال بيسك دوت نت قيام -٤ . املشروعتغيري إعدادت اخلصائص -٥ .وات وتغيري حجمها وأخفائها تلقائياًدألنقل أطر ا -٦ .كيفية أستعمال املصفوفات ضمن الربنامج -٧ .ختصيص إعدادت بنية التطوير املطابقة بالتعليمات -٨ .٢٠٠٥ دوت نت الفيجوال بيسك التعامل معأاء، فظ تغريات قيام حب -٩

    .وتصميم الواجهة النموذج كتابة الربامجيالتدريب عل -١٠ . الربنامج مجيع قوائميالتعرف عل -١١ . بنية الدوت نتفتح و أنشاء مشروع جديد يفقيام ب -١٢ . والتركيبات املتغريات والثوابتيالتعرف عل -١٣ . وربطها بقواعد البياناتADO.Netشرح التعامل مع مكتبة -١٤ . بصورة سريعة بالغة العربيةاألكواد مصطلحات وياحلصول عل -١٥ . ADO.Netها مع الستخدام ، SQL لغة يالتعرف عل -١٦ . بصورة صحيحةReportsكيفية عمل التقارير -١٧ .املتطورة الربامج إيلالتعامل مع انشاء املشاريع البسيطة والوصول -١٨ .٢٠٠٥دوات اخلاصة واملميزة للفيجوال بيسك أل مجيع ايالتعرف عل -١٩ .الوسائل املوجودة بالربنامجو الدوال يالتعرف عل -٢٠ .لأوجلدكيفية أنشاء وحذف والتعديل قواعد البيانات وا -٢١ . الربجمةأستخدام مجيع نوافذ الربنامج للتعامل معها يف -٢٢ .معرفة تطور الربامج وتقنية الدوت نت احلديثة -٢٣ . حسب مشكلة معينةامر املساعدة وختصيص املساعدةأوأستعمال -٢٤ . للدعم الفين للربنامجاإلنترنت املساعدة عن طريق ياحلصول عل -٢٥

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ١٣

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ١٤

    .Net

    Net Framework. فائدتة ومكوناتة وایضاح مفھومو الدوت نت مفھوم

    جیا الكمبیوتر وبرمجتة واحیانا لوھو الحال في تكنو الحیاة وكذلكمجاالت الحدیثة تتطور وتتغیر بسرعة في كل التكنولوجیاكان اخر وفي صناعة الحاسبات،.بداع في مكان تجبرنا فیة لتحدي ابسط افتراضیاتناألمن ا الحدیثة تكونالتكنولوجیا

    ھ ومع مجاالت ياقتصادیأ وثقافیأ واثرت العلم في شت جة العالمأوالتي غیرت تلك التقنیةاإلنترنت تكنولوجیاھي ابداع واعظمرغم ان ھذة العملیة .التكنولوجیاالتفكیر كیف ستكون البرامج و كیفیة تطویرھا واستعمالھا في ظل ھذة عادةألھكذا تقنیةنجبر

    بمنصة عمل حیویة تعمل خصیصا من اإلنترنتھیربط شبكة ل عقبةأو قویة كانت یاتكنولوجللوقت عادتأ وفي ظل مجئ تحتاجوقبل عدة .نترنتألل كانیات الجدیدةالمفي ظل ا میكروسوفت كان المطورین یستخدمون منصات عمل قدیمة وقبل مجئ اجلھاوھي Net. ظھرتيلنت النتیجة التمن اجل تاسیس عالم مابعد ا قررت میكروسوفت ان الوقت قد حان لعمل تقنیة جدید سنوات

    فقد اعلنت ان اغلب ابحاثھا نألمسقبل مایكروسوفت ا Net. اصبحت.جذري في عالم برمجیات میكروسوفت انتقال تمثل نقطة يمعمولة عل بعد فترة لیست بطویلة ان تكون كل منتجات مایكروسوف ومن المتوقع. ھذة التقنیةيوتطویرانھا ستكون عل

    Visual Studio يوبیئة التطویر تدع of Microsoft .NET 2.0 صدار الثاني لھا ألن اصدرت األیكروسوفت اماNet.ھذااساس Visual Basic 2005 ي بیسك الجدید یدعالفیجوال واصدار 2005

    .NET

    قواعد اللغات وتنفیذيالتي تشتمل عل NET Framework. وھي تشمل. تقنیة واسعة النطاق وطموحة جدا . Net میكروسوفت NET. النواة إليضافة ألبا. الداخلیةھ بالمكتبات یوھي غن ، class libraries من المكتبات طبقة واسعةإليضافة ألالعمل ، با

    Framework. بما یعرف وتقدیم خدمات للشبكة . اإلنترنت متكامل للبرمجیات عبر شبكةيمستو تقدیمإليضافة ألبا Web Servieses لـھذا المفھوم بالكام تفصیلإليوسوف ناتي .

    :

    نشاء ألف مكتبة الال ا٥ اكثر من ي علي و تحتوراتالقامت شركة مایكروسوفت بعمل تقنیة الدوت نت بتكلفة ملیارات الدو

    ھدافألت في ھذة التقنیة الكثیر من احققت مایكروسوف . اللینكس أنظمة ي یتوافق برامج الویندوز عليكتالعدید من البرامج يحت البرمجة مباشرة تماما وبیئة التطویر بین لغات OOP اصبحت لغة اشكال بالكامل VB لغةب ل تقدیمھاأوتح ظلت لفترةيالت

    مع معماریة# C بلغة سي شارب JAVA كابوس لغة الجافا مواجھة تحدي كما تم .انة یمكن مزج الشفرات في نفس البرنامجضافة ألبا السھولة كما صارت معضلة صعوبة تطویر تطبیقات الشبكة العنكبوتیة امر في غایة Framework اطار العمل

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

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ١٥

    :

    اساس انة یتم اصدارھا في بدایة يوعل٢٠٠٢یولیو لي لتقنیة الدوت نت في مؤتمر المطورین فيوألكان ظھور النموذج ا مثل للمعلومات ھا میكروسوفت ان تلحق موجھ الشبكة العالمیةخالللت من أوتقنیاتعدیدة ح وقد حلت ھذة التقنیة محل٢٠٠٣

    IIS و ASP الذي حل محلة ASP.NET واستدعاءات .المحسن API مثل ATL و MFC بمجموعة متناغمة من فئات Base Classوقد تم التنازل عن تقنیة DNA لصالح التقنیة الجدیدة COM+ 2.0محل سابقتھا وھي مختلفة عن سابقتھا كما تم اعادة ++ C بیسك وقوةالفیجوال ن سھولة تمزجبی وتم استحداث لغة برمجیة جدیدة OOP لتصبح لغة اشكال كاملةVB بناء لغة

    OPEN SOURCE انتشارھا تم جعلھا مفتوحة المصدر ولتضمن الشركة#C السي شاربيتسمالبیانات والتنازل عن استخدام مخزن Components ة تعدد النسخ من المكتباتإلی اشكيعل شارة انة تم التغلبألومن المفید ا

    التطبیقاتالخاصة بالشبكة العالمیة وخصوصا خدمات في عملیة تطویر SOAP تقنیةو XML واستخدام تقنیةRegistry العام ببیع الحالينتقالمن توجھھا ألا لأو تحيالواقع ان ھذة التقنیة حیویة جدا لشركة مایكروسوفت التWeb Services عبر الشبكة

    اتإلیشكألا حیث ان التوجة یعاني من الكثیر من مكانتھا في المقدمةيعل للحفاظ تقنیة التأجیر والخدمةإليالوحدات والنسخ . نخفاض المستمرأل مبیعاتھا یعاني من الضعف وايكما ان مستو

    .NET :

    یات الیة فلوریدا في الوالو في PDC المحترفین یتس في مؤتمر المطورینج عندما اعلن بیل ٢٠٠٠القصة منذ عام وقد بدات وقتھا الجیل الجدید لخدمات النوافذ يكانت تسم(للدوت نت ي مایكروسوفتالمتحدة عن تبن

    Next Generation Windows Services ) ساس كتطور لمزود البیاناتأل بدات في ايلفیة الثالثة والتألكتقنیة ل IIS 4 وتطورھذة تنفق في اتجاة دعممیكروسوفت سوف من مصادر% ٨٠ ان جیتس وقد ذكر بیل ١٩٨٨في عام VS7 دوات التطویرأل

    سھم غیر المصوتة من اجل انقاذ ألر من االملیون دو 135 میكروسوفت بشراء ث اشھر قامتالوبعد ذلك بث. التقنیة الجدیدة .أللینكس وھذا ما حدث فع ورال نظام اللینكس عن طریقكإليلجعل الشركة تقوم بتقدیم فكرة الدوت نت وذلك شركة كورال

    :1

    جدیتھا وایمانھا بقدرة ھذة التقنیة ألیعني األھذة التقنیة دعم من مواردھا في سبیل% ٨٠ان انفاق شركة في عالم البرمجیات . بالمستقبل التحكميعل

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

    . جد لنا حیاة جدیدة تماماأوا فقد إلیعالمنا ح في المتزایداإلنترنت اھمیة مالحظة والمھم اإلنترنتالتقنیة الجدیدة اساسھا ھذةتصال أل اي علبقاءألا يتتناسب طردیا مع القدرة عل اإلنترنتمنتجات عالیةلكترونیة ان فألالتجارة ا مجال ولقد اثبتت الخبرة في

    . زبون موقعنا بابقاء رابطة الوصل بینننا وبن أي اننا ملزمین. بالزبائن

    لما یشھد العالم من احتیاجات تتطور تبعا لمتغیرات وذلك ان عملیة تطویر البرامج وتحدیثھا عملیة مھمة لكل منتج برمجي يلتحدیث ما عل ثقتة عن الزبون عند حاجتة ني والتحدیثات للبرامج من المكن ان یفقد المنتجالف وان مندون الدعمياخر

    Software البرمجیات كخدمات مفھومإليالحاجة یجدةممأ یجعلة یبحث عن بدیل اخر مناسب ومن ھنا تاتيألبرنامجة فService سواب( دة تسمى تقنیة جدیبتقدیم ھذا المفھوم باستخدام بیئة الدوت نت وتقوم (

    Simple Object Access Protocolل الكائنات البسیطأوتد بروتوكول Soap ولكن قوي حیث یستعمل بسیطبروتوكولوھواللتان COM. والدوت كوم COBRA الكوبرا ة مثلالحالی التقنیات مساوئ ز أوویتج HTTP تقنیة وھيألاص تقنیة موجودة

    .شروطا خاصة تتطلبان

    com.itwadi.www ،١٢/١/٢٠٠٩تاریخ ، أھمیة الشبكة الدولیة لإلنترنت: وادى التقنیة من موقع مقاالت متفرقة- 1

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ١٦

    .NET :

    وتشغیلھا للجیل القادم من نظمةأللبناء ا مایكروسوفت ھي عبارة عن حل متكامل ومتطور من شركة NET. تقنیة الدوت نت وامنة ومنظمة جھزة والناس والمعلومات والشبكات في كل مكان بطریقة سھلةألا تسمج بعملیة ربط يجھزة والتألالتطبیقات وا

    ومزودات VB وادوات التطویر Windows التشغیلأنظمة واقع تطویر وتجمیع للتقنیات السابقة منھذة التقنیة ھي في الللشبكة الدولیة وانتاج التطبیقات نتاجألساس ألجمعھا في بوتقة واحدة باسم تقنیة الدوت نت الموجھھ با تم , IIS ASP الشبكات

    كما تعتبر احدث بیئة تطویر انتجتھا . Sopa ر النقلبواسطة معیاXML في ھیئة Web Services خدمات عبر الشبكة . لھذة البیئة الجدیدةنظمةألا داة الرئیسیة لتطویرألھي ا Visual Studio.Net كما ان حزمة البرمجة الجدیدة مایكروسوفت

    علة ن البیئة المسیطرةوبما ا) . اإلنترنت(مایكروسوفت ھو التوجة نحوالشبكة الدولیة الواقع ان التوجھ الجدید الذي تنتھجةوالدوت نت ھي تقنیة مشابھھ . لتقنیة الجافا منافس الشركة ان تنتج منتجيفكان یلزم عل JAVA ھذاالقطاع ھي بیئة جافا

    . لتقنیة الجافا Virtual فتراضيألالجافا ا تعادل مشغل برامجFramework تعادل لغة جافا بینما ھیكلیة الدوت نت #C سي شارب لغةمثالف

    Machine . ستفادة من افضل التقنیات الموجودة ألا يتقنیة جدیدة انما عملت عل وھذا یعني باختصار ان مایكروسوفت لم تقدم )كالعادة (ھاإلیواضافت

    . وذلك لعدة أسباب٢٠٠٥صدارة ألرأیي ھو ان تستخدم ا

    أعلم كثیرًا عن ال كما أنني ٢٠٠٣صدارة أل توجد با ال وفیھا أمور٢٠٠٣صدارة فجوال نت ألن اھي بدایة أصدارة أحدث م Windows Vista ي والمعدة للعمل عل٢٠٠٨صدارة ألا

    . انصح بھا ولسبب واحد وبرأیي ھو كاًفألولكن

    صدارة ألن، واأل ايقل حتأل ايجھزة علألمن ا% ٩٠ ي والذي لیس لھ وجود علFramework 3.5 تستخدم ٢٠٠٨صدارة ألا في ي، أي أنك لست حت نألجھزة تقریبًا الموجودة األمن ا% ٩٠ ي والذي یوجد علFramework 2.0 تستخدم الـ ٢٠٠٥ . المستخدمإلي تسلمیھ ي مع مشروعك لدFramework ان ترفق الـ إليحاجة

    Windows 98 الـ مثل Windows-XPي یصبح فیھ ، ذلك الوقت الذ المزید من الوقتإلي تحتاج ٢٠٠٨صدارة ألحقیقة ان ا . األنWindows Mil الملینیومأو

    ي أحسن مایرام علي وعمل علFramework 1.1 الـ ي صغیرة وھي أنني صنعت برنامجًا یعتمد علمالحظة مع ان ھناك اصدارة الـ يیعیًا عل سوف تعمل طب٢٠٠٨ اصدارة الفجوال ي واعتقد ان استخدام برنامج علFramework 2.0صدارة ألا

    Framework 2.0صدارة أل باأل توجد ا ال بحالة واحدة وھي عدم استخدام مكتبات جدیدةFramework 3.5 . وحجم . من الملفات والمكتبات میجا بایت١٩٨یصل إلى . Framework 3.5األصدارة

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ١٧

    .Net Framework

    .Net Framework

    وتشغیل وادارة ویعمل كبیئة تشغیلیة لتنفیذ نظام التشغیلي من مستويكل طبقات تطویر البرامج اعل عن اطار یغطيھو عبارة مما یسھل انتاج التطبیقات مھما تعددت اللغات بیئتة وتوفیر مكتبات موحدة للتطویر التطبیقات المصصمة للعمل تحت

    .Net Framework لبرامج المصممة للعمل تحت بیئتة عن نظامأ لالتشغیل اي یقوم بعز حجب نظام أو حقیقتا یقوم تغطیة صمم لتبسیط تطویر التطبیقات في البیئة وقد تتعلق بادارة الملفات وتخصیص الذاكرةيالت ورالمالتشغیل وبشكل خاص في ا

    عمل نت یوضح بالصورةطارألساسیة أل التشغیل والمكونات اأنظمةجمیع ویجھز لجعل عملة في) اإلنترنت( الموزعة جدا ةالتالی

    .Net Framework

    .Net Framework

    يینفذ محلیا لكن موزع عل أوDesktop ثلبتة سواء كان التطبیق یخزن وینفذ محلیا OOP برمجة موجھھ للكائنات توفیر بیئة Versioning دارة الذاكرة والمصادر وحل مشكلةألبیئة ذكیة لتزویدأوRemote تنفیذ عن بعدأو Distributed اإلنترنت ولجعل تجربة المطور ثابتة عبر ترجمة البیئاتأو تزیل مشاكل اداء كتابة يوھي الت األكود البرمجيیئة تنظیف ولتزوید ب

    معاییر قیاسیة يكما تعمل لبناء اتصال عل.اإلنترنت يطلبات اساسھا النوافذ والطلبات عل نواع المختلفة جدا من الطلبات مثلألا: یتكون من عنصرین ھما وھو يخرألر العمل بحیث یستطیع التكامل مع المكونات ا اطايمستند عل المكونة لضمان عمل ذلك

    ١٥ص ، ٢٠٠٣الطبعة االولي ، Visual Basic.Net ، PDF File بإستخدام Net.برمجة أطار عمل :تركي العسیرى / م - 1

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ١٨

    في متطلباتك تمثل بعض ھذة طبقة یمكن استخدامھا 3400 ما یزید عنيعل Net. ھیكليویحتو المكتبات وبیئة التشغیل XML وتولید وثائق بنظام الملفات عملواغلبیة الطبقات مخصصة لمھام متخصصة اكثر مثب ال ساسیةألا الطبقات انواع البیانات

    Common Language Runtime - CLR

    وبة یتم تنفیذ كل التطبیقات ویتیح لك مزایا المشترك ویطلق علیة بیئة العمل Net Framework. ل مكون لبنیة اطارأوھو ي لغة مصممة أل ج وھذة المزایا متوفرةح البرنامالموازالة العیوب والتناسق في م انالمخطاء واألا عدیدة منھا التعامل مع

    تشترك دواتألعامة من ا اللغات ویعرض مجموعات یستطیع استضافة عدد كبیر من CLR وھذا یعني ان مكون CLR لوظائفوقد سجلت الشركات اسمائھا لتقدیم CLR بمكونات #VB,C++,C مایكروسوفت لغات فیھا جمیع ھذة اللغات ولقد دعمت

    فعندما CLR أ مدارأالكود البرمجی البرمجياألكود یصیر ھذا . Cobol يبل وحت Perl ,Python مثل يخرألللغات ا تطبیقاتالذي یستفید من البرمجياألكود المدار ھو البرمجياألكود والمقصود ب CLR مكوناتإلي البرمجياألكود یحول المترجم

    ي مایسمي عل البرمجياألكود ان یحتوي ھذا بدأل البرمجياألكود یذ مع یعمل وقت التنفيوحت الخدمات التي تقدمھا مكوناتن وتخزی CLR مكوناتإلي تخلیقھا اثناء تنفیذ المترجمات لعملیة التحویل وھي عبارة عن بیانات یتم Metadata بالمیتاداتا

    وتستخدم مكونات البرمجياألكود اجع بیانات بشان انواع واضاء ومر ي المحول وتحتوي عل البرمجياألكود المیتاداتا مع CLR لتحدید الفئات المیتاداتا Classes ویوجد فوق مكتبة انالموزیادة مستویات ا اصیلالكود البرمجيوتحمیلھا وانشاء

    -:ةذج برمجیامنثالت ساسي ألالصنف القاعدي ا ASP.NET ر مابین المزایا العدیدة لتقنیةاذك ویب ویمكن ينشاء تطبیقات معتمدة علألالذي یستخدم ASP.Net ھو لوألا

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

    طارات أل ايفي البرمجة المعتمدة عل ٦فیجوال بیسك البرمجي باسلوب لغة ھو اطارات ویندوز حیث یاخذ ھذا النموذج الثاني

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

    المنبثقة وامكانیة والقوائم ActiveX عناصر اكتیف اكس تمتاز باستخداميالتطبیقات سریعا الت یندوز بذلك ببناءاطارات و NET. ن فيالما مزایاإليالوصول

    اطارات ختیار وسییتفید التطبیق لدي استخدمألزرار ودوائر األا الرسومیة مثلالستخدام ا المكونات القیاسیة لواجھة الثالث . البیاناتإليللوصول Ado.Net من كل مزایا , Windows Frame وزویند

    وكذلك من خدمات الطباعة بحیث یغدو +GDI الرسومیة الستخدام وسیستفید التطبیق ایضا من احداث اصدارات واجھة ا .الشاملة اصدار التقاریريقادرا عل التطبیق

    . ھو البرنامج الذي یكتبھ المبرمج ومفھوم من قبل االنسان:(Source Program) امج المصدريالبرن

    .ھو البرنامج بلغة اآللة : (Object Program) البرنامج الھدفي .ھي لغة البرمجة التي تكتب تعلیماتھا بالشفرة الثنائیة : (Machine Language) لغة اآللة .رنامج المصدري إلي برنامج الھدفي رنامج الذي یقوم بعملیة تحویل البھو الب : (Complier) المترجم

    -:یقوم المترجم بالوظائف األتیة .تحویل البرنامج المصدري الخالي من األخطاء إلي برنامج ھدفي .١ .تنفیذیة، قواعد ، أكتشاف االخطاء مثل األخطاء األمالئیة .٢ .لتنفیذيربط الجمل الثنائیة وبناء ما یسمى بالبرنامج ا .٣

    ،PDF File ،قسم الحاسوب ، ھن الشاملة درنة المركز العالي للم ، )٢ (Visual Basic.Net 2003ملخصات في : إحسان مزھر رشید / م - 1 ١ص، ٢٠٠٥

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ١٩

    JIT ١ أسلوب ، ھوNET. تقنیة وھي برمجة عالم في - الشخصي رأیي في- كبیر فتح تعتبر والتي ستكتشفھا التي األشیاء أجمل من

    أفضل ینتج حیث تنفیذه عند البرنامج بترجمة تقوموھي تقنیة . JIT) - Just In Time Compiling) الفور على الترجمة تحسین عن الحدیث عند ھذا( ، ا جد جیدة إیجابیة نتائج عنھ تجنی مما البرنامج علیھ سیعمل الذي الجھاز مع تتناسب فرةشی

    .كما بشكل التالى) Optimization تابع ذلك یحدث كیف تعلم وحتى الكفاءة

    Class Library

    Class Library طارألتعتبر المكون الثاني .Net Framework نشاء ألالمبرمجین تساعديھي المكتبات المساعدة والتو سبیل المثال كل يوعل NET. مجموعات ھرمیة بھیكل لف منھا وھي موزعة فيأل ايوتحتوي بیئة الدوت نت عل التطبیقات

    Net ھیكل أي فئة بشكل معین في إليویمكن ان تشیر IO.System سماءألتجمع في تفرع ا الفئات التي تعمل مع نظام الملفاتیمكنك ان تستخدم IO.System الملفات في الفئة تفرعإليشارة ألل سبیل المثاليوذلك بكتابة اسم الفئة ثم اسم التفرع عل

    واحدة مھمة جدا خصوصا لبرمجة صفحات ھنالك فئة IO.System.File التفرع ASP.Net تتعلق بھیكليوكل الطبقات الت ASP.Net یمكن ان توجد تحت الفئة System.Web

    Assemblies

    وبین Assemblies ومن المھم عدم الخلط بین الملفات Assemblies في ملفات تسمي تجمع Net. الطبقات في ھیكل ال

    ال سبیل المثيللطبقات الفئات عل البرمجياألكود ي تحتوي عليالت الملفات الفعلیةأوھو الملف Assemblies الفئات فالملف قرص التخزینيوھو الملف الفعلي الموجود عل Mscorlib.dllالملف تقع في System.IO الفئة كل الطبقات في

    ١٦ص ، ٢٠٠٣الطبعة االولي ، Visual Basic.Net ، PDF File بإستخدام Net.برمجة أطار عمل :تركي العسیرى / م - 1

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ٢٠

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ٢١

    2005Net .Visual Basic

    Microsoft Visual Basic 2005 Express Edition برنامجلتحمیل

    :الرابط

    http://download.microsoft.com/download/D/9/C/D9C35F20-A749-4E25-A306-DE20B93AB8C0/VB.iso

    ، والفیجوال بیسك دوت integrated development environment أختصارا لـيوھ IDE كما یعرفأو vb.net 2005 بیئة , visual c# .net , visual j# .net إليضافة ألبا visual studio.net اللغات المتاحة داخليأحد يھ visual basiv .net نت

    visual c++.net وغیرھا من windows application وتصحیح التطبیقات المتنوعة مثل نشاءأل بیئة متكاملة يھ visual basic.net وبیئة

    . التطبیقات المختلفة

    mailto:[email protected]://download.microsoft.com/download/D/9/C/D9C35F20-A749-4E25-A306-DE20B93AB8C0/VB.iso

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ٢٢

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ٢٣

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ٢٤

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ٢٥

    Integrated development environment - IDE كما یعرفأو

    VISUAL BASIC.NET

    VISUAL STUDIO.NET المتاحة داخل برنامج ھي احد اللغات إليضافة ألبا

    VISUAL C#.NET VISUAL J#.NET VISUAL C++.NET

    وتصحیح التطبیقات المتنوعة مثل نشاء واختبارأل ھي بیئة متكاملة VISUAL BASIC.NET وبیئھ

    WINDOWS APPLICATION WEB APPLICATION CLASSES AND CONTROL LIBRARY CONSOLE APPLICATION

    غیرھا من التطبیقات إليضافة ألبا

    الخ..الذكیھ مثل تطبیقات قواعد البیانات وتطبیقات الھواتف Choose Default Environmant Settings سوف تظھر لك نافذةيلوألللمرة ا VISUAL STUDIO.NET وعند فتح برنامج

    دخولك ختیار اللغة التي ترید ان تكون افتراضیة عندألوھي فقط VISUAL STUDIO.NET لوتظھر ھذة النافذة اذا كنت محم كما بالصورة VISUAL BASIC بیئة فقم باختیار VISUAL STUDIO.NETإلي

    Start Visual Studio زريثم قم بالضغط عل بینما یقوم الفیجوال بالقیامألبعدھا انتظر قلی

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ٢٦

    START PAGE ألأواعداد بداء العمل ثم سیظھر لك بعمل

    قائمةين قم بالضغط علأل تھمنا األ ولكن ھي تعدیلھاأووبھا تظھر اخر تطبیقات تم انشائھا FILE و اختر منھا New Project

    لتختار منھا التطبیق الذي ترید انشائة New Project وستظھر لك نافذة الصورة حظ ھذةأل

    مین تظھر تطبیقات المشروع إلی يوعل سار یوجد نوع المشروع الذي ترید انشاء احد تطبقاتةإلی يعل

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ٢٧

    :المشاریع أنواُع

    :التاليك ، وھي"دیدمشروع ج"ِف تطبیقات ویندوز ـ في مربع حوار ألالمشاریِع المتاحِة ـ بخ كلَّ أنواِعيیمكنك أن تر

    : Class Library

    . وظائف معّینة لبرنامجكيلھا واجھة مرئّیة، ولكّنھا تّؤد ، لیس البرمجياألكود وھي مكّون أساسّي لبناء المبرمُج یوّفرجراءات التي یمكُن إعادة استخدامھا في أّي مشروع، بحیُث ألمن الدواّل وا وباختصار، فإنَّ الخلّیة ھي مجموعٌة

    .ي نفِسھ مشّقَة إعادة كتابتھا مرة أخريعل

    : Windows control library

    .الزر أوختصار ـ ھي عنصر أساسيٌّ في واجھة البرنامج، مثل مربع النص ألسبیل ا يداة علأل اأوإّن أدة ویندوز ـ التي تمنُحَك الوظیفَةألدوات تلقاّئیا ـ ألـ وھي التي تظھر في مربع ا VB.NET یمنُحھا لك دواِت التيألفإذا ما وجدَت أنَّ ا

    یبّسُط عمَلَك فیما بعد، حیُث لن ُتضیَع المزیَد من الوقِت إنَّ ھذا.. دواِت الخاّصَة بكألتریُدھا، ففي ھذه الحالِة یمكُنَك أن تبنَي ا .أجزاٍء من واجھاٍت تتكّرُر كثیًرا والجھِد في تصمیِم

    إنَّ .. خرینألا أّنك تستطیُع بیَعھا للشركاِت والمبرمجیَنإليدواِت الخاّصة، ألفي تصمیِم ا ـ لو كنَت خبیًرااألمربل یصُل بك .صلّیةألدواِت األالخاّصِة المتطّورة، التي ُتكمُل عمَل ا دواِتألاِت للعدیِد من ااألعالنِت الكمبیوتر تزخُر بألصفحاِت مج

    : indows service W

    نظام برامج طویلة التشغیل تعمل في خلفیةألوھذا النوع من المشاریع، ما ھو إ.. القدیمة Services NT سم الجدید لـألوھو ابمجرد تشغیل الجھاز، كما یمكن إیقافھا لفترٍة ثم ویمكن لھذه الخدمات أن تعمَل تلقائیا.. التشغیل، دون أن تعرض واجھًة مرئیة

    .دة تشغیلھاإعا ن یكون خدمة ویندوز، حیث یمكن لھذه الخدمة أنأل الجھاز ویغیرھا، ھو مرشح رئیسّي يعل إن البرنامج الذي یتفاعل الملفات

    تحّدث أو تقرأ محتویاتھا، أوالملفاِت مجلد معین، كأن تنسخإليتؤدي بعض العملیات، فور أن ینقل المستخدم بعض الملفات .وھكذا ...اتمحتویات قاعدة بیان

    : Console application

    النواتِج السوداء، حیُث یتمُّ فیھا إخراُج DOS محدودة جًدا، ھي أقرُب ما تكوُن لشاشِة الدوس وھو تطبیٌق ذو واجھِة استخداٍم

    . سبیل اختبارھايوإدخاُل البیانات، عل

    : NET Web Application. ASP

    شبكاتيإثارًة، وھو عبارة عن برنامج یمكن تشغیلھ عل VS.NET السمات الجدیدة في ھو واحد من أكثراإلنترنتیبق إن تط يمحل كتٍب یعرض ویبیع عل ضح مثال لذلك، ھوأوو.. ، یمكن طلب خدمات معینة منھ عن طریق متصفحات الشبكةاإلنترنت .اإلنترنت اإلنترنتء، ویرّد علیھا في صورة صفحة من صفحات أل أن یستقبل طلبات العمتاإلنترن ي التطبیق الذي یعمل عليویجب علHTML.

    صار یعزل المبرمج عن كثیٍر من تفاصیل بنائھا، مانًحا ASP.NET ولكن الجدید ھو أن ومثل ھذه التطبیقات لیست بجدیدة، .التقلیدیة ت ویندوز ما یشبھ كثیرا بناء تطبیقاإلي العملیة ألالكثیر من السھولة والسرعة، ومحو . في آخر جزء من ھذا الكتاب إن شاء اهللاإلنترنت وسنناقش بالتفصیل خدمات وتطبیقات

    :NET Web Service. ASP

    ستقبالأل Internet Servers اإلنترنت خوادم يبل ھي عبارٌة عن برنامٌج یعمُل عل تكافئ بحاٍل خدمات ویندوز،ألوھي

    أوبل یرسل ناتَج العملیة الحسابیة، ،اإلنترنت، ولكن دوَن أن یرد بصفحٍة من صفحات اإلنترنتًما مثل تطبیق الطلبات، تما

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ٢٨

    ھو التعامل معيوعادًة ما ُتطلب ھذه الخدمات من قبل خادم إنترنت آخر، حیث سیتوّل المعلومات المطلوبة من قاعدة بیاناٍت ما، .البیانات

    :لمثالا ولتوضیح الفارق نضرُب ھذا

    أما.. سیعرض لك صفحًة علیھا أسماء ھذه الكتب) توفیق الحكیم(ا عن كل كتب الماستع منكي الذي یتلقاإلنترنتإن تطبیق أسماء الكتب المطلوبة، حیُث یمكن يیحتوي عل XML ك ملفإلی، فسترسل المستعأل منك نفس ھذا اي التي تتلقاإلنترنتخدمة

    ویعرضھا في صفحٍة جدیدٍة بالشكل الذي تریده، ویرسلھا للمستخدم الذي تریده، عامل مع البیاناتلتطبیقك في ھذه الحالِة أن یت . نموذج ویندوز عادّييتعرضھا عل ربماأو

    : Web Control library

    اإلنترنت طیع أیًضا أن تبني أدوات نماذج ویندوز، تستيالویندوز الخاصة بك لتستخدمھا عل كما أنك تستطیع أن تبني أدوات .اإلنترنت نماذج وصفحات يالخاصة لتستخدمھا عل

    :

    :، فھي"مشروع جدید"مربع حوار ثة المتبقیة فيألأما القوالُب الث

    . Empty Project مشروع فارغ -١

    . Empty Web Project مشروع إنترنت فارغ -٢

    . New Project In Existing Folder مشروع جدید في مجلد موجود -٣

    الفعلّي، بل مجرد طریقة لتنظم مشاریعك الجدیدة بنفسك، فحین تختاُر واحدا منھا، ینشئ يوھي لیست أنواع مشاریع بالمعن

    VS.NET يوعل.. البرنامج من ھذا النوع مجلدا جدیدا یحمل اسم المشروع، وینشئ فیھ بعض الملفات القلیلة التي یحتاجھا لھا، كإنشاء نموذج مبدئي في تطبیق ة الالزم افتراضّیٍة والملفاِت بإنشاء عناصر VS.NET ـ حیث تقوُميلوأل انواعألعكس ا

    وإضافة ما یلزمك من ثة مسئولیة إنشاءألنواع الثألأداة المستخدم في تطبیقات أدوات ویندوز ـ تحّملك ھذه ا ویندوز، وإنشاء .العناصر والملفات

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

    VISUAL BASIC.NET وسنختار من ھذة النافذة WINDOWS APPLICATION ھكذا VISUAL BASIC.NET وادوات ونوافذ لغة ثم نضغط موافق سوف تظھر لنا قوائم

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ٢٩

    View القائمةدوات من ألظھار نافذة األالقوائم الموجودة اسماءيدوات نقوم بوضع المؤشر علأل اأوظھار قوائم الخصائص أل

    نافذة الفیجوال ستدیوما واذا ظھرت النافذة بشكل منطوي تحت احد جوانبCtrl+Alt+X ي بالضغط علأو ToolBox واختر الذي بھذا الشكل أي نافذة يسط الموجود في اعلوأل الزر اي الضغط علألعلینا ا

    ھكذا دوات سیظھر شكل الواجھھألوبعد تثبیت قائمة ا

    Form1 ظاھرأ بھا فورم اسمة التلقائي ساسیة بالوسطألحظنا بالصورة نافذة المشروع األن ماذا ألوا

    كل اداة موجودة بھا في الدروس القادمةي نتعرف علوسوف دواتأل تظھر قائمة ايسرإلیوفي الجھھ

    Properties واسفل منھا نافذة الخصائص Solution Explorer نافذة الیمني ویظھر بالجھھ

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ٣٠

    ؟) التطبیق ( Project وال) المشروع Solution ( ولكن ما ھو الفرق بین

    Project التطبیقأو :

    البرمجیة كوادألوكل ا Forms بتطبیق ما مثل النماذج للمكونات الخاصةيھو عبارة عن محتو

    Classes أو Modules كل

    Projects ـ وفائدتھ تنظیمیة لل) المشروع Solution (ظھر ما یسمي Vb.Net ومع بدایة ظھور لغة

    اكثريیحتوي عل مساحة العمل الخاصة بالدوت نت فمن الممكن ان Solution ـلاویعتبر

    ولو لم يأي حت Solution إلي البرمجياألكود وتستطیع ایضا اضافة مكونات خارجة عن أطار بداخلة Project من تطبیق

    توجد تستطیع استخدامھا داخل تطبیق الدوت نتالتالي ملف صوتي وبأوصورة أوكملف وورد التطبیقالكود البرمجيتتعلق ب يوتعمل عل Ctrl+Alt+L ي بالضغط علأو View اظھارھا من قائمة ُ كما یمكنالیمني في الجھة Solution Explorer النافذة

    ویلیھ بقیة مكونات الحاليالقائمة یظھر اسم التطبیق في اعلي ھیئة قائمة شجریةيعرض عناصر ومكونات التطبیق عل التطبیق

    اسم المشروع بزر يوذلك بالضغط عل Solution Explorer النافذةخالل من الحالي التطبیق إليونستطیع اضافة عناصر New Item ومنة نختار Add یمن ثمألس اأوالم

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ٣١

    Add New Item لنا نافذة سوف تظھر New Item يوبعد الضغط عل

    الحالي تطبقنا إلي نرید اضافتة نختار منھا ما VISUAL STDIO.NET وبھا العدید من تطبیقات

    Windows Form سوف نختارمثالوھنا

    الزري نتركة كما ھو ثم نضغط علأو Add New Item ویمكننا تغییر اسم التطبیق قبل اضافتة من اسفل نافذة علیة قم بالتاشیرAdd حظ اضافةألفن Form ٢سم أل التطبیق تاخذ اإلي ياخر Form قائمة وتظھر في Solution Explorer

    بالصورة كما

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ٣٢

    Menu١

    Menus With Visual Basic.Net 2005

    ازرار عدیدة مننت بیسك دوت الفیجوال تتكون قوائم ٢٠٠٥ نت بیسك دوت الفیجوال قوائم يبالتعرف عل وم سوف نقومإلی بقول أو عمل معظم ازرارھذة القوائم ينتعرف عل القوائم المخصصة لمھامھا وسوفيزرارموضوعة علأللھا مھام مختلفة وا

    لمعرفة بیسك دوت نتوذلك للتعامل بسھولة مع واجھة الفیجول بیسك كذلكالفیجوال قوائم اھم ازراري نتعرف علاخر سوف اختالف كم وھذة القوائم بین قوائماختالفالدرس حظون في صور الشرح التي وضعتھا بھذاألقد ت قدرات ھذة اللغة القویة

    وترتیب بیسك دوت نت من حذف واضافةالفیجوال تخافوا یمكننا تعدیل قوائم ال باكثر بقوائم وجود ازرارأو زرارألا ترتیبستظھر لك نافذة قم باختیار التبویب Customize باختیار قم Tools متطلباتنا واحتیاجتنا وذلك من القائمة بما یناسب زرارألا

    ثم من ومن رار القوائم قم باختیار أي قائمةیمن یوجد ازألوبالجانب ا یسرألالفیجول بالجانب ا الثاني وستظھر لك كل قوئم Customize النافذةإغالق تنتھي قم بيومت القوائم اللتي ترید إليزرار التي ترید أل لاألفالتبعملیة السحب و یمن قمألالجانب ا

    یسك نتب الفیجوال القوائم بيلأول ومع وألن فالنبدا مع الجزء األوا جزئینإليھذا الدرس ولقد قمت بتقسیم

    [File]

    من الملفات والمشاریعألكإغالق التي تتعامل مع انشاء وفتح وحفظ و امروألوتتكون من ازرار ا

    .منتدى فیجوال بیسك ، "بأسھل الطرق " ٢٠٠٥دورة تعلیم الفیجوال بیسك دوت نت ، بواسطة المخلب الجارح - 1

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ٣٣

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ٣٤

    [Edit]

    واللصق لغاء والتراجع والنسخ والقصأل ايزرار القیاسیة التي تعمل علأل ايعل تحتوي ھذة القائمة .text and other objects عامل معوالحذف وتت

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ٣٥

    [View]

    بیسك دوت نتالفیجوال تلك التي تقوم باخفاء واظھار كل نوافذ واشرطة زرارألتتكون من ا

    [Project] المشروعإليالتي تقوم باضافة وحذف العناصر من و زرارألتتكون من ا

    امر ازرارھا من النافذةأو طیع القیام ببعضوھذة القائمة نستExplorer Solutions

    المشروع خیر بالنافذة كما عرفنا ھو لعرض نافذة خصائصألوالخیار ا

    ن سوف نستعرض اھم خصائص المشروعألوا Appliction التبویب

    ومنة یتم تحدد نوع المشروع وبیاناتة

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ٣٦

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ٣٧

    Compile التبویب

    تحدید شكل المعالجة ومنة یتم

    1- Option Explicit عن كل المتغیرات بالمشروع ویفضل ذلكاألعالنمفعل فانة یلزمك ب اذا كان ھذا الخیار

    2 - Option strict اذا كان ھذا الخیار مفعل فانة یلزمك التالي لدینا المثال نوع محدد من البیانات بیانات من نفس النوع اي لو كان اعطاء أي

    الكود البرمجي

    Dim i As Integer Dim s As String s = "10" i = s ' This Fails. s = "Hello" i = s ' This Fails.

    ولو كان الخیار غیر مفعل فانة یقوم بتحویل البیانات مثال النوع المراد اذا كانت مناسقة فقط إليالمسندة

    الكود البرمجي

    Dim i As Integer Dim s As String s = "10" i = s ' This works. s = "Hello" i = s ' This Fails.

    mailto:[email protected]

  • PPrroogg:: Mohamed Youssef EE__MMaaiill:: [email protected] ٣٨

    و لجعل ھذة الخیارات مفعلة اسرعوتحویل انواع البیانات باستخدام الدوال افضل ویفضل جعل ھذا الخیار مفعل لجعل المعالجةمن قائمة العرض الشجري Project and solution اروقم باختیoption ومنھا اختر Tools القائمةإلياذھب لكل مشاریعك

    ok الخیاران وثم اضغط وقم بتفعیل VB Defaults ومنة اختر

    Option compare ھذا الخیار یحدي با Binary or Text حرفألحالة ا تحسسي علأو البنري يوذلك لتحدید نمط معالجة النصوص اعتماد عل

    نة اسرعأل Binary ویفضل جعل خیار المعالجة بواسطة

    Resources التبویب ملفات تستخدم كمصادر ومنة یتم تحدید

    mailto:Mohamed.yoyo@gmail.