Results 1 to 10 of 10

Thread: سلسلة دروس الفيجوال بيسك

  1. #1


    Join Date
    Sep 2003
    Location
    تعز
    Posts
    3,623
    Rep Power
    336

    سلسلة دروس الفيجوال بيسك

    سوف ندرس سويه برنامج الفيجوال بيسك

    تمهيد

    الفيجوال بيسك هو اصدار متقدم جدا للغة البيسك. وخلاصة القول في ذلك هو انه بلإمكانك في الفيجوال بيسك انشاء برامج تعمل على الويندوز بينما برامج لغة البيسك تعمل على نظام الدوس فقط. هذا يعني ان التغيير كبير جدا وتبقى فكرة ان الفيجوال بيسك هي لغة بيسك للويندوز صحيحة.
    احدى أقوى مميزات الفيجوال بيسك هي الدعم القوي لإنشاء واجهات للتطبيقات بالإضافة لسهولة انشائها. ويتم ذلك من خلال بيئة فيجوال بيسك لتطوير البرامج (Integrated Development Environment- IDE) وذلك عن طريق استخدام الفأرة لرسم واجهة التطبيق واستخدام الكيبورد لكتابة الكود الذي سيتم تنفيذه. عندما أقوم بكتابة برنامج على الفيجوال بيسك فإن انشاء واجهة التطبيق تأتي دائما في البداية وقبل كتابة الكود الخاص بالبرنامج ويستغرق ذلك عدد من الساعات فقط. هذه الطريقة تمكنك من معرفة ودراسة كيفية تعامل المستخدم مع البرنامج بالإضافة الى امكانية عرض البرنامج على المستخدم وأخذ موافقته على شكل البرنامج قبل البدء في عمل البرمجة.
    من أكبر الإضافات التي وضعت في الفيجوال بيسك فيما يخص الكود هو فكرة البرمجة الموجهة بالأحداث (event-driven programming model). في لغة البيسك القديمة .. كان يتوجب عليك كتابة الكود الازم للأحداث التي يقوم بها المستخدم مثل استخدام الماوس أو ضغط زر على لوحة المفاتيح وغير ذلك بينما يقوم فيجوال بيسك بهذه المهمة عنك.
    واخيرا .. فإن من أكبر الأشياء التي أضيفت الى فيجوال بيسك هي مفهوم objects. هذا المفهوم يوفر لنا طريقة لربط كود البرنامج بالبيانات مع بعضهما في ما يسمى بالمجموعة (package) بحيث يسهل التعامل مع الكود أو البيانات. مثال ذلك .. النماذج (forms) في الفيجوال بيسك عبارة عن objects كذلك القوائم وغيرها وهذه كلها تسمى أدوات التحكم المضمنة مع فيجول بيسك (intrinsic VB controls) والتي سيتم شرحها بالتفصيل لاحقا بمشيئة الله.
    تحتوي كذلك لغة الفيجوال بيسك على أكواد جاهزة والتي كان المبرمجين قديما يحتاجون ان يكتبوها بأنفسهم. من هذه الأكواد هو كود ادارة قواعد البيانات في الفيجوال بيسك وكما هو معروف ان معظم برامج فيجوال بيسك تحتوي على قواعد بيانات. سوف تجد ان الإمكانيات المبنية في الفيجوال بيسك لقواعد البيانات قوية جدا وسهلة الإستخدام لأي مبتدئ في البرمجة.
    بالإضافة الى ذلك فإن فيجوال بيسك يوفر دعما لتطبيقات الإنترنت ولكن هذه المرحلة لم تكتمل بعد. ومع ذلك فانك تستطيع أن تنشئ تطبيقات للإنترنت مفيدة جدا بالأدوات المتوفرة حاليا وسوف يتم شرح لتطبيقات الإنترنت في القسم الخاص بالمتقدمين انشاء الله.

    عناصر فيجوال بيسك الحساسة:
    تطورت لغة الفيجوال بيسك بشكل كبير حتى أصبحت تحتوي على أدوات معقدة ولكن ليس بالضرورة معرفة جميع الأدوات التي تأتي مع فيجوال بيسك لتطوير تطبيق ما ... ولكن يكتفي المبرمج بمعرفة الأدوات التي يحتاج لها فقط. لكن هناك بعض الأساسيات التي يجب معرفتها وإتقانها من قبل المبرمجين لكي يصبحوا مطوري برامج على الفيجوال بيسك.
    عند تشغيلك لبرنامج الفيجوال بيسك فسوف ترى عدد من النوافذ والتي تعرف ببيئة التطوير المتكاملة للفيجوال بيسك VB IDE (integrated development environment).. وكمبرمج فإنك سوف تمضي الوقت الكثير مع هذه الواجهة ، لذلك فانه من المفضل ان تأخذ بعض الوقت للتعرف على القوائم وماتحتويه من أوامر وجميع النوافذ الموجودة في بيئة التطوير الخاصة بفيجوال بيسك.
    جميع تطبيقات الفيجوال بيسك تحتوي على أدوات التحكم والتي تأتي مع الفيجوال بيسك أو تشترى من شركات أخرى ، وهذا ماجعل الفيجوال بيسك ينتشر بهذا الشكل الكبير. تعتبر أدوات التحكم والتي تستغرق مئات الساعات من التطوير طريقة جيدة لعمل البرامج وذلك لأنه بالإمكان استخدامها في أكثر من تطبيق. يجدر بالمبرمج الناجح معرفة التعامل مع هذه الأدوات لكي يستطيع تطوير تطبيقات مفيدة.
    بحكم تحول الفيجوال بيسك الى طريقة البرمجة الموجهة بالأحداث فان الموضوع الأخير الذي سنذكره هنا هو الأحداث. البرمجة بالأحداث ليست صعبة ولكنها تختلف اختلاف كليا عن البرمجة التقليدية المعروفة في لغة البيسك. وببساطة جدا فإنه عند تشغيل برنامج فيجوال بيسك ، فإن البرنامج لايفعل شيئا حثى يقوم المستخدم بعمل حدث معين مثال النقر بالماوس على زر أو قائمة وخلافة. معنى ذلك ان برامج الفيجوال بيسك تستجيب وتعمل لأحداث معينة. عند حدوث حدث معين فإن فيجوال بيسك يقوم بتنفيذ الكود المصاحب لذلك الحدث. لذلك فإن وظيفة المبرمج هو كتابة الأكواد اللازمة لتنفيذ هذه الأحداث.

    أساسيات البرمجة
    من الأهداف التي يسعى اليها المبرمج عند عمل تطبيق معين هي الوصول الى المنتج النهائي للبرنامج في أسرع وقت ممكن وذلك حفظاظا على الوقت والمال. لذلك فإنه من المهم استخدام الإمكانيات المتوفرة في الفيجوال بيسك مثل أدوات التحكم المضمنة مع الفيجوال بيسك. كما أعتقد انه من المهم جدا ان يكون المبرمج خبيرا في جزئين مهمين في الفيجوال بيسك : قواعد البيانات و التقارير. بنسبة 80% من برامج الفيجوال بيسك تستخدم قواعد البيانات حيث ان معظم التطبيقات تحتاج الى حفظ بيانات وطباعتها. وسوف نقوم في هذا التمرين بشرح عدة طرق تقوم بهذه المهام الا ان معظم المبرمجين يفضلون التعامل مع قواعد بيانات الأكسس واستخدام مصمم التقارير المدمج مع فيجوال بيسك أو استخدام كريستال ريبورت.
    اذا أردت ان تصبح خبيرا بعمل التطبيقات على الفيجوال بيسك فيجب عليك ان تكون متمكنا من النقاط التي ذكرنا سابقا. ومن الأمور المهمة للمبرمج المبتدئ هو أمضاء بعض الوقت في معرفة الأساسيات للبرمجة بالفيجوال بيسك وعدم الذهاب مباشرة الى الأمور المتطورة في الفيجوال بيسك حيث أن 90 % من البرامج تستخدم الأساسيات في الفيجوال بيسك وقلما تحتاج الى الأمور المتطورة.

    تاريخ الفيجوال بيسك (الإصدار 3 و4 و5 و6)
    تعتبر الإصدارات بداية من الفيجوال بيسك 5 اصدارات ب 32 بت وهي مناسبة للبرمجة على ويندوز 95 فما فوق وويندوز ان تي. واذا كنت تريد عمل تطبيقات على ويندوز 3.11 فان فيجول بيسك الإصدار الثالث أو الرابع هو المناسب لذلك. كذلك يوجد عدة انواع من الفيجوال بيسك للإصدار الواحد مثل فيجوال بيسك الإصدارة التعليمية VB Learning Edition والإصدارة المتكاملة Professional Edition. مع أن النسخة التعليمية رخيصة وتستطيع عمل الكثير بها الا ان النسخة المتكاملة أفضل. يوجد نوع ثالث ايضا وهو VB Enterprise edition والذي لا يحتاجة المبرمج العادي.


    يتبع
    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

  2. #2


    Join Date
    Sep 2003
    Location
    تعز
    Posts
    3,623
    Rep Power
    336
    بيئة التطوير في الفيجوال بيسك




    القليل من الناس يعرف انه بالإمكان كتابة برنامج بالفيجوال بيسك من البداية بواسطة محرر نصوص بسيط مثل برنامج المفكرة. وفي الحقيقة فإن مشاريع الفيجوال بيسك عبارة عن ملفات نصية. ولكن كتابتها عن طريق الملفات النصية يتطلب الكثير من الطباعة اليدوية والمزعجة جدا ولتسهيل ذلك فإن شركة مايكروسوفت قد زودت الفيجوال بيسك بواجهة تساعدك على كتابة المشاريع. هذه الواجهة تسمى بيئة تطوير للفيجوال بيسك Integrated Development Environment - IDE وهي التي تظهر على الشاشة عند بداية تشغيل برنامج الفيجوال بيسك.
    نظرة عامة
    كما هو الحال في جميع تطبيقات الويندوز ، فإن الفيجوال بيسك يتكون من عدة نوافذ تظهر عند بداية التشغيل للبرنامج. مجموع هذه النوافذ التي تظهر تمثل بيئة التطوير لفيجوال بيسك. عند بداية تشغيلك لفيجوال بيسك فإن جميع النوافذ مرتبطة ببعضها البعض في ما يسمى بواجهة متعددة النوافذ ان صحت الترجمة أو Multi Document Interface format - MDI format. وطريقة العرض الأخرى هي مايسمى بالواجهة ذات النافذة الواحدة Single Document Interface - SDI format والتي تمكنك من تحريك كل نافذة بشكل منفصل عن النافذة الأخرى في الشاشة. والشكل التالي يوضح بيئة فيجول بيسك لتطوير التطبيقات:


    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي



    نوافذ الفيجوال بيسك
    تحتوي فيجوال بيسك تحديدا على النوافذ التالية

    القوائم وشريط الأدوات
    هذه القائمة هي النافذة الوحيدة في بيئة واجهة التطبيق والتي تكون مرئية (ظاهرة) دائما. وتستخدم لأختيار وعرض النوافذ الأخرى في برنامج الفيجوال بيسك كما تستخدم لإضافة النماذج (forms) وأدوات التحكم (controls) الى مشروعك. كما يوجد العديد من المميزات والذي سيرد شرحه لاحقا.


    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي


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

    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي


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


    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي


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


    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي


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

    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي



    نافذة البرمجة أو الكود
    يتم كتابة الكود أو البرنامج الذي يقوم الفيجوال بيسك بتنفيذة. لاحظ أن عنوان هذه النافذة يوضح أي الأحداث مربوطة بهذا الكود


    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي


    دورة البرنامج في الفيجوال بيسك
    عندما تبدأ برنامج جديد في الفيجوال بيسك ، فإن البداية تكون بنموذج واحد بدون اي عنصر أو أداة تحكم. ودورة البرمجة على الفيجوال بيسك تكون كالتالي.

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

    الخطوة الأولى
    ابدأ فيجوال بيسك. عند بداية تشغيل الفيجوال بيسك تظهر لك شاشة لإختيار نوع المشروع المطلوب انشاءة. قم باختيار standard. سينشئ فيجوال بيسك مشروع جديد يحتوي على نموذج واحد فقط.
    الخطوة الثانية
    باستخدام الماوس ، اذهب الى نافذة الأدوات واضغط على زر الماوس الأيسر على زر الأمر. هذا يقوم باختيار زر الأمر. الن قم بتحريك الماوس الى النموذج (form) وارسم مستطيل ا بواسطة الضغط على زر الماوس الأيسر ومن ثم تحريك الماوس ورسم المستطيل المطلوب . سيظهر لك زر الأمر مرسوما على النموذج.
    الخطوة الثالثة
    تغيير خاصية العنوان لزر الأمر والمسماة CAPTION. يتم ذلك عن طريق الضغط لمرة واحدة على زر الأمر لكي يتم اختيارة، ثم اضغط على المفتاح F4 لكي تظهر لك شاشة الخصائص. ابحث في هذه النافذه عن الخاصية CAPTION. ظلل هذه الخاصية بالماوس واكتب فيها "أطبع". في هذه اللحظة سوف يتغير العنوان المكتوب على زر الأمر المرسوم الى العنوان الجديد.
    الخطوة الرابعة
    الآن سوف نقوم بكتابة كود البرنامج للحدث المطلوب وهو حدث النقر بالماوس والمسمىCLICK. يستخدم الفيجوال بيسك طريقة تسمية معينة لتعريف الدوال لكل حدث ومثال ذلك command1_click(). لكي تذهب الى المكان الذي يتم فيه كتابة الكود أضغط بالماوس مرتين على زر الأمر في النموذج. نافذة جديدة ستظهر وهي نافذة الكود ، اكتب فيها الكود التالي: PRINT "أهلا وسهلا"
    الخطوة الخامسة
    الأن البرنامج مكتمل وجاهز للتشغيل. أضغط على المفتاح F5 لكي يتم تشغيل البرنامج.
    سيعمل البرنامج بحيث ستظهر لك شاشة تحتوي على نموذج واحد وبه زر أمر مكتوب عليه "أطبع". بالضغط على هذا الزر سوف يطبع لك الجملة "أهلا وسهلا" في الركن العلوي الأيسر للنافذة. بهذا تكون قد أكملت أول برنامج لك على الفيجوال بيسك. للعودة الى بيئة التطوير في الفيجوال بيسك اضغط على الزر المكتوب عليه X في اعلى النافذة الى اليمين.

    يتبع
    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

  3. #3


    Join Date
    Sep 2003
    Location
    تعز
    Posts
    3,623
    Rep Power
    336
    النتيجة النهائية لأي مشروع على الفيجوال بيسك هو برنامج تنفيذي (برنامج بامتداد EXE). هذا الملف يتم أخذ معلوماته من الملفات النصية التي تكون مشروع الفيجوال بيسك. الفيجوال بيسك لا يضع كامل المشروع في ملف واحد. ولكن يمكن المبرمج من تقسيم مشروعه الى ملفات صغيرة وكل من هذه الملفات يمكن استخدامه في أكثر من مشروع في الفيجوال بيسك. مجموعة الملفات التي تستخدم لإنشاء الملف التنفيذي تسمى مشروع الفيجوال بيسك VB project وهو موضوع هذا الدرس.
    تعريف المشروع
    يحتوي البرنامج التقليدي المعمول على الفيجوال بيسك على أكثر من نموذج وكل نموذج يحتوي على عدة أدوات تحكم. في فيجوال بيسك كل نموذج يتم حفظ معلومات خصائصه بالإضافة الى معلومات ادوات التحكم الموجودة في ذلك النموذج.
    يقوم فيجوال بيسك ايضا بإنشاء ملف اسمه ملف المشروع ويقوم بحفظ قائمة بأسماء الملفات الخاصة بالمشروع والتي يتم تحميلها عند فتح المشروع بواسطة الفيجوال بيسك. بالإضافة الى أن ملف المشروع يقوم بحفظ معلومات الأدوات التي ليست من ضمن أدوات فيجوال بيسك الأصلية والتي لها الإمتداد OCX. هذا الملف عبارة عن ملف نصي يمكن تعديلة بواسطة المفكرة وتستطيع التعديل في المشروع اذا عرفت طريقة كتابة معلومات النماذج في المشروع. لكن كثير من المبرمجين يفضلون التعديل في المشروع عن طريق بيئة الفيجوال بيسك فقط.
    يتم حفظ ملف المشروع بامتداد VBP (Visual Basic Project). كذلك يوجد ملفات أخرى يحفظها فيجوال بيسك بامتدادات أخرى وهي
    FRX : وهي الرسومات المرتبطة بالنموذج.
    BAS : الكود الغير مرتبط بأداة تحكم معينة.
    والميزة في تقسيم المشروع الى عدد من الملفات هي امكانية استخدام الملف في أكثر من مشروع وعند عمل تعديل في الملف فإنك تستطيع رؤية التغير عن طريق فتح المشروع في الفيجوال بيسك. في الشكل التالي سوف تجد ملف مشروع يحتوي على نموذجين ، كل منهم يحتوي على عدة أدوات تحكم. كما يمكنك رؤية أسماء الملفات للنماذج في نافذة المشاريع وكذلك الحال بالنسبة لملف الكود .BAS كل هذه الملفات الثلاثة تمثل مشروع الفيجوال بيسك.

    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

    وهذه محتويات كل من الملفات السابقة. سوف تلاحظ أنها ملفات نصية عادية وكذلك تستطيع أيضا تحديد ماهية كثير من الأسطر المكتوبة:

    Project File
    Type=Exe
    Form=2ndForm.frm
    Reference=*G{00020430-0000-0000-C000-000000000046}#2.0#0#..WINDOWSSYSTEMSTDOLE2.TLB#OLE Automation
    Form=testform.frm
    Startup="Form1"
    Command32=""
    Name="Project1"
    HelpContextID="0"
    CompatibleMode="0"
    MajorVer=1
    MinorVer=0
    RevisionVer=0
    AutoIncrementVer=0
    ServerSupportFiles=0
    VersionCompanyName="Personal"
    CompilationType=0
    OptimizationType=0
    FavorPentiumPro(tm)=0
    CodeViewDebugInfo=0
    NoAliasing=0
    BoundsCheck=0
    OverflowCheck=0
    FlPointCheck=0
    FDIVCheck=0
    UnroundedFP=0
    StartMode=0
    Unattended=0
    Retained=0
    ThreadPerObject=0
    MaxNumberOfThreads=1
    Form 1
    VERSION 5.00
    Begin VB.Form Form1
    Caption = "2ndForm"
    ClientHeight = 2280
    ClientLeft = 5805
    ClientTop = 2055
    ClientWidth = 3735
    LinkTopic = "Form1"
    ScaleHeight = 2280
    ScaleWidth = 3735
    Begin VB.CheckBox Check2
    Caption = "Check2"
    Height = 495
    Left = 2160
    TabIndex = 3
    Top = 360
    Width = 1215
    End
    Begin VB.CheckBox Check1
    Caption = "Check1"
    Height = 495
    Left = 240
    TabIndex = 2
    Top = 360
    Width = 1215
    End
    Begin VB.CommandButton Command2
    Caption = "Command2"
    Height = 495
    Left = 2160
    TabIndex = 1
    Top = 1320
    Width = 1095
    End
    Begin VB.CommandButton Command1
    Caption = "Command1"
    Height = 495
    Left = 360
    TabIndex = 0
    Top = 1320
    Width = 1215
    End
    End
    Attribute VB_Name = "Form1"
    Attribute VB_GlobalNameSpace = False
    Attribute VB_Creatable = False
    Attribute VB_PredeclaredId = True
    Attribute VB_Exposed = False
    Option Explicit
    Form 2
    VERSION 5.00
    Begin VB.Form Form2
    Caption = "Form2"
    ClientHeight = 1905
    ClientLeft = 6600
    ClientTop = 2025
    ClientWidth = 3465
    LinkTopic = "Form2"
    ScaleHeight = 1905
    ScaleWidth = 3465
    Begin VB.CommandButton Command1
    Caption = "Command1"
    Height = 375
    Left = 2040
    TabIndex = 2
    Top = 1320
    Width = 1095
    End
    Begin VB.TextBox Text2
    Height = 285
    Left = 1080
    TabIndex = 1
    Text = "Text2"
    Top = 720
    Width = 1695
    End
    Begin VB.TextBox Text1
    Height = 285
    Left = 1080
    TabIndex = 0
    Text = "Text1"
    Top = 240
    Width = 1695
    End
    End
    Attribute VB_Name = "Form2"
    Attribute VB_GlobalNameSpace = False
    Attribute VB_Creatable = False
    Attribute VB_PredeclaredId = True
    Attribute VB_Exposed = False
    Option Explicit


    عندما تتقدم في هذه التمارين سوف تعرف محتوى هذه الملفات جيدا


    يتبع
    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

  4. #4


    Join Date
    Sep 2003
    Location
    تعز
    Posts
    3,623
    Rep Power
    336
    نماذج الفيجوال بيسك عبارة عن نوافذ. هذه الأشكال المستطيلة المرسومة على شاشة الكمبيوتر تسمى نوافذ واسترتيجية عمل نظام التشغيل ويندوز هي ادارة عرض هذه النوافذ. وبما أنك عملت على برامج وتطبيقات اخرى على الويندوز فإنك تفهم ماذا يعني نموذج أو نافذة. في هذا القسم سوف بشرح تفصيلي لكيفية تعامل الفيجوال بيسك مع هذه النوافذ.
    ماهو النموذج (FORM) ؟
    هذا مثال على نموذج فيجوال بيسك. وهو يشبه أي نموذج أخر مستخدم على الويندوز. المنطقة العلوية تحتوي على عنوان النموذج وقائمة التحكم وأزرار التصغير والتكبير والإغلاق. أما المساحة الكبيرة فتسمى مساحة المستخدم.

    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي


    جميع برامج الويندوز والويندوز ان تي تتكون من نوافذ مشابهة لهذة. جميع الأدوات التي تظهر في داخل الفورم أو النموذج تعتبر جزء من تلك النافذة. من الممكن ايضا ان تحصل على نافذة بداخل نافذة أخرى. أدوات التحكم ، هي تعتبر نوافذ أيضا ، سوف تكون محددة بنافذة النموذج الذي توجد عليه. يقوم نظام التشغيل بالتحكم في عرض هذه النوافذ بالطرق المختلفة.
    في الفيجوال بيسك يمثل النموذج أو الفورم حجر الأساس للتطبيق. تقوم واجهة التطبيق بلإدراج نماذج أو فورمز الى مشروعك وتقوم أنت بتغيير حجم الفورم أو النافذة بالإضافة الى أمكانية تغيير الخصائص الأخرى.
    من ناحية أخرى فإن أدوات التحكم مثل مربعات النص وأداة الإختيار وغيرها أيضا تعتبر نوافذ. الفرق بين الفورم وأداة التحكم هو أن الفورم يمكن أن يكون موجود بشكل منفصل اما أدوات التحكم فيجب وضعها على الفورم. يوجد هناك بعض الإستثناءات مثل أداة الطباعة والتي لا تعتب ر جزء من الفورم ولكنها جزء من مشروع الفيجوال بيسك وسوف نتحدث عن هذه لاحقا في هذا التمرين. يجب معرفة أيضا انه بالإمكان وضع أداة تحكم داخل أداة تحكم أخرى وفي مثل هذه الحالة فإن اداة التحكم الأصلية parent control تسمى حاوية container. كذلك الحال بالنسبة للفورم فهو يعتبر حاوي container ولكنه يعتبر أعلى حاوي في الويندوز. الفورمز دائما تعتبر الأم parentsلجميع الأدوات وليس العكس.
    الفورمز أو النماذج التي تحتوي على عدة نوافذ MDI (multiple document interface) تعتبر مفيدة اذا كنا نريد عرض صور أو ملفات في نفس الوقت. لن يتم شرح MDI Forms بأكثر من هذا الشرح البسيط في هذا التمرين.

    الخصائص والأحداث والدوال (Properties / Events / Methods)
    الأن سوف نتحدث عن الأقسام الثلاثة التي تستخدم لوصف الأدوات والفورمز. يحتوي الفورم مثل باقي ادوات التحكم على خصائص يمكن تغيير ها وتعديلها. ومثال هذه الخصائص هو عنوان الفورم و حجم الفورم على الشاشة وغيرها كثير. وسوف يتم عرض جميع الخصائص والأحداث والدوال التي يتعرف عليها الفورم. كذلك يمكن للفورم معرفة بعض الأحداث وهذه الأحداث هي نفسها لجميع الفورمز لكن يوجد أدوات تحكم تتعرف على أحداث أكثر من الفورم. ومثال هذه الأحداث هو ضغط مفتاح على لوحة المفاتيح أو ضغط زر الماوس وغيرها. وأخيرا فإن النماذج أو الفورمز وأدوات التحكم تقوم بتنفيذ دوال معينة تسمى methods or actions. ومثال ذلك تحريك الفورم وتحميله في الذاكرة أو أعادة تحميل الفورم لعرض رسومات معينة. تجدر الإشارة هنا ان الخصائص والأحداث والدوال تنطبق أيضا على أدوات التحكم وجميع مايسمى ب objects.
    يحتوي فيجوال بيسك على مايربوا على 20 أداة تحكم في نسخة VB Pro. قد تعتقد أن تعلم خصائص وأحداث ودوال هذه الأدوات يعتبر أمرا صعبا ولكن هذا غير صحيح. أولا جميع الفورمز وأدوات التحكم وال objects تتشارك في كثير من الخصائص والأحداث والدوال. هذا يعني انك اذا عرفت شيئا عن أداة تحكم معينة فإنك تستطيع تطبيقها على الأدوات الأخرى والتي لها نفس الخاصية.
    سوف تجد شرح وأمثلة برامج توضح استخدام هذه الأحداث في ملف المساعدة المرفق مع الفيجوال بيسك. وسأعرض حاليا الخصائص والأحداث والدوال methods الخاصة بالفورمز أو النماذج. أرجو أن تلقي نظرة متفحصة على هذه القائمة لأنك ستستخدم هذه القائمة في جميع مشاريعك مرارا وتكرارا.
    Methods دوال Eventsأحداث Properties خصائص
    Refresh
    Drag
    Move
    SetFocus
    OLEDrag
    ShowWhatsThis DragDrop
    DragOver
    GotFocus
    KeyDown
    KeyPress
    KeyUp
    LostFocus
    MouseDown
    MouseMove
    MouseUp
    OLECompleteDrag
    OLEDragDrop
    OLEDragOver
    OLEGiveFeedBack
    Validate
    OLEStartDrag Appearance
    BackColor
    BackColor
    BackStyle
    BorderStyle
    Caption
    CausesValidation
    Container
    Enabled
    Font
    ForeColor
    Height
    HelpContextID
    hWnd
    Left
    MaskColor
    MouseIcon
    MousePointer
    OLEDropMode
    Parent
    RightToLeft
    Style
    Tag
    Text
    Top
    Visible
    WhatsThisHelpID
    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

  5. #5


    Join Date
    Sep 2003
    Location
    تعز
    Posts
    3,623
    Rep Power
    336
    سوف اواصل ان شاء الله غدا


    واعذروني على الصوره لانها كبيره

    سوف حاول اني اقلل من حجمها



    لكم تحياتي
    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

  6. #6
    الوحيشي's Avatar
    Join Date
    Apr 2003
    Location
    Riyadh, Saudi Arabia, Saudi Arabia
    العمر
    40
    Posts
    16,667
    Rep Power
    1044
    سلسلة جميل اخي الحلياني ياليتك تكملها حتى نستفيد ..


    تحياتي لك

  7. #7

    وائل عبدالله's Avatar
    Join Date
    Sep 2003
    Location
    usa
    العمر
    42
    Posts
    7,125
    Rep Power
    426
    مشكووور منك هذا التفاعل في مجال البرمجة وانشاء الله الى الامام.
    مشرف سابق في شباب اليمن...

    تريد موقع قراني (تفصل من هنا)


    http://www.quran4u.co


    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

    ادخل على مكتبة صور راح تخدربك

    www.funize.net


  8. #8

    نسمة ليـــل's Avatar
    Join Date
    Dec 2003
    Posts
    2,938
    Rep Power
    328
    مشكووووووووووووور اخي الحلياني
    ومنتظرين الباقي
    !
    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

  9. #9


    Join Date
    Dec 2003
    العمر
    47
    Posts
    4,431
    Rep Power
    344
    مشكور أخى الحليانى على الدرس المجانى


    ونعم منتظرين توافونا بباقى الكورس لو سمحت
    http://www.w6w.com/w6w.php?pic=369493






    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

  10. #10


    Join Date
    Sep 2003
    Location
    تعز
    Posts
    3,623
    Rep Power
    336
    مشكورين جميعا على الردود

    وان شاء الله نواصل بقية الدروس بعد اجازة العيد

    لكم تحياتي جميعا
    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. سلسلة دروس Nlp متميزة
    By خالد المنصب in forum ملتقى المواضيع العـامـة
    Replies: 5
    Last Post: 31-07-2008, 08:54 PM
  2. يا شباب لي مدة من الفيجوال بيسك...و هذا اول برنامج
    By وائل عبدالله in forum ملتقى الرقميات
    Replies: 4
    Last Post: 03-02-2007, 01:08 PM
  3. سلسلة دروس في الجافا
    By صنعاني فرص in forum ملتقى الرقميات
    Replies: 18
    Last Post: 10-08-2006, 09:13 PM
  4. Replies: 4
    Last Post: 22-12-2005, 12:46 PM
  5. سلسلة دروس في الإيمان ........
    By الشاحذي in forum ملتقى حياتنا الدينية
    Replies: 27
    Last Post: 16-10-2003, 07:31 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •