الموضوع
:
تعليم الفيجوال بيسك !
عرض مشاركة واحدة
05-02-2007, 07:50 AM
#
3
(
permalink
)
MaestrO
don't ask me who i am
تابع -->
4) النوع الرابع و الأخير: البرمجيات الفرعية (Sup Programming)
-------------------------------------------------------------------------
البرمجيات الفرعية هي عبارة عن تجميع لأجزاء من البرنامج مع بعضها و كل جزء يمثل مجموعة من التعليمات، و يشكل برنامجا فرعيا مستقلا يتم الرجوع اليه عند الحاجة لأداء مهمة معينة، و يكون لكل جزء من هذه الأجزاء اسم مميز، و يكون تركيب هذه النوع كالاتي:
GOSUB …. Return
و أنا لن أرسم لك الخريطة الخاصة بذلك النوع لأننا سوف نتناولها بالتفصيل الممل، و لكن كل ما يهمني أن تعرفه أن البرنامج مكون من عدة أجزاء أو بلوكات من الأكواد كل بلوك يتكون من مجموعة معينة من الأكواد تؤدي وظيفة ما أو مجموعة من الوظائف، بتجميع هذه الأجزاء يتكون لنا البرنامج، قد يستدعي البرنامج أثناء عمله بعض من هذه الأجزاء علي الأقل أو كل الأجزاء حسب البرنامج و الظروف و الشروط التي يعمل عليها
انتهينا بحمد الله من المقدمة و الجزء النظري، الان لديك أساس قوي جدا عن البرمجة و مفاهيمها و أنت أكثر من جاهز للبدأ في الفيجوال بيسك 6، أقصد لكي تكون مبرمج فيجوال بيسك 6 ... و يا له من لقب
استعد
أهلا بكم في عالم الفيجوال بيسك، أكثر لغات البرمجة امتاعا و تشويقا و سهولة، هذه اللغة من الممكن أن تجعل منك أسطورة لو أتقنتها و أعطيتها من مجهودك مثل بروس ماكينلي، أما لو اعتمدت علي كلام الاخرين أن هذه اللغة ضعيفة أو لا تؤدي الي تنفيذ البرامج بالمستوي المطلوب، فأنت لن تجني شيء سوي المهاترات و الخيبة و الندامة ذلك أنك ستضيع وقتك و تلهي نفسك عن استخدام لغة برمجة تعد من أفضل و أسرع و أسهل لغات البرمجة في اعداد تطبيقات ذات كفاءة عالية، كما لا أخفيك سرا أنك سوف تصبح من أكثر المطلوبين في سوق العمل البرمجي فمبرمجي الفيجوال بيسك خارج المنافسة في هذا المضمار.
الان دعنا نتناول بالتفصيل شاشات و نوافذ الفيجوال بيسك الاصدار السادس و الذي يعمل تحت بيئة ال Visual Studio 6 الذي يضم مجموعة من أقوي اللغات البرمجية و منها الحبيبة VB6
بعد أن تقوم بتركيب الفيجوال بيسك الاصدار السادس و فتحه لأول مرة سوف تري مربع الحوار New Project أو وشروع جديد كما في هذا الشكل
وظيفة هذه النافذة فتح مشروع جديد و لكن مهلا، الفيجوال بيسك لغة غنية و كبيرة و متسعة، تحتوي علي العديد من أنواع المشاريع، و التي تمكنك من عمل مختلف أنواع المشاريع ابتداء من المشاريع القياسية Standard EXE انتهاء بمشاريع ال Active X و ال Active DLL و هو ما سوف نناقشه فيما بعد لا تقلق.
و لذلك عند تناولنا لتشرح هذه النافذة سنجد أنها تتكون من ثلاثة أجزاء رئيسية و هي New & Existing & Recent
كما في 1 & 2 & 3
أولا : New أو جديد
و كما هو واضح من اسمها أنها تقوم بفتح مشروع جديد و ذلك عن طريق الضغط علي أي نوع من أنواع المشاريع نقرتين متتاليتين Double Click أو عن طريق النقر علي أي من هذه الأنواع نقرة واحدة لتحديدها ثم الضغط علي Open أو حتي الضغط علي الزر Enter
و سوف تجد أن أنواع المشاريع في نافذة مشروع جديد محصورة في الاتي:
• Standard EXE
• ActiveX EXE
• ActiveX DLL
• VB Application Wizard
• Data Project
• IIS Application
• Add-in
• ActiveX ******** DLL
• ActiveX ******** EXE
• DHTML Application
و هي كلها أسماء لأنواع متعددة من المشاريع لا تشغ بالك بها الان، مع العلم أننا سوف نعمل في الفترة الحالية مع ال Standard EXE و هو النوع الذي يتم به تصميم معظم المشاريع التي تراها أمامك في كل مكان مثل برامج قواعد البيانات و الملتيميديا و الألعاب ... الخ
أما بقية الأنواع فهي لعمل أدوات تستخدم في لغة البرمجة نفسها أو لعمل مكتبات ربط ديناميكي Dynamic Link Library أو مربعات حوار لتسهيل انشاء أنواع من البرامج مثل قواعد البيانات أو برامج خاصة بالانترنت
أما Existing فتستخدم لفتح مشروعات موجودة بالفعل و تفتح علي المجلد الافتراضي VB98 طالما أنك لم تغير هذا، المشروعات الموجودة قد تكون مشروعات عملت عليها سابقا أو عينات من المشاريع المرفقة مع VB6 التي تمكنك من التدرب عليها بفتح هذه المشاريع و قراءة أكوادها (طبعا بعد أن تصبح مبرمج يمكن الاعتماد عليه)
بالنسبة ل Recent فهي تعرض لك المشاريع الحديثة التي تعاملت معها مؤخرا و هي ميزة جيدة اذا نسيت أين وضعت مشروعك الأخير .
اذا قمت بتفعيل الخيار Don't Show This Dialog In The Future ( الجزء رقم 4)
فان هذه النافذة بالكامل لن تظهر ثانية و سيفتح لك ال VB علي المشاريع القياسية Standard EXE
-------------------------------------------------------------------------------------------------------
بعد أن نختار Standard EXE و اتفقنا انه هو النوع من المشاريع الذي سوف نعمل معه الان نجد بيئة التطوير المتكاملة Integrated Development Environment و قد سموها بهذا الاسم لأنها بالفعل متكاملة فهي تعطيك كل الأدوات اللازمة لتطوير مشاريعك بأقل وقت و جهد ممكن.
و هذا هو المكان الذي سوف تقوم فيه بكل عملك
حيث تجد أن الفيجوال بيسك قد فتح لك ما يسمي بالنموذج أو الفورم Form و التي تكون هي أول نافذة لبرنامجك، طبعا يمكنك اضافة عشرات النماذج أو ال Forms فيما بعد و لكن تسهيلا عليك يفتح لك الفيجوال بيسك النموذج و لكن...... ماذا أعني بكلمة النموذج؟
النموذج تمثله النافذة الصغيرة المكتوب عليها Form! و المحاطة بهذا الفراغ الأبيض من حولها، هذه النافذة الصغيرة هي اللبنة الأولي و الأساسية لبرنامجك و هي التي تضع عليها كل الأدوات التي تستخدمها لبناء البرنامج مثل الأزرار و صندوق النصوص و كل الأدوات الأخري.
بمعني أنه و في الأغلب الأعم لن تخلو مشروعاتك من هذا ال Form !!.
هذا الفراغ الأبيض أيضا يسمي مصمم النوافذ أو Form Designer و هو المكان الذي يقبع به الفورم و تقوم فيه بتصميم واجهة المستخدم أو ما يسمي بال User Interface و هي كما قلنا الأزرار و صناديق النصوص و كل الكائنات الأخري التي تظهر امام المستخدم.
أعلم أنه ربما تملكك الملل و لكني أستطيع أن أقسم لك أنك أبدا و أقولها ثانية أبدا لن ترتاح في البرمجة ما لم تتعلم كيفية التعامل مع بيئة التطوير باحترافية، و ان كانت رأسك قاعدة بيانات لأكواد الفيجوال بيسك.
و لنتناول كل جزء من أجزاء ال IDE أو بيئة التطوير المتكاملة بشيء من التفصيل.
(1) شريط القوائم Menu Bar
------------------------------
يحتوي شريط القوائم علي العديد من القوائم أولها قائمة File و التي يمكن منها فتح مشروع جديد أو اضافة مشروع الي مشروعك الحالي أو حتي بدء مشروع جديد، يمكنك أيضا حفظ المشروع أو طباعته أو ترجمته الي لغة الألة، و يمكنك أيضا من خلالها أن تجد المشاريع التي فتحتها مؤخرا تماما ك Recent في نافذة البداية.
ملحوظة : الترجمة للغة الالة تعني تحويل المشروع من أكواد مكتوبة الي ملف يمكن للالة قرائته و التفاهم معه وهو ما نطلق عليه التحويل من High Level Language الي Machine Language .
بعد ذلك نجد قائمة Edit
و التي توفر لك خيارات النسخ و القص و اللزق و الحذف و كذلك امكانية البحث و الاستبدال و هذا سوف يوفر عليك الكثير عند التعامل مع نافذة التكويد الرائعة و المليئة بالمزايا المتعددة و التي لن تجدها الا في ال VB
ثم تأتي قائمة View و التي يمكنك من خلالها عرض أي نافذة من نوافذ ال VB و التي تحتاجها لاتمام عملك مثل Tool Box & Project Explorer & Form Layout Window & Properties Window .. Etc.
وهو ما سوف نتناوله بالتفصيل.
تأتي بعد ذلك قائمة Format و التي ستساعدك في انشاء واجهة البرنامج المرئية في شكل رائع و بمنتهي الدقة حيث تستخدم أوامرها في ترتيب و تنظيم وضع الأدوات علي الواجهة بشكل دقيق جدا و منظم و سوف تري بالفعل كم هي مفيدة، ومن أوامرها الأمر Lock Controls و الذي يحافظ لك علي ترتيب الأدوات بحيث لا تتحرك من مكانها الا اذا أردت أنت ذلك.
ثم تأتي بعد ذلك قائمة Debug و التي تستخدم في فحص الأخطاء و تساعدك في اكتشاف مواطن الخطأ.
ثم قائمة Run و التي تمكنك من تشغيل البرنامج و تجربته حتي قبل الانتهاء منه او للتأكد من أن وظيفة ما تعمل و بدون أن تحتاج لترجمته اطلاقا و هي من أروع المزايا في الفيجوال بيسك الساحر.
بعد ذلك نجد قائمة Tools و التي تمكنك من تخصيص بيئة التطوير و التحكم في خياراتها كما يحلو لك كما نجد أنها تمكنك من اضافة اجراء جديد و كذلك عمل قوائم ك File & Edit & View … Etc و التي تجدها في برامج الويندوز و الأوفيس.
Add _ Ins تساعدك في عملك في تصميم قواعد البيانات عن طريق الأمر Visual Data Manager
و لكننا سوف نستخدم طرقا أكثر احترافية و تقنية و أفضل في توفير الوقت و الجهد.
نجد أن الامر الاخر الذي قد يثير اهتمامنا في نفس القائمة هو الأمر Add In Manager و الذي يسمح لك باضافة خدمات عديدة في بيئة التطوير مثل ال API Viewer .
قائمة Window أنا طبعا أعرف أنك في غني عن ذكر أنها تتحكم في ترتيب النوافذ داخل الفيجوال بيسك و الا فانك تحتاج الي كورس سريع في الويندوز.
قائمة Help كما هو ظاهر من اسمها تساعدك في عملك فلو أنك قد قمت بتثبيت MSDN و التي هي مخزن ضخم من ملفات المساعدة و المقالات و المعلومات عن كل ما يتعلق بالفيجوال بيسك كل ما تحتاجه هو ضغط F1 حتي تظهر لك هذه الأداة السحرية، وسوف تحتاجها كثيرا عندما تعمل باحتراف.
الي هنا تنتهي هذه المحاضرة و المحاضرة القادمة ان شاء الله نستكمل ال IDE و تكتب أول برنامج لك بالفيجوال بيسكمجموعة كبيرة من الأكواد موجودة في ملف واحد يطلق عليه مكتبة و كل مكتبة تضم عدد واحد أو أكثر من ال classes و هي تجميع للأوامر التي تندرج تحت وظيفة أو كائن ما و سوف تعرف الكثير عنها بعد ذلك بالتفصيل، المهم أنه بدلا من كتابة هذا الأمر بهذه الصورة
CODE
private sub command1_click()
dim i as integer
dim x as string
x = inputbox("enter the statement that you want to print")
if x = "" then exit sub
for i = 1 to y
print x
next i
end sub
يمكنك كتابتها كالتالي
CODE
public sub print(y as integer, z as string)
x = inputbox("enter the statement that you want to print")
if x = "" then exit sub
for i = 1 to y
print x
next i
end sub
وعندما تحب استخدام الأمر تكتب فقط
CODE
print (5, "hello")
في أي اجراء و الواضح أنك بذلك استفدت من ثلاث جهات
أولا : استطعت كتابة أي جملة لأي عدد من المرات و ليس لعدد محدد
ثانيا: وفرت علي نفسك الجهد و التعب و التعقيد في كتابة الأكواد خاصة الكبيرة و المعقدة
ثالثا: تستطيع دائما تحديث برامجك باضافة الاصدارات الجديدة من هذه المكتبات
أما لو أصبحت مبرمج متمكن يمكنك بيع المكتبات القوية لأي من المبرمجين أو الشركات
أما برمجة ال ocx فهي برمجة الادوات مثلا تعمل شيء زي ال textbox أو ال toolbar مثل تلك الموجودة في الفيجوال بيسك
و بالنسبة للدروس أنا عارف ان انا طولت عليكم لكن ان شاء الله نصوم نصوم و نفطر علي ..؟
نفطر علي الأذان
الدروس جاية ان شاء الله و كل عام و أنتم بخير بمناسبة الشهر المبارك
كنا وقفنا عند ال menus و شرحناها شرح سريع لكل واحدة و التفصيل اتي في السياق لا تقلقوا
الان نتناول شريط الادوات Tool Bar
و أرجوا الا تخلطوا بين شريط الادوات Tool Bar و بين صندوق الادوات Tool Box لأنهما مختلفان تماما
المهم، .....
شريط الادوات هو نفسه مجموعة مختارة من الاوامر الموجودة في القوائم، حتقولي يعني هو تكرار للأوامر الموجودة ، حقولك اي نعم
- غريبة أوي طب ليه.؟؟
- عشان يسهل عليك الشغل، ما انت متفكرش ان الشغل بعد كده حيكون تكتب أمرين و تعملهم تشغيل مرة و لا مرتين و تقفل الفيجوال و تروح تنام ( ده انت حتنطحن) لما توصل مستوي متوسط أو محترف و بالتالي قد تستخدم بعض الاوامر مئات المرات و هو ما يحتاج وصول مباشر لهذه الاوامر بدلا من ان تفتح القائمة في كل مرة
طيب تعالي كده بالراحة نشوف تشريح شريط الادوات (ToolBar Anatomy)
----------------------------------------------------------------------------
هذه هي كل الاوامر التي أريدك أن تعرفها الان عن شريط الادوات و دعني أوضح لك بعض ما قد يكتنفه الغموض
• اضافة فورم: اي مشروع او برنامج تقوم بتصميمه يتكون من عدة نوافذ هذه النوافذ تكون فارغة تماما و تسمي Form و هي احدي لبنات بناء المشروع في الفيجوال بيسك
• محرر القوائم: لا شك انك رأيت قوائم file & view & edit & help و غيرها في الويندوز و برامجه من قبل، محرر القوائم هذا هو الذي يصنع مثل هذه الأشياء في الفيجوال بيسك و يمكنك استدعائه بضغط CTRL + E
• اوامر القص و اللصق و النسخ تستطيع قص و لصق و نسخ أجزاء من الكود ( الشفرة التي يعمل بها البرنامج) أو حتي الادوات التي توجد علي الفورم مثل ازرار الاوامر و صناديق النصوص يمكنك استخدام اختصارات لوحة المفاتيح CTRL + X أو CTRL + V أو CTRL + C للقص و اللصق و النسخ علي التوالي
• اما البحث فهو يعطيك الامكانية عن البحث عن كود ما او تعديل كود ما او استبدال اجزاء من الكود باجزاء أخري و هو ما سوف تراه أثناء تصميم البرامج و يمكنك استدعائه باستخدام الاختصار CTRL + F و لاحظ ان هذا الامر لن يعمل او يكون نشيطا الا اذا كنت تعمل الان مع نافذة الكود
• مستكشف المشروع هو نافذة ذات تركيب شجري تعرض لك جميع الملفات التي يحتوي عليها المشروع و تمكنك من التعامل معها بسهولة و لمزيد من السهولة يمكنك استدعائها بضغط CTRL + R
• نافذة الخصائص بالبلدي خالص هي التي تحدد سلوك الكائن (معلش أصل انا مغرم بالكائنات) و الكائن بدون تعقيد المعقدين بفتح القاف و المعقدين بكسر القاف و المعقدون ايضا هو اي اداة تستخدمها في المشروع او فئة او او او ...... يعني مثلا زر امر او صندوق نص الخ ...................
• وضع الفورم او form layout window يمكنك من تحديد مكان نافذة برنامجك علي الشاشة بعد ان يعمل ممكن يكون في وسط الشاشة او احد اطرافها كما تحدد انت و لو أنني لا احبذ ذلك من الممكن التحكم في مكان الفورم عن طريق نافذة الخصائص و في حالات معينة ستجد نفسك مجبر علي استخدام الكود (وهو للعلم كود بسيط جدا)
• صندوق الادوات وهو يحتوي علي عشرين أداة أساسية و هي أكثر الادوات شيوعا في برامجك و التي سوف تجد نفسك تستخدمها دائما
__________________
MaestrO
مشاهدة ملفه الشخصي
إرسال رسالة خاصة إلى MaestrO
البحث عن المشاركات التي كتبها MaestrO