ادارة شرق المنصورة التعليمية

ليس لفكرك قيمة مالم يعرفه الاخرين- نشرف بكم شاهدوا موقعنا خذوا منه واعطوا له لنرفع مجد مصرنا
مدير الموقع
ادارة شرق المنصورة التعليمية

موقع للكمبيوتر التعليمى - ادارة شرق المنصورة التعليمية

عيد سعيد على كل من يحمى مصر ويدافع عنها ويقف مع مصر فى عثرتها

    دورة فى الفيجول نت 2005

    شاطر
    avatar
    sayed
    dr
    dr

    عدد المساهمات : 170
    تاريخ التسجيل : 10/11/2009
    العمر : 62

    دورة فى الفيجول نت 2005

    مُساهمة من طرف sayed في الخميس نوفمبر 19, 2009 10:14 am

    السلام عليكم ورحمة الله وبركاته

    اخوانى الكرام لقد اتممت بحمد الله دورة فى البرمجة فى visualbasic.net و اريد ان اشارككم ما تعلمت و اتمنى من الله ان افيدكم و اتمني ان يساعدنى الاخوة الخبراء فى المادة العلمية لانى مازلت مبتدىء بالنسبة لهم و اريد ان استزيد .

    ان شاء الله ستسير دورتنا على هذا النحو

    1- مقدمة و مصطلحات .
    2- كتابة اول برنامج لك بالفيجوال بيسك 2005 ( اكثر من مثال )
    3- التعمق فى الفيجوال بيسك ( برنامج معالجة نصوص كامل )
    4- استخدام الكلاسات ( نبذة عن oop + مثال المطعم )
    5- التعامل مع قواعد البيانات .
    6- مثال northwind .

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

    و ستكون هذه الدورة باذن الله بمثابة المستوي الاول فقط على ان تتلوها دورة اخرى اكثر تفصيلا و افادة باذن الله .
    مقدمة للفيجوال بيسك


    أسئلة ضرورية

    ما مدى صعوبة الفيجوال بيسك ؟

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

    استخدام الاكواد

    الفيجوال بيسك فى اصداره الجديد ( تقنية الدوت نت ) يختصر عليك كتابة الكثير من الاكواد التى كنت ستضطر لكتابتها اذا كنت تستخدم فيجوال بيسك 6 مثلا فمايكروسوفت تقول انه يختصر عليك كتابة 70% من الاكواد التى كنت تكتبها و لا تقلق بشأن كتابة الأكواد فهى اسهل الامور باذن الله لانك ستري كيف ان البرنامج يساعدك باكمال كتابة الاكواد اتوماتيكيا و ستعرف ذلك من خلال التعامل الفعلى فيما هو قادم باذن الله فلا تقلق فقد كان هذا يقلقنى فعلا و اراه صعبا و لكنى عرفت الحقيقة بعد تعاملى الفعلى مع الامر .


    ما ما هى فائدة تعلمى للفيجوال بيسك ؟

    بتعلمك للفيجوال بيسك و اتقانك له باذن الله تستطيع ان تنتج برامج كما يحلوا لك ( برامج محاسبية و برامج الادارة و برامج الانترنت و برامج الرسوميات و التصميم و كل البرامج ) و بالتالى فقط فتحت لنفسك طريقا كبيرا للعمل و الانتاج .

    متجدد باستمرار

    اول تطبيق لك فى الفيجوال بيسك

    بسم الله الرحمن الرحيم نبدأ على بركة الله أول الدروس الفعلية فى تعلم فيجوال بيسك 2005

    سنقوم اليوم بتنفيذ بعض المشاريع لنتعلم بالتجربة باذن الله

    المشروع الأول

    برنامج بسيط يقوم المستخدم بكتابة اسمه فى مربع نصي textbox ثم ينقر المستخدم على زر يسمي " الاسم " فيقوم البرنامج باظهار رسالة messagebox له مكتوب فيها اسمه الذى اخله للبرنامج و كذلك يحتوي البرنامج على زر اخر يقوم بغلق البرنامج

    الان افتح الفيجوال بيسك 2005 تشاهد النافذة الاولية له اختر منها مشروع جديد كما هو موضح
    [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
    تظهر لك هذه النافذة اختر منها كما هو موضح
    [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]

    ايضا تستطيع ان تغير اسم المشروع و تسميه باسم اخر و ان تغيير مكان حفظه

    على يمين الشاشة تجد بعض الرموز مثل هذه الصورة
    [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
    عندما يمر عليها الماوس فانها تبرز . فى هذه القائمة تجد الخصائص الخاصة بالفورم الظاهرة امامك ( اقصد النافذة المعنونة باسم Form1 ) تستطيع تغيير اسمها بتغيير الخاصية text كما هو موضح

    لاحظ تغير عنوان النافذة بتغيير الخاصية text و هذا واضح فى الصورة

    الان قم باظهار نافذة الأدوات toolbox اذا لم تكن ظاهرة اصلا لديك ولاظهارها اضغط هنــا

    الان اسحب الاداة textbox بالماوس و القها فى الفورم

    و كذلك اسحب الادارة Button و القها فى الفورم ( لدينا زرين وليس واحد كما اسلفنا لذلك عليك بالقاء الادارة مرتين ) بحيث يصبح شكل الفورم هكذا
    [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
    و لكن ما هذا ؟ ليس هذا شكل الفورم لدي .. هل قلت ذلك الان ؟

    نعم نعم انت القيت الزرين و كذلك المربع النصي و لكن الزرين ليسا مسميين بهذه الاسماء فكيف اغيرها ؟

    فقط اضغط بالماوس على الزر الاول ثم اختار نافذة الخصائص و غير الخاصية text كما سبق .

    الان هذا البرنامج جاهز لكي يقوم بالوظيفة التى انشا من اجلها ظاهريا فقط ! ( بعد كل هذا التعب ) لا تتعجل .

    ماذا نريد ان نفعل الان ؟ نريد ان تقوم الازرار بوظيفتها و هذا يتطلب ان نكتب الاكواد الازمة لذلك و لكن اين و ماهى هذه الاكواد ؟؟

    الفيجوال بيسك يحتوي على ما يسمي الاجراء الحدثي ( لا تخف من الاسم الضخم ) بمعنى انك كمبرمج مطلوب منك فقط ان تحدد للفيجوال بيسك ماذا يفعل عندما يحدث ماذا ( فوازير رمضان ) نوضح اكثر فى برنامجنا هذا نريد ان تظهر رسالة للمستخدم بالاسم الذى كتبه متى ؟؟ عند الضغط على الزر المسمي " الاسم "

    اى ان الاجراء هو اظهار الرسالة و الحدث هو الضغط على الزر .

    لن نتعمق فى هذه النقطة الان . فقط اضغط ضغطا مزدوجا على الزر " الاسم " تجد نفسك دخلت الى نافذة بها اكواد و هى الموضحة فى الصورة


    الان نريد ان نكتب للبرنامج اجابة سؤاله الملح ماذا افعل عندما يضغط المستخدم على زر " الاسم " ؟؟؟

    اكتب هذا الكود فى المكان المخصص لكود الاجراء كما هو موضح بالصورة



    و لكن ما معنى هذا ؟

    اولا messagebox.show هذا هو امر اظهار الرسالة لاحظ اننا كتبنا messagebox لنخبر البرنامج اننا سنستخدم المسج بوكس و بضغطك على النقطة تظهر كل الاوامر الخاصة بالمسج بوكس نختار منها show بمعنى اننا

    1- حددنا اننا سنستخدم مسج بوكس من الامر messagebox
    2- نريد اظهارها باستخدام الامر show
    لاحظ انه بضغطك النقطة بعد اى شىء تظهر لك كل الفرعيات منه و سيتضح ذلك الان .

    ثانيا me.textbox1.text وقد ضع هذا الكود بين قوسين لان ما بين هذين القوسين هو ما سيظهر للمستخدم فى المسج بوكس فنحن هنا نقول للبرنامج اظهر للمستخدم القيمة me.textbox1.text و لكن ماذا يعني هذا ؟
    1- كلمة me تعنى الفورم المفتوحة و التى تعتبر الاساس و الحاوية لكل العناصر التى ادرجتها ( المربع النصي و الزر الاول و الزر الثانى ) و بالتالى فكلهم فرعيين منها و معنى ذلك انك تكتب النقطة بعد كلمة me فتظهر لك خيارات كثيرة من بينها textbox1 اى اننا نحدد للبرنامج المسار الذى سياتى منه بالنص الذى سيظهر للمستخدم فى المسج بوكس .

    2- الكلمة textbox1 هذه تعنى المربع النصي الذى ادرجناه و هو الاسم الافتراضى الذى سمي به الفيجوال بيسك 2005 المربع النصي و يمكن تغيير هذا الاسم من الخاصية name ( لاحظ ان الخاصية name هى الاسم الفعلى للاداة عامة بينما الخاصية text هى الاسم الذى يظهر للمستخدم ) .

    :: عند ضغطك النقطة بعد كتابة me.textbox1 تظهر لك خيارات عديدة من ضمنها text و تعنى النص الذى سيحتويه هذا المربع النصي .

    بكتابتك الجملة me.textbox1.text بين القوسين التابعين للامر messagebox.show فانت حددت للبرنامج ماذا يفعل عند الضغط على الزر " الاسم " .

    الان علينا اضافة الاجراء الذى يتم لحدث الضغط على زر الخروج بنفس الطريقة اضغط على الزر ضغطا مزدوجا و اكتب له الجملة التالية
    me.close
    و عند ضغطك مفتاح Enter تجدها بالشكل التالى



    و معنى ذلك انك تقول للبرنامج بكلمة me انا اريد ان اطبق اجراء على هذه الفورم او اريد ان اختار شىء فرعى منها و لكن بعد اختيارك close يعرف البرنامج انك تريد منه ان يقوم بتنفيذ الامر close (الذى يغلق النافذة) على الفورم المفتوحة me .

    الان برنامجك يقوم بالوظائف المطلوبة منه على اكمل وجه و للتجريب فقط اضغط F5 .

    ساقوم باضافة تطبيق اخر وهوعبارة عن تطبيق الالة الحاسبة بعد قليل ان شاء الله و لكن قولوا لى هل فهمتم ام اغير هذه الطريقة لنزيد الاستفادة باذن الله .
    و لكن ما هذا ؟ ليس هذا شكل الفورم لدي .. هل قلت ذلك الان ؟

    نعم نعم انت القيت الزرين و كذلك المربع النصي و لكن الزرين ليسا مسميين بهذه الاسماء فكيف اغيرها ؟

    فقط اضغط بالماوس على الزر الاول ثم اختار نافذة الخصائص و غير الخاصية text كما سبق .

    الان هذا البرنامج جاهز لكي يقوم بالوظيفة التى انشا من اجلها ظاهريا فقط ! ( بعد كل هذا التعب ) لا تتعجل .

    ماذا نريد ان نفعل الان ؟ نريد ان تقوم الازرار بوظيفتها و هذا يتطلب ان نكتب الاكواد الازمة لذلك و لكن اين و ماهى هذه الاكواد ؟؟

    الفيجوال بيسك يحتوي على ما يسمي الاجراء الحدثي ( لا تخف من الاسم الضخم ) بمعنى انك كمبرمج مطلوب منك فقط ان تحدد للفيجوال بيسك ماذا يفعل عندما يحدث ماذا ( فوازير رمضان ) نوضح اكثر فى برنامجنا هذا نريد ان تظهر رسالة للمستخدم بالاسم الذى كتبه متى ؟؟ عند الضغط على الزر المسمي " الاسم "

    اى ان الاجراء هو اظهار الرسالة و الحدث هو الضغط على الزر .

    لن نتعمق فى هذه النقطة الان . فقط اضغط ضغطا مزدوجا على الزر " الاسم " تجد نفسك دخلت الى نافذة بها اكواد و هى الموضحة فى الصورة


    الان نريد ان نكتب للبرنامج اجابة سؤاله الملح ماذا افعل عندما يضغط المستخدم على زر " الاسم " ؟؟؟

    اكتب هذا الكود فى المكان المخصص لكود الاجراء كما هو موضح بالصورة



    و لكن ما معنى هذا ؟

    اولا messagebox.show هذا هو امر اظهار الرسالة لاحظ اننا كتبنا messagebox لنخبر البرنامج اننا سنستخدم المسج بوكس و بضغطك على النقطة تظهر كل الاوامر الخاصة بالمسج بوكس نختار منها show بمعنى اننا

    1- حددنا اننا سنستخدم مسج بوكس من الامر messagebox
    2- نريد اظهارها باستخدام الامر show
    لاحظ انه بضغطك النقطة بعد اى شىء تظهر لك كل الفرعيات منه و سيتضح ذلك الان .

    ثانيا me.textbox1.text وقد ضع هذا الكود بين قوسين لان ما بين هذين القوسين هو ما سيظهر للمستخدم فى المسج بوكس فنحن هنا نقول للبرنامج اظهر للمستخدم القيمة me.textbox1.text و لكن ماذا يعني هذا ؟
    1- كلمة me تعنى الفورم المفتوحة و التى تعتبر الاساس و الحاوية لكل العناصر التى ادرجتها ( المربع النصي و الزر الاول و الزر الثانى ) و بالتالى فكلهم فرعيين منها و معنى ذلك انك تكتب النقطة بعد كلمة me فتظهر لك خيارات كثيرة من بينها textbox1 اى اننا نحدد للبرنامج المسار الذى سياتى منه بالنص الذى سيظهر للمستخدم فى المسج بوكس .

    2- الكلمة textbox1 هذه تعنى المربع النصي الذى ادرجناه و هو الاسم الافتراضى الذى سمي به الفيجوال بيسك 2005 المربع النصي و يمكن تغيير هذا الاسم من الخاصية name ( لاحظ ان الخاصية name هى الاسم الفعلى للاداة عامة بينما الخاصية text هى الاسم الذى يظهر للمستخدم ) .

    :: عند ضغطك النقطة بعد كتابة me.textbox1 تظهر لك خيارات عديدة من ضمنها text و تعنى النص الذى سيحتويه هذا المربع النصي .

    بكتابتك الجملة me.textbox1.text بين القوسين التابعين للامر messagebox.show فانت حددت للبرنامج ماذا يفعل عند الضغط على الزر " الاسم " .

    الان علينا اضافة الاجراء الذى يتم لحدث الضغط على زر الخروج بنفس الطريقة اضغط على الزر ضغطا مزدوجا و اكتب له الجملة التالية
    me.close
    و عند ضغطك مفتاح Enter تجدها بالشكل التالى



    و معنى ذلك انك تقول للبرنامج بكلمة me انا اريد ان اطبق اجراء على هذه الفورم او اريد ان اختار شىء فرعى منها و لكن بعد اختيارك close يعرف البرنامج انك تريد منه ان يقوم بتنفيذ الامر close (الذى يغلق النافذة) على الفورم المفتوحة me .

    الان برنامجك يقوم بالوظائف المطلوبة منه على اكمل وجه و للتجريب فقط اضغط F5 .

    ساقوم باضافة تطبيق اخر وهوعبارة عن تطبيق الالة الحاسبة بعد قليل ان شاء الله و لكن قولوا لى هل فهمتم ام اغير هذه الطريقة لنزيد الاستفادة باذن الله .
    و لكن ما هذا ؟ ليس هذا شكل الفورم لدي .. هل قلت ذلك الان ؟

    نعم نعم انت القيت الزرين و كذلك المربع النصي و لكن الزرين ليسا مسميين بهذه الاسماء فكيف اغيرها ؟

    فقط اضغط بالماوس على الزر الاول ثم اختار نافذة الخصائص و غير الخاصية text كما سبق .

    الان هذا البرنامج جاهز لكي يقوم بالوظيفة التى انشا من اجلها ظاهريا فقط ! ( بعد كل هذا التعب ) لا تتعجل .

    ماذا نريد ان نفعل الان ؟ نريد ان تقوم الازرار بوظيفتها و هذا يتطلب ان نكتب الاكواد الازمة لذلك و لكن اين و ماهى هذه الاكواد ؟؟

    الفيجوال بيسك يحتوي على ما يسمي الاجراء الحدثي ( لا تخف من الاسم الضخم ) بمعنى انك كمبرمج مطلوب منك فقط ان تحدد للفيجوال بيسك ماذا يفعل عندما يحدث ماذا ( فوازير رمضان ) نوضح اكثر فى برنامجنا هذا نريد ان تظهر رسالة للمستخدم بالاسم الذى كتبه متى ؟؟ عند الضغط على الزر المسمي " الاسم "

    اى ان الاجراء هو اظهار الرسالة و الحدث هو الضغط على الزر .

    لن نتعمق فى هذه النقطة الان . فقط اضغط ضغطا مزدوجا على الزر " الاسم " تجد نفسك دخلت الى نافذة بها اكواد و هى الموضحة فى الصورة


    الان نريد ان نكتب للبرنامج اجابة سؤاله الملح ماذا افعل عندما يضغط المستخدم على زر " الاسم " ؟؟؟

    اكتب هذا الكود فى المكان المخصص لكود الاجراء كما هو موضح بالصورة



    و لكن ما معنى هذا ؟

    اولا messagebox.show هذا هو امر اظهار الرسالة لاحظ اننا كتبنا messagebox لنخبر البرنامج اننا سنستخدم المسج بوكس و بضغطك على النقطة تظهر كل الاوامر الخاصة بالمسج بوكس نختار منها show بمعنى اننا

    1- حددنا اننا سنستخدم مسج بوكس من الامر messagebox
    2- نريد اظهارها باستخدام الامر show
    لاحظ انه بضغطك النقطة بعد اى شىء تظهر لك كل الفرعيات منه و سيتضح ذلك الان .

    ثانيا me.textbox1.text وقد ضع هذا الكود بين قوسين لان ما بين هذين القوسين هو ما سيظهر للمستخدم فى المسج بوكس فنحن هنا نقول للبرنامج اظهر للمستخدم القيمة me.textbox1.text و لكن ماذا يعني هذا ؟
    1- كلمة me تعنى الفورم المفتوحة و التى تعتبر الاساس و الحاوية لكل العناصر التى ادرجتها ( المربع النصي و الزر الاول و الزر الثانى ) و بالتالى فكلهم فرعيين منها و معنى ذلك انك تكتب النقطة بعد كلمة me فتظهر لك خيارات كثيرة من بينها textbox1 اى اننا نحدد للبرنامج المسار الذى سياتى منه بالنص الذى سيظهر للمستخدم فى المسج بوكس .

    2- الكلمة textbox1 هذه تعنى المربع النصي الذى ادرجناه و هو الاسم الافتراضى الذى سمي به الفيجوال بيسك 2005 المربع النصي و يمكن تغيير هذا الاسم من الخاصية name ( لاحظ ان الخاصية name هى الاسم الفعلى للاداة عامة بينما الخاصية text هى الاسم الذى يظهر للمستخدم ) .

    :: عند ضغطك النقطة بعد كتابة me.textbox1 تظهر لك خيارات عديدة من ضمنها text و تعنى النص الذى سيحتويه هذا المربع النصي .

    بكتابتك الجملة me.textbox1.text بين القوسين التابعين للامر messagebox.show فانت حددت للبرنامج ماذا يفعل عند الضغط على الزر " الاسم " .

    الان علينا اضافة الاجراء الذى يتم لحدث الضغط على زر الخروج بنفس الطريقة اضغط على الزر ضغطا مزدوجا و اكتب له الجملة التالية
    me.close
    و عند ضغطك مفتاح Enter تجدها بالشكل التالى



    و معنى ذلك انك تقول للبرنامج بكلمة me انا اريد ان اطبق اجراء على هذه الفورم او اريد ان اختار شىء فرعى منها و لكن بعد اختيارك close يعرف البرنامج انك تريد منه ان يقوم بتنفيذ الامر close (الذى يغلق النافذة) على الفورم المفتوحة me .

    الان برنامجك يقوم بالوظائف المطلوبة منه على اكمل وجه و للتجريب فقط اضغط F5 .

    ساقوم باضافة تطبيق اخر وهوعبارة عن تطبيق الالة الحاسبة بعد قليل ان شاء الله و لكن قولوا لى هل فهمتم ام اغير هذه الطريقة لنزيد الاستفادة باذن الله .
    [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
    queen queen

      الوقت/التاريخ الآن هو الإثنين أكتوبر 23, 2017 8:15 am