F.Distination
08-13-2006, 06:41 AM
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/a57cb39bb7.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/a57cb39bb7.gif)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/06452b4a7e.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/06452b4a7e.gif)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/22818416c5.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/22818416c5.gif)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2965e9aefa.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2965e9aefa.gif)
*** اخواني الاعزاء سوف اقوم الان بشرح برنامج الفيجوال بيسك بكل محتوياته***
نبدأ بالشرح على بركة الله:
*** وهذا الشرح طبعاً للمبتدئين ***
الشاشة الافتتاحية للفيجوال بيسيك
اول ما تفتح برنامج الفيجوال بيسيك هتلاقي الشاشة الافتتاحية ظهرت لك بالشكل هذا:
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/e28ce8993d.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/e28ce8993d.jpg)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
والان سوف نمسك الشاشة هذه ونفهمها مع بعض
نوافذ الفيجوال بيسيك
الفيجوال بيسيك فيه مجموعة متنوعة من النوافذ اللي بتعمل وظايف مختلفة
والان هنستعرض اهم النوافذ هذه:
1-النافذة الرئيسية(main window) وتتكون من
http://www2.0zz0.com/2006/07/27/471526602.jpg
أ-شريط العنوان(Title Bar)
يحتوي على عنوان النافذة وبجانب العنوان كلمة (Design) ودي بتدل على
انك في حالة التصميم وتكون (Run) في حالة التشغيل و(Brake) معناها
توقف البرنامج مؤقتا نتيجة الضغط على مفتاحي (ctrl+c) او
(ctrl+break)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
ب-شريط القوائم(Menu Bar)
ده بيبقى فيه القوائم الرئيسية و في كل قائمة مجموعة من الاوامر زي كلمةFile
اللي فيها الاوامر الخاصة بالمشروعات والملفات زي الحفظ او التحميل
وقائمة View اللي فيها اوامر اظهار نوافذ الفيجوال بيسيك أو اخفائها ،
وقائمةRun اللي فيها الاوامر الخاصة بتشغيل البرنامج او توقيفه مؤقتا او انهائه.
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
ج-شريط الأدوات(Tool Bar)
الشريط ده فيه مجموعة من الادوات ، وهي اختصار لبعض الاوامر اللي
بيستخدمها المبرمج دايما ،والاوامر دي موجودة في شريط القوائم بس اتحطت في
صورة ايقونات في شريط الادوات علشان تسهل عمل المستخدم ، بدل مثلا ما اعد
ادور عن امر حفظ المشروع ادوس على ايقونة الحفظ .وعدد الادوات اللي
موجودة في الشريط ده بتختلف في بعض اصدارات الفيجوال بيسيك زي 4 و 6.
كده احنا خلصنا النافذة الرئيسية هنبدأ بقى في شرح نافذة تانية.
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
2-نافذة النموذج(Form Window)
http://www.0zz0.com/2006/07/27/825887109.jpg
تعتبر نافذة النموذج واجهة التطبيق للمستخدم(User interface)
او المشروع اللي هتقوم بتصميمه،ودي برده اللي هيتم وضع ادوات التحكم
الموجودة في صندوق الادوات(Tool Box) فيها ،وهي برده النافذة اللي
هتظهر بعد التشغيل.
ملاحظة
صندوق الادوات(Tool Box) غير شريط الادوات(Tool Bar) اللي
اتشرح قبل كده وكمان شوية هشرح صندوق الادوات
وفي نافذة النموذج فيه شبكة نقطية زي اللي في الشكل والنقط دي مش بتظهر
عند التشغيل ، بتظهر في التصميم بس علشان تساعد المبرمج في محاذاة الادوات
اللي بيحطها على النافذة لما يجي ينقلها او يغير حجمها.ونافذة النموذج من
الكائنات (Objects) الرئيسية للفيجوال بيسيك وليها مجموعة من الخصائص
(properties)المتاحة والخصائص دي بتحدد مظهر النافذة يعني التحكم في
عنوان النافذة وحجمها ولونها وحدودها اللي عايزينها تظهر بيها.والنافذة دي
عنوان اسمهForm1وده ممكن تغييره ولو حطينا اكتر من نموذج(Form)
هياخد ارقام متسلسلة Form1,Form2,Form3
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
3-صندوق الأدوات(ToolBox)
الصندوق ده فيه مجموعة من الادوات الموجودة في الفيجوال بيسيك واللي
بيستخدمها المبرمج في تصميم النموذج والأدوات دي اسمها أدوات التحكم
(controls)علشان بنقدر نستخدمها للتحكم في سير البرنامج وتنفيذ تعليماته
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
ودي اهم الادوات الموجودة فيه.
http://www.0zz0.com/2006/07/27/180864810.jpg
والادوات دي بيتم استخدامها جوة نافذة النموذج اللي سبق التعرف عليها ،ودي
اللي بنستخدمها في الحصول على تطبيقات تناسب احتياجات المبرمج.
أنا اسف ان كنت طولت عليكم معلش سامحوني ،خلاص الدرس الجاي إن شاء الله
هيكون عبارة عن شرح ادوات التحكم واستخدام كل واحدة منهم ،وهناخد ان شاء
الله نافذة الخصائص ونافذة التحكم ،بعد كده وعليكوا خير هناخد حاجة اسمها
الرموز والثوابت والوسائل بإذن الله ان كان لينا عمر.
** بعد ما شرحنا عن الفيجوال من الداخل دعونا الان نتعمق اكثر في الشرح ونبدأ بعون الله**
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/bd83b51523.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/bd83b51523.jpg)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/4ad2d34347.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/4ad2d34347.jpg)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
الفصل الأول : التعرف على بيئة فيجوال بيسيك .
* مفهوم البرمجة :
إن جميع لغات البرمجة تحتوي على أوامر يستخدمها المبرمجون في بناء برامجهم ، فالمبرمج يقوم بتسخير هذه الأوامر لخدمته ويوظفها بطريقة معينه لكي يستفيد منها بأكبر قدر ممكن ، ولكل لغة من لغات البرمجة قدرات خاصة ومزايا معينة تميزها عن غيرها من اللغات ، وسوف تعرف مزايا لغة فيجوال بيسيك من خلال قراءتك لهذا الكتيب .
* خصائص و أدوات فيجوال بيسيك :
أولا : الكائنات ( Object ):
تحتوي بيئة فيجوال بيسيك على عدد كبير من الكائنات ، توجد في قائمة ( Tool Box ) التي تساعد المبرمجين وتختصر لهم الكثير من الوقت والجهد في برامجهم ويبين الشكل ( 1-1 ) أهم هذه الكائنات :
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/33633b4728.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/33633b4728.jpg)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
وبالإضافة إلى هذه الأدوات يوجد أدوات عديدة سوف تعرفها بإذن الله عند الحاجة إلى استخدامها .
ثانياً : الخصائص (Properties) :
عندما يضيف المستخدم أياً من الكائنات السابقة إلى برنامجه ، فإنه يجب أن يوظفه لخدمته حسب نوع الكائن ،
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/845e50e4cd.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/845e50e4cd.jpg)
وبالتالي يجب عليه تشكيـله بالشـكل المناسب ،
واستخدامه ليقوم بـالأداء المناسب ولذلك وجدت
الخصائص ، فلكل كائن خصائص تميزه ، وتضبط
هـذه الخصائص كما هو مطلوب في البـرنامج ،
و تـوجـد هـذه الخـصـائـص في نـافذة
صغيرة اسمها ( Properties )كما في شكل (1-2) .
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
الفصل الثاني : تطبيقات على فيجوال بيسيك .
بناء برنامجك الأول :
سوف نقوم بعمل برنامج بسيط لكنه مفيد جداً حيث أنه يقوم بعمل بعض الأعمال البسيطة .
أولاً :قم بإنشاء الكائنات الموجودة في الجدول (2-1) .
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/b049aa34a1.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/b049aa34a1.jpg)
سوف تظهر نافذة البرنامج كما في الشكل ( 3-1 ).
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/e5a182a7eb.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/e5a182a7eb.jpg)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
ثانياً :كتابة الشيفرة الخاصة بالبرنامج:
ملاحظة :إن كتابة الشيفرة الخاصة بالبرنامج تعني كتابة الأوامر واستخدامها في برمجة البرنامج .
كتابة الشيفرة الخاصة بزر إظهار الوقت الحالي (Command1):
Text1.Text = Time
كتابة الشيفرة الخاصة بإظهار التاريخ الحالي(Command2):
Text1.Text = Date
كتابة الشيفرة الخاصة بإظهار النص الترحيبي(Command3):
Text1.Text = “مرحباً بك في عصر فيجوال بيسيك”&_
“Welcome in Visual Basic Era “
كتابة الشيفرة الخاصة بمسح محتويات مربع النص(Command4):
Text1.Text = “ ”
كتابة الشيفرة الخاصة بالخروج من البرنامج(Command5):
End
شرح مبسط للكود السابق:
في كتابة الشفرة للزر الخاص بإظهار الوقت الحالي اسندنا قيمة الوقت والمعرفة في لغة فيجوال بيسيك باسم (Time) إلى صندوق النص ، وفي الكود الخاص بالتاريخ قمنا بعملية مشابهة ،حيث اسندنا قيمة التاريخ لصندوق النص ، وفي الكود الخاص بالنص الترحيبي قمنا بإسناد قيمة حرفية لصندوق النص ،وعندما أردنا إخلاء صندوق النص أمرنا فيجوال بيسيك بأن يجعل في هذا الصندوق قيمة خالية ، أي يجعله فارغاً .
ملاحظة عندما كتبنا كود الخروج من البرنامج كتبنا كلمة (End) وهي تقوم بإغلاق البرنامج بجميع محتوياته ، وهناك جملة أخرى هي جملة ( Unload Me ) وهي تقوم بإغلاق نافذة معينة فقط ، وسوف ترى الفرق بين الجملتين في الجدول ( 4-1 ) .
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2c3392cb2e.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2c3392cb2e.jpg)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
برنامج الساعة الرقمية :
سوف نقوم في هذا البرنامج باستخدام تقنية برمجية مهمة جداً ، ألا و هي استخدام المؤقت " العداد ".
أولاً :قم بإنشاء الكائنات الموجودة في الجدول (5-1) .
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/6b0338e3bc.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/6b0338e3bc.jpg)
سوف تظهر نافذة البرنامج كم في الشكل ( 6-1 ).
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/291cc4fe29.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/291cc4fe29.jpg)
وعند تشغيل البرنامج سوف يصبح كالتالي،شكل (7-1) :
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/3aec906eae.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/3aec906eae.jpg)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
ثانياً :كتابة الشيفرة الخاصة بالبرنامج:
كتابة الشيفرة الخاصة بالكائن (Timer1):
Label1.Caption = Time
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
شرح مبسط للكود السابق:
إن العداد مشابه تماماً للعدادات التي نستخدمها في حياتنا العملية ، ولكن العداد الموجود في فيجوال بيسيك متطور ومتقدم حيث يمكن ضبط عن طريق الخصائص ، و يتم استخدام هذا العداد في التحكم ببعض كائنات البرنامج ، فعلى سبيل المثال قمنا بجعل العداد يتحكم بأداة العنوان (Label1) بحيث تظهر الوقت ، فيقوم العداد بإسناد الوقت كل 0.001 من الثانية ، فيتغير الوقت تلقائياً بعد مرور 0.001 من الثانية ، فنكون بذلك قد كونّا ساعة رقمية.
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/3aec906eae.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/3aec906eae.jpg)
لزيازه اولى دوراتي في منتدى المبرمجين اضغط هنا (http://www.bramjnet.com/vb3/showthread.php?t=125606)
*** بذلك نكون قد انهينا الفصل الاول من الدورة أمل ان اكون قد وفقت في الشرح .... والفصل الثاني سوف اجهزه اليوم بأذن الله ***
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/d350f9d030.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/d350f9d030.gif)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2176fae6ee.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2176fae6ee.gif)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/06452b4a7e.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/06452b4a7e.gif)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/22818416c5.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/22818416c5.gif)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2965e9aefa.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2965e9aefa.gif)
*** اخواني الاعزاء سوف اقوم الان بشرح برنامج الفيجوال بيسك بكل محتوياته***
نبدأ بالشرح على بركة الله:
*** وهذا الشرح طبعاً للمبتدئين ***
الشاشة الافتتاحية للفيجوال بيسيك
اول ما تفتح برنامج الفيجوال بيسيك هتلاقي الشاشة الافتتاحية ظهرت لك بالشكل هذا:
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/e28ce8993d.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/e28ce8993d.jpg)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
والان سوف نمسك الشاشة هذه ونفهمها مع بعض
نوافذ الفيجوال بيسيك
الفيجوال بيسيك فيه مجموعة متنوعة من النوافذ اللي بتعمل وظايف مختلفة
والان هنستعرض اهم النوافذ هذه:
1-النافذة الرئيسية(main window) وتتكون من
http://www2.0zz0.com/2006/07/27/471526602.jpg
أ-شريط العنوان(Title Bar)
يحتوي على عنوان النافذة وبجانب العنوان كلمة (Design) ودي بتدل على
انك في حالة التصميم وتكون (Run) في حالة التشغيل و(Brake) معناها
توقف البرنامج مؤقتا نتيجة الضغط على مفتاحي (ctrl+c) او
(ctrl+break)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
ب-شريط القوائم(Menu Bar)
ده بيبقى فيه القوائم الرئيسية و في كل قائمة مجموعة من الاوامر زي كلمةFile
اللي فيها الاوامر الخاصة بالمشروعات والملفات زي الحفظ او التحميل
وقائمة View اللي فيها اوامر اظهار نوافذ الفيجوال بيسيك أو اخفائها ،
وقائمةRun اللي فيها الاوامر الخاصة بتشغيل البرنامج او توقيفه مؤقتا او انهائه.
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
ج-شريط الأدوات(Tool Bar)
الشريط ده فيه مجموعة من الادوات ، وهي اختصار لبعض الاوامر اللي
بيستخدمها المبرمج دايما ،والاوامر دي موجودة في شريط القوائم بس اتحطت في
صورة ايقونات في شريط الادوات علشان تسهل عمل المستخدم ، بدل مثلا ما اعد
ادور عن امر حفظ المشروع ادوس على ايقونة الحفظ .وعدد الادوات اللي
موجودة في الشريط ده بتختلف في بعض اصدارات الفيجوال بيسيك زي 4 و 6.
كده احنا خلصنا النافذة الرئيسية هنبدأ بقى في شرح نافذة تانية.
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
2-نافذة النموذج(Form Window)
http://www.0zz0.com/2006/07/27/825887109.jpg
تعتبر نافذة النموذج واجهة التطبيق للمستخدم(User interface)
او المشروع اللي هتقوم بتصميمه،ودي برده اللي هيتم وضع ادوات التحكم
الموجودة في صندوق الادوات(Tool Box) فيها ،وهي برده النافذة اللي
هتظهر بعد التشغيل.
ملاحظة
صندوق الادوات(Tool Box) غير شريط الادوات(Tool Bar) اللي
اتشرح قبل كده وكمان شوية هشرح صندوق الادوات
وفي نافذة النموذج فيه شبكة نقطية زي اللي في الشكل والنقط دي مش بتظهر
عند التشغيل ، بتظهر في التصميم بس علشان تساعد المبرمج في محاذاة الادوات
اللي بيحطها على النافذة لما يجي ينقلها او يغير حجمها.ونافذة النموذج من
الكائنات (Objects) الرئيسية للفيجوال بيسيك وليها مجموعة من الخصائص
(properties)المتاحة والخصائص دي بتحدد مظهر النافذة يعني التحكم في
عنوان النافذة وحجمها ولونها وحدودها اللي عايزينها تظهر بيها.والنافذة دي
عنوان اسمهForm1وده ممكن تغييره ولو حطينا اكتر من نموذج(Form)
هياخد ارقام متسلسلة Form1,Form2,Form3
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
3-صندوق الأدوات(ToolBox)
الصندوق ده فيه مجموعة من الادوات الموجودة في الفيجوال بيسيك واللي
بيستخدمها المبرمج في تصميم النموذج والأدوات دي اسمها أدوات التحكم
(controls)علشان بنقدر نستخدمها للتحكم في سير البرنامج وتنفيذ تعليماته
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
ودي اهم الادوات الموجودة فيه.
http://www.0zz0.com/2006/07/27/180864810.jpg
والادوات دي بيتم استخدامها جوة نافذة النموذج اللي سبق التعرف عليها ،ودي
اللي بنستخدمها في الحصول على تطبيقات تناسب احتياجات المبرمج.
أنا اسف ان كنت طولت عليكم معلش سامحوني ،خلاص الدرس الجاي إن شاء الله
هيكون عبارة عن شرح ادوات التحكم واستخدام كل واحدة منهم ،وهناخد ان شاء
الله نافذة الخصائص ونافذة التحكم ،بعد كده وعليكوا خير هناخد حاجة اسمها
الرموز والثوابت والوسائل بإذن الله ان كان لينا عمر.
** بعد ما شرحنا عن الفيجوال من الداخل دعونا الان نتعمق اكثر في الشرح ونبدأ بعون الله**
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/bd83b51523.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/bd83b51523.jpg)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/4ad2d34347.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/4ad2d34347.jpg)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
الفصل الأول : التعرف على بيئة فيجوال بيسيك .
* مفهوم البرمجة :
إن جميع لغات البرمجة تحتوي على أوامر يستخدمها المبرمجون في بناء برامجهم ، فالمبرمج يقوم بتسخير هذه الأوامر لخدمته ويوظفها بطريقة معينه لكي يستفيد منها بأكبر قدر ممكن ، ولكل لغة من لغات البرمجة قدرات خاصة ومزايا معينة تميزها عن غيرها من اللغات ، وسوف تعرف مزايا لغة فيجوال بيسيك من خلال قراءتك لهذا الكتيب .
* خصائص و أدوات فيجوال بيسيك :
أولا : الكائنات ( Object ):
تحتوي بيئة فيجوال بيسيك على عدد كبير من الكائنات ، توجد في قائمة ( Tool Box ) التي تساعد المبرمجين وتختصر لهم الكثير من الوقت والجهد في برامجهم ويبين الشكل ( 1-1 ) أهم هذه الكائنات :
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/33633b4728.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/33633b4728.jpg)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
وبالإضافة إلى هذه الأدوات يوجد أدوات عديدة سوف تعرفها بإذن الله عند الحاجة إلى استخدامها .
ثانياً : الخصائص (Properties) :
عندما يضيف المستخدم أياً من الكائنات السابقة إلى برنامجه ، فإنه يجب أن يوظفه لخدمته حسب نوع الكائن ،
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/845e50e4cd.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/845e50e4cd.jpg)
وبالتالي يجب عليه تشكيـله بالشـكل المناسب ،
واستخدامه ليقوم بـالأداء المناسب ولذلك وجدت
الخصائص ، فلكل كائن خصائص تميزه ، وتضبط
هـذه الخصائص كما هو مطلوب في البـرنامج ،
و تـوجـد هـذه الخـصـائـص في نـافذة
صغيرة اسمها ( Properties )كما في شكل (1-2) .
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
الفصل الثاني : تطبيقات على فيجوال بيسيك .
بناء برنامجك الأول :
سوف نقوم بعمل برنامج بسيط لكنه مفيد جداً حيث أنه يقوم بعمل بعض الأعمال البسيطة .
أولاً :قم بإنشاء الكائنات الموجودة في الجدول (2-1) .
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/b049aa34a1.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/b049aa34a1.jpg)
سوف تظهر نافذة البرنامج كما في الشكل ( 3-1 ).
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/e5a182a7eb.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/e5a182a7eb.jpg)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
ثانياً :كتابة الشيفرة الخاصة بالبرنامج:
ملاحظة :إن كتابة الشيفرة الخاصة بالبرنامج تعني كتابة الأوامر واستخدامها في برمجة البرنامج .
كتابة الشيفرة الخاصة بزر إظهار الوقت الحالي (Command1):
Text1.Text = Time
كتابة الشيفرة الخاصة بإظهار التاريخ الحالي(Command2):
Text1.Text = Date
كتابة الشيفرة الخاصة بإظهار النص الترحيبي(Command3):
Text1.Text = “مرحباً بك في عصر فيجوال بيسيك”&_
“Welcome in Visual Basic Era “
كتابة الشيفرة الخاصة بمسح محتويات مربع النص(Command4):
Text1.Text = “ ”
كتابة الشيفرة الخاصة بالخروج من البرنامج(Command5):
End
شرح مبسط للكود السابق:
في كتابة الشفرة للزر الخاص بإظهار الوقت الحالي اسندنا قيمة الوقت والمعرفة في لغة فيجوال بيسيك باسم (Time) إلى صندوق النص ، وفي الكود الخاص بالتاريخ قمنا بعملية مشابهة ،حيث اسندنا قيمة التاريخ لصندوق النص ، وفي الكود الخاص بالنص الترحيبي قمنا بإسناد قيمة حرفية لصندوق النص ،وعندما أردنا إخلاء صندوق النص أمرنا فيجوال بيسيك بأن يجعل في هذا الصندوق قيمة خالية ، أي يجعله فارغاً .
ملاحظة عندما كتبنا كود الخروج من البرنامج كتبنا كلمة (End) وهي تقوم بإغلاق البرنامج بجميع محتوياته ، وهناك جملة أخرى هي جملة ( Unload Me ) وهي تقوم بإغلاق نافذة معينة فقط ، وسوف ترى الفرق بين الجملتين في الجدول ( 4-1 ) .
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2c3392cb2e.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2c3392cb2e.jpg)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
برنامج الساعة الرقمية :
سوف نقوم في هذا البرنامج باستخدام تقنية برمجية مهمة جداً ، ألا و هي استخدام المؤقت " العداد ".
أولاً :قم بإنشاء الكائنات الموجودة في الجدول (5-1) .
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/6b0338e3bc.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/6b0338e3bc.jpg)
سوف تظهر نافذة البرنامج كم في الشكل ( 6-1 ).
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/291cc4fe29.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/291cc4fe29.jpg)
وعند تشغيل البرنامج سوف يصبح كالتالي،شكل (7-1) :
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/3aec906eae.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/3aec906eae.jpg)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
ثانياً :كتابة الشيفرة الخاصة بالبرنامج:
كتابة الشيفرة الخاصة بالكائن (Timer1):
Label1.Caption = Time
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
شرح مبسط للكود السابق:
إن العداد مشابه تماماً للعدادات التي نستخدمها في حياتنا العملية ، ولكن العداد الموجود في فيجوال بيسيك متطور ومتقدم حيث يمكن ضبط عن طريق الخصائص ، و يتم استخدام هذا العداد في التحكم ببعض كائنات البرنامج ، فعلى سبيل المثال قمنا بجعل العداد يتحكم بأداة العنوان (Label1) بحيث تظهر الوقت ، فيقوم العداد بإسناد الوقت كل 0.001 من الثانية ، فيتغير الوقت تلقائياً بعد مرور 0.001 من الثانية ، فنكون بذلك قد كونّا ساعة رقمية.
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/3aec906eae.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/3aec906eae.jpg)
لزيازه اولى دوراتي في منتدى المبرمجين اضغط هنا (http://www.bramjnet.com/vb3/showthread.php?t=125606)
*** بذلك نكون قد انهينا الفصل الاول من الدورة أمل ان اكون قد وفقت في الشرح .... والفصل الثاني سوف اجهزه اليوم بأذن الله ***
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/d350f9d030.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/d350f9d030.gif)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2176fae6ee.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2176fae6ee.gif)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
