Professional Documents
Culture Documents
الفصل السابع
فيجوال بيسك
Microsoft Visual Basic
لغة الفيجوال بيسيك
الفجوال بيسيك ھي لغة برمجة ذات واجھات رسومية جذابة حي ث أن ك تص مم واجھ ة
برنامجك على الشكل الذي تريده بما في ذلك الصور و الرس ومات ووض ع بع ض األزرار عليھ ا
مثال ،ووضع عناصر إدخال و إخراج مثال ثم تق وم أن ت بكتاب ة ش فرة ك ل عنص ر لي ؤدي عمل ه
كما يجب و على المنوال الذي تريده أنت ثم تجرب برنامجك و تصحح األخط اء الت ي ق د تتواج د
في ه بع دھا ت أمر البرن امج )برن امج فج وال بيس يك( بعم ل مل ف تنفي ذي للبرن امج ال ذي ص ممته
فينتجه على ھيئة برنامج بامت داد او تنس يق exeبمعن ى ان ه م ن ن وع م ا يطل ق علي ه )تطبي ق(
عندھا يستطيع البرنامج أن يشتغل خارج بيئة برنامج فجوال بيسيــك )ف ي أي جھ از كمبي وتر(.
كذلك تتميز ھذه اللغة بأنھا تحدد موقع الخطأ في الش فرات البرمجي ة Codeوذل ك بوض ع ل ون
أصفر عليه مما يسھل على المستخدم معالجته مباشرة.
تشغيل البرنامج
يتم فتح البرنامج من خالل المخطط التالي -:
Start Programs Visual Basic Studio
بعد أن تم فتح البرنامج تظھر لنا النافذة التالية شكل ).(1-7
379
Microsoft Visual Basic الفصل السابع
تحتوي النافذة ) (1-7على ثالثة عالمات تبويب ھي -:
.1جديد -: Newيستخدم إلنشاء مشروع جديد.
.2موجود -: Existingيستخدم لفتح الملفات الموجودة.
.3حديث Recentيستخدم لفتح المشاريع التي تم إنشاءھا مؤخراً حيث تحتوي ھذه القائمة
على آخر 32مشروعا ً مرتبة باألحدث أوالً.
عند أختيار عالمة التبويب األولى جديد Newنالحظ ت وفر مجموع ة م ن قوال ب ج اھزة ألنم اط
مختلف ة م ن المش اريع ف إذا أخترن ا مش روعا ً م ن الن وع القياس ي Standard EXEب الزر
األيسر للفارة ومن ثم الض غط عل ى األم ر ف تح Openم ن أس فل الناف ذة يب دأ البرنام ـج )(VB
العمل مع مشروع جديد من النوع القياسي والذي ھو األكثر استخداما )الحظ الشكل .(2-7
380
Microsoft Visual Basic الفصل السابع
شريط العنوان Title Bar
يق ع ھ ذا الش ريط ف ي أعل ى واجھ ة البرن امج ويحت وي ھ ذا الش ريط عل ى عن وان
البرنامج وأس م المش روع ال ذي ي تم التعام ل مع ه ،ك ذلك يحت وي عل ى أزرار اإلغ الق والتكبي ر
والتصغير.
381
Microsoft Visual Basic الفصل السابع
القائم ة -: Debugتحت وي ھ ذه عل ى مجموع ة م ن األوام ر الخاص ة بإختب ار التطبي ق .6
وتق وم بإظھ ار النت ائج ض من نواف ذ مخصص ة ف ي ) (VBكم ا ويمك ن م ن خ الل ھ ذه
القائمة تنفيذ التعليمات البرمجية خطوة بخطوة وبھذا يمكن مراقبة إداء عمل البرنامج.
القائمة التنفيذ -: Runتحتوي ھذه القائمة عل ى مجموع ة م ن األوام ر لتنفي ذ التطبي ق .7
ض من بيئ ة VBحي ث ي تم الب دء بتنفي ذ التطبي ق باس تخدام األم ر أب دأ Startأو F5
ويستخدم األمر توقف Breakإليقاف التطبيق توقفا ً مؤقتا ً في المرحل ة الحالي ة واألم ر
Restartإلع ادة تش غيل النم وذج م ن البداي ة أم ا األم ر متابع ة Continueفيس تخدم
لمتابعة تنفيذ المشروع من النقطة التي توقف عندھا.
القائمة استعالم -: Queryتك ون ھ ذه األوام ر الموج ودة ف ي ھ ذه القائم ة متاح ة فق ط .8
عندما نقوم بإنشاء أستعالم من خالل اإلداة .Microsoft Query
القائم ة تخط يط -: Diagramتك ون أوام ر القائم ة متاح ة عن دما يتفاع ل التطبي ق م ع .9
SQL Severأو Oracleإلنشاء أو تعديل مخطط قاعدة البيانات.
.10القائم ة أدوات Toolsتحت وي ھ ذه القائم ة عل ى أوام ر مختلف ة ومتنوع ة مث ل األم ر
Optionالذي يفتح نافذة حوارية لتعديل بيئة التطوير.
.11القائمة -: Add-Inاألوامر الموجودة في ھذه القائمة متعلقة بتقنيات وكائنات خارجية
ي تم دمجھ ا م ع بيئ ة التط وير ك ذلك تحت وي عل ى األم ر Visual Dataال ذي ي تم م ن
خاللھا الوصول إلى بيئة برنامج مدير البيانات .Visual Manger
.12القائم ة ناف ذة -: Windowي تم م ن خ الل أوام ر ھ ذه القائم ة إدارة نواف ذ بيئ ة
التطويـــــــر ).(VB
.13القائمة المساعد -: Helpيمكن من خالل ھذه القائمة استدعاء نظام المساعدة الفورية
لبرنامج ).(VB
382
Microsoft Visual Basic الفصل السابع
أشرطة األدوات
ش ريط أو أكث ر يق ع أس فل ش ريط الق وائم يحت وي عل ى مجموع ة م ن األوام ر المھم ة
والكثيرة االستخدام وكما موضحة في الشكل ) .(3-7جميع األوامر الموجودة في الشريط إع اله
تظھر أسمائھا بمجرد أن نقرب المؤشر منھا.
383
Microsoft Visual Basic الفصل السابع
.3التسمية Label
وھي وسيلة إلظھار نص أمام المس تخدم دون الس ماح ل ه بتعديل ه وتس تخدم ف ي كثي ر
من األحيان كعنوان لعنصر تحكم آخر مثل TextBoxأو ComboBoxوالتي سيأتي ذكرھا.
.4صندوق النص Text Box
ويسمى أحيانا ً في بعض اللغ ات البرمجي ة بص ندوق الكتــ ـابة Edit Boxويق دم ھ ذا
العنصر طريقة سھلة وطبيعية للمستخدم في إدخال البيانات إلى البرامج ولذا فھو عادة العنص ر
األكثر استخداما ً ،يمتلك ھذا العنصر مجموعة كبي رة ج داً م ن الخص ائص واألح داث والعملي ات
وتظھر جميعھا في نافذة الخصائص والموجودة في جھة اليمين من الواجھة.
384
Microsoft Visual Basic الفصل السابع
خصائص صندوق النص
/ Textتح وي ھ ذه الخاص ية ال نص الظ اھر ف ي ص ندوق ال نص ف أن ) (VBيض ع في ه ن ص
إفتراضي فيجب مسح ھذا النص اإلفتراضي كي ال يظھر في مرحلة التنفيذ.
/ Max Lengthيمك ن أن نح دد م ن خ الل ھ ذه الخاص ية أن نح دد ع دد الح روف العظم ى
والممكن إدخالھا في الصندوق غير المحدد.
/ MultiLineالقيم ة اإلفتراض ية لھ ذه الخاص ية ھ ي Falseأي أن ال يمك ن كتاب ة أكث ر م ن
س طر واح د ف ي ص ندوق ال نص ،إم ا إذا جعلن ا قيم ة ھ ذه الخاص ية Trueفيص بح باإلمك ان
الكتابة على أكثر من سطر.
/ Alignmentتحدد ھذه الخاصية محاذاة النص في صندوق النص إلى اليمين أو إل ى اليس ار
أو في المنتصف.
/ Lockedتق وم ھ ذه الخاص ية بقف ل ص ندوق ال نص إذا جعلن ا قيمتھ ا Trueأي ال يع ود
المستخدم بتعديل محت وى الص ندوق ،يفي د ذل ك عن دما يس تخدم ص ندوق ال نص لع رض بيان ات
للق راءة فق ط يمك ن ف ي ھ ذه الحال ة اس تخدام عناص ر التس مية Labelأيض ا ً إال أنن ا نس تخدم
صندوق النص إذا أردنا أن يكون بمقدور المستخدم نسخ النص إلى الحافظ ة حي ث أن ه ال يمك ن
نسخ النص الموجود في التسمية بينما سيمكن نسخ النص الموجود ف ي ص ندوق ن ص حت ى ل و
كان صندوق النص مقفالً.
/ Password Charتغير ھذه الخاصية في حالة استخدام صندوق كي يتم إدخاله كلم ة الس ر
من خالله يفضل المستخدم أن ال تظھر كلمة السر عندما يكتبھا كي ال يتمكن أحد من مش اھدتھا
فف ي ھ ذه الحال ة يمك ن كتاب ة أي ح رف ف ي الخاص ية Passwordcharويظھ ر عوض ا ً عن ه
عالمة * وعند التنفيذ سيظھر ھذا الحرف عوضا ً عن الحروف الداخلة.
.5اإلطار Frame
يس تخدم ھ ذا العنص ر كوع اء Containerلعناص ر تحك م أخ رى توض ع في ه ،حي ث
نضع العناصر المرتبطة في إطار واح د .م ن أھ م خص ائص اإلط ار خاص ية العن وان Caption
والتي تكون عادة عن وان مجموع ة العناص ر الموج ودة داخ ل اإلط ار مترابط ة فيم ا بينھ ا حي ث
يجب إنشاء اإلطار أوالً ومن ثم إنشاء العناصر بداخله.
385
Microsoft Visual Basic الفصل السابع
.6زر األمر Command Button
يس تخدم زر األم ر بش كل أساس ي لتنفي ذ تعليم ات برمجي ة عن د النق ر علي ه م ن أھ م
خصائص زر األمر ھي -:
/ Captionوھو العنوان الذي يظھر على زر األمر كذلك يمكن تحديد حرف نش ط ف ي العن وان
أي بحرف يسطر تحته )يضع تحته خط( حيث يمكن للمستخدم في مرحل ة التنفي ذ أس تخدام Alt
+الحرف الذي تحته خط لتنفيذ تعليمات الزر عوضا ً عن النقر عليه بالزر األيسر للفأرة.
للتسطير )وضع خط تح ت الح رف( نس بقه ب الحرف & م ثالً إذا كتبن ا ف ي خاص ية العن وان ل زر
&Okسيكون شكل األمر . Ok
/ Cancelإذا كانت قيم ة ھ ذه الخاص ية Trueي تم رب ط زر األم ر بمفت اح الھ روب Escape
م ن لوح ة المف اتيح أي أن الض غط عل ى المفت اح Escapeم ن لوح ة المف اتيح يك افئ النق ر
بالمؤشر على ھذا األمر.
.7صندوق التحقيق Check Box
يس تخدم ھ ذا األم ر ليع رض أم ام المس تخدم ع دة خي ارات يمك ن للمس تخدم أن يخت ار
واحد منھا أو أكثر وھ و كثي ر االس تخدام ف ي النواف ذ الحواري ة الت ي تع رض خي ارات للمس تخدم
ومن أھم خصائص صندوق التحقيق ھي -:
/ Captionالعنوان الذي يظھر إلى جانب صندوق التحقيق.
/ Alignmentتحدد ھ ذه الخاص ية فيم ا إذا ك ان العن وان ال ذي يظھ ر ع ن يم ين الص ندوق أو
عن يساره.
/ Valueتأخذ ھذه الخاصية إحدى القيم التالية.
إذا كان الصندوق غير محدد. 0
386
Microsoft Visual Basic الفصل السابع
إذا كان الصندوق محدد. 1
إذا كان الصندوق غير فعال )رمادي اللون(. 2
زر الخيار Option Button .8
يس تخدم ھ ذا العنص ر ف ي التطبيق ات بش كل مجموع ة داخ ل إط ار تت ألف م ن زري ن أو
أكثر حيث يمكن للمستخدم اختيار واحد فقط من الخيارات المعروفة أمامه أي ال يمك ن أن يك ون
إال عنصر واحد م ن المجموع ة مح دداً فعن د النق ر عل ى عنص ر ي تم تحدي ده وإلغ اء التحدي د م ن
العنصر اآلخر والمحدد سابقا ً ومن أھم خصائص زر الخيار ھي -:
/ Captionالعنوان الذي يظھر إلى جانب صندوق التحقيق.
/ Alignmentتحدد ھذه الخاصية فيم ا إذا ك ان العن وان يظھ ر إل ى يم ين الصنــــــــــــــ ـدوق
1-Right Justifyأو يساره .0-Left Justify
/ Valueتأخذ ھذه الخاصية إحدى القيم التالية :
-: Falseإذا كان الزر غير محدد.
-: Trueإذا كان الزر محدد.
.9صندوق القائمة List Box
يقوم ھذا العنصر بعرض قائمة من الخيارات )العناص ر (Itemأم ام المس تخدم يمك ن
فرز قائمة العناصر بجعل الخاصية Sortedتساوي القيم ة Trueكم ا ويمك ن تع ديل ص ندوق
القائم ة ليأخ ذ ش كل متع دد األعم دة وذل ك باختي ار ع دد االعم دة الت ي نري دھا م ن الخاص ية
.Columnsوالشكل التالي يوضح أنماط مختلفة لصندوق القائمة.
ومن أھم خصائص صندوق القائمة ما يلي -:
/ List Countعدد عناصر القائمة.
/ List Indexرقم العنصر المحدد حيث تبدأ أرقام العناصر المحدد من الصفر.
) / List ( nقيمة العنصر الذي رقمه .n
/ Textالعنصر المحدد من القائمة.
/ Sortedمرتب يأخذ القيمة Trueغير مرتب يأخذ القيمة .False
/ New Indexرقم آخر عنصر أضيف إلى القائمة.
/ Top Indexتحدد رقم العنصر الموجود في أعلى القائمة.
387
Microsoft Visual Basic الفصل السابع
مالحظة -:
إذا كنا نعرف في مرحلة التصميم عناصر القائمة فيمكن إضافتھا في مرحلة التصميم
باستخدام الخاصية .List
إذا أردنا إضافة عناصر القائمة برمجيا ً فنستخدم الطريقة Add Itemالمعرفة على
صندوق.
لحذف أحد العناصر من القائمة بإستخدام الطريقة Remove Item nحيث ترقم
العناصر من الصفر إلى آخر رقم في القائمة – .(List Count -1) 1
يمكن التعديل في خصائص العنصر List Boxبحيث يتمكن المستخدم من تحديد أكثر
من عنصر في القائمة والخاصية المسؤولة عن ھذه العملية ھي الخاصية Multiselect
والتي تأخذ القيم.
/ 0 – Noneال يمكن للمستخدم أن يحدد أكثر من خيار في القائمة.
/ 1 – Simpleيمكن للمستخدم أن يحدد أكثر من عنصر من عناصر القائمة وذلك
باستخدام الفأرة أو لوحة المفاتيح وتستخدم األسھم للتنقل بين العناصر والمفتاح Space
Barلتحديد العنصر أو إلغاء تحديده.
/ 2 – Extendedيمكن تحديد أكثر من عنصر بإستخدام الفأرة مع Ctrlباإلض افة إل ى
ذلك فأن النقر بالزر االيسر للفارة مع الضغط على مفتاح Shiftمن لوحة المفاتيح ي ؤدي
إلى التحديد.
في حالة كون القائمة تقبل تحديد أكثر م ن عنص ر نس تخدم الخاص ية Selectedلمعرف ة
فيما إذا كان العنصر nمحدداً Trueأم ال .False
يمكن ض بط الخاص ية Styleلص ندوق القائم ة إل ى القيم ة ) (1 - CheckBoxب دالً ع ن
الخاصية ) (0 - Standardإلظھار صناديق تحقق إلى جانب كل عنصر في القائمة.
388
Microsoft Visual Basic الفصل السابع
.10صندوق القائمة المنسدلة Combo Box
وھي أداة مرنة وفعالة تجمع بين مزايا ص ندوق ال نص وص ندوق القائم ة حي ث يمك ن
للمستخدم أن يكتب فيھا أو أن يختار عنصر من عناصر القائمة أھ م خص ائص ص ندوق القائم ة
المنسدلة ھي -:
/ Sortedإذا أردنا أن تكون عناصر القائمة مرتبة نختار .True
/ Listمن خالل ھذه الخاصية نستطيع إضافة عناصر إلى القائمة ف ي مرحل ة التص ميم أم ا ف ي
مرحلة التنفي ذ في تم إض افة عناص ر إل ى القائم ة ع ن طري ق األم ر Add Itemف ي التعليم ات
البرمجية.
/ Styleھذه الخاصية تأخذ القيم التالية :
/ 0 – Propdown Comboوھ ي القيم ة االفتراض ية للخاص ية وف ي ھ ذه الحال ة
يمكن الكتابة في صندوق النص وأختيار عنصر من القائمة.
/ 1 – Simple Comboيمك ن الكتاب ة ف ي ص ندوق ال نص واختي ار عنص ر م ن
القائمة انما تكون القائمة دائما ً ظاھرة.
/ Propdown Listال يمكن سوى اختيار عنصر من القائمة.
.11أشرطة االنزالق Scroll Bar
يحتوي صندوق األدوات على نوعين من أشرطة االنزالق ھما -:
/ H Scroll Barشريط انزالق أفقي.
/ V Scroll Barشريط انزالق عمودي.
يستخدم شريط االنزالق عادة لتوليد قيمة محصورة بين ح د أدن ى وح د أعل ى ،يق وم المس تخدم
بتغيير قيمة شريط االنزالق اما بالنقر على األسھم في طرفي شريط االن زالق أو بس حب القطع ة
المتحركة للشريط أو بالنقر داخل شريط االنزالق.
ومن أھم خصائص شريط االنزالق -:
الحد األدنى لقيمة شريط االنزالق. Min .1
الحد األعلى لقيمة شريط االنزالق. Max .2
Valueالقيمة الحالية لشريط االنزالق. .3
Small Changeمقدار التغيير في القيمة Valueعند النقر على أسھم االنزالق. .4
389
Microsoft Visual Basic الفصل السابع
Large Changeمقدار التغيير في القيمة Valueعند النقر شريط االنزالق. .5
.12صندوق قائمة السواقات Drive List Box
وھ ي عب ارة ع ن ص ندوق قائم ة منس دلة CombBoxتع رض ف ي قائمتھ ا بش كل
تلقائي محركات األق راص الموج ودة ف ي حاس بة المس تخدم باإلض افة إل ى العدي د م ن خص ائص
CombBoxفمن أھم خصائص ھذا العنصر ھي -:
/ Driveأسم السواقة المختارة من القائمة.
.13صندوق قائمة المجلدات Dir List Box
تس تخدم ھ ذه األداة لع رض ش جرة مجل دات الحاس ب ولھ ا معظ م خص ائص ص ندوق
القائمة تقوم ھذه األداة بعرض شجرة مجلدات السواقة المحددة بالخاصية Driveلھذا العنصر
ومن أھم خصائص صندوق قائمة المجلدات -:
/ Pathالمسار المحدد من القائمة مع مالحظة أنه إذا تم تحديد الجذر فالمسار ينتھي
بـــ \ و إال فال مثالً يمكن أن تأخذ القيمة pathالقيم :
\- C:
- C:\ Program files \ VB
.14صندوق قائمة الملفات File List Box
تقوم ھذه األداة بعرض قائمة الملفات الموج ودة ف ي المجل د المح دد بالخاص ية Path
لھذا العنصر ومن أھم خصائص صندوق قائمة الملفات ھي :
/ Patternتح دد ھ ذه الخاص ية ن وع الملف ات ف ي القائم ة .القيم ة االفتراض ية لھ ذه
الخاص ية ھ ي * * أي ي تم ع رض جمي ع أن واع الملف ات إذا وض عنا ف ي ھ ذه الخاص ية م ثالً
*bmbسيتم عرض الملفات ذات الالحقة bmbفقط وھكذا.
مالحظة -:
باإلض افة إل ى ھ ذه العناص ر ھنال ك عناص ر تحك م كثي رة موج ودة ف ي ھ ذا الص ندوق
ويمك ن ك ذلك إض افة عناص ر تحك م أخ رى ت دعى Active X Controlإل ى ص ندوق عناص ر
ال تحكم م ن خ الل وض ع المؤش ر عل ى مس احة فارغ ة م ن الص ندوق وننق ر م رة واح دة ب الزر
األيم ن للف أرة تظھ ر لن ا قائم ة تحت وي عل ى مجموع ة م ن األوام ر نخت ار منھ ا األم ر
390
Microsoft Visual Basic الفصل السابع
Componentمن القائمة المنبثقة بالنقر م رة واح دة ب الزر األيس ر للف أرة فتظھ ر لن ا الناف ذة
التالية )شكــل (5-7بعد ذلك نقوم بإختي ار العنص ر ال ذي نرغ ب بإض افته إل ى ص ندوق عناص ر
التحكم بالنقر مرة واحدة ب الزر األيس ر للف أرة ف ي المرب ع الموج ود إل ى جانب ه ) فتظھ ر عالم ة
صح ( بعد تحدي د عنص ر أو أكث ر نق وم ب النقر عل ى األم ر تطبي ق Applyث م مواف ق OKم ن
أسفل النافذة.
شكل ) (5-7النافذة التي تظھر عند إضافة عناصر تحكم جديدة إلى صندوق العناصر
لتنظيم توزيع عناصر التحكم في صندوق األدوات يمكن إنشاء عدة قوائم تحوي كل منھا على
مجموعة مخصصة من عناصر التحكم .ففي الحالة االفتراضية توجد قائمة واحدة بأسم عام
Generalوإلضافة قائمة أخرى إلى صندوق األدوات ننقر بالزر األيمن للفأرة فوق صندوق
األدوات ونختار األمر Add Tabثم نعين أسم القائمة الجديدة في نافذة الحوار التي تظھر ثم
ننقر OKفنجد أن البرنامج VBقد اضاف قائمة أخرى فارغة إلى صندوق األدوات ال تحوي
إال عنصر المؤشر Pointerبعد ذلك يمكن نقل عناصر تحكم من القائمة Generalإلى
القائمة الجديدة عن طريق السحب واإلفالت كما ويمكن إضافة عناصر تحكم جديدة إضافية إلى
القائمة الجديدة.
يمكن حذف قائم ة ت م إنش ائھا ع ن طري ق النق ر ب الزر األيم ن للف أرة عل ى مك ان ف ارغ ف ي
صندوق األدوات ثم أختيار األمر Delete Tabمن القائمة التي تظھر.
يمكن إعادة تسمية القائمة الت ي ت م إنش ائھا وذل ك ع ن طري ق األم ر Rename Tabم ن
القائمة التي تظھر .ال يمكن حذف أو تغيير أسم القائمة األساسية .General
391
Microsoft Visual Basic الفصل السابع
نافذة المشروع Project Windows
تحتوي ھذه الناف ذة عل ى محتوي ات التطبي ق م ن نم اذج ووح دات نمطي ة وغيرھ ا م ن
كائنات المشروع تحوي ھذه النافذة على شريط أدوات صغير يحتوي على 3أيقونات ھي -:
.1مسار تثبيت المجل دات ) -: (Toggle Folderتق وم ھ ذه األيقون ة بع رض مس ار المجل د
وكذلك تستخدم إلخفاء وإظھار المجلدات.
.2عرض العناصر ) -: (View Objectتقوم ھذه األيقونة بعرض األيقونات المحددة.
.3عرض الشفرات ) -: (View Codeتقوم ھذه النافذة بعرض برمجة الكائن المحدد.
جميع األيقونات تظھر من خالل النافذة التالية شكل ).(6-7
Toggle Folder
View Object
View Code
شكل ) ( 6-7نافذة المشروع التي تظھر والتي يمكن من خاللھا فتح المشاريع المصممة مسبقا ً
النموذج
النموذج Formو ھو عبارة ع ن ناف ذة أو ھ و عب ارة ع ن نم وذج ف ارغ و ھ و ال ذي
نك ّون و نض ع علي ه الرس وم و الص ور و األزرار و عناص ر اإلدخ ال و اإلخ راج و غي ر ذل ك و
الذي سيكون واجھة برنامجك الرائع الذي ستصنعه وھو حقيقة يشبه لوحة رسم ألن ك تس تطيع
الرسم عليه بسھولة كما يمكنك تغيي ر حجم ه و لون ه و أطراف ه كم ا تس تطيع تغيي ر عنوان ه م ن
خالل نافذة الخصائص.
392
Microsoft Visual Basic الفصل السابع
نافذة تصميم النموذج Form Designer
تحتوي ھذه النافذة عل ى النم وذج ال ذي نق وم بتص ميمه ووض ع عناص ر ال تحكم علي ه
يمك ن أن يت ألف المش روع م ن ع دد كبي ر م ن النم اذج كم ا يمك ن ف تح نم اذج تص ميم أكث ر م ن
نموذج في نفس الوقت.
التعامل مع النموذج
ذكرنا أن النموذج Formيشبه لوحة وذلك الن من خالله يتم الرس م ونس تطيع أيض ا
تركي ب العناص ر علي ه ب أتم س ھولة ك ذلك تس تطيع الكتاب ة علي ه بحري ة ،اذھ ب إل ى ص ندوق
)مرب ع( أدوات ال تحكم و اخت ر األداة المعلّم ة بمرب ع أحم ر إن ك ان المرب ع غي ر ظ اھر عل ى
394
Microsoft Visual Basic الفصل السابع
الواجھة اذھ ب إل ى ش ريط األدوات و انق ر عل ى ال زر مرب ع )ص ندوق( أدوات ال تحكم ث م اذھ ب
فوق الفورم تجد أن مؤشر الفأرة قد تحول إلى شكل شعرتين متعامدتين انقر مرة مع الس حب و
انظر الحجم الذي تريده ثم افلت زر الفأرة النموذج Formبعد وضع عنص ر ال ـتسمية Label
عليھا.
مالحظة -:
كلما تضع تسمية Labelأخرى على نفس النم وذج س يبقى اس مھا تس مية Label
أيضا لكن الفرق بالترقيم مث ال ) Label 1و Label 2و (Label 3وھك ذا األن لتغيي ر حج م
Labelضع مؤشر الفأرة على المربعات الصغيرة الزرقاء )حول الشكل( فيصبح مؤشر الف أرة
ذو رأسين عندھا تستطيع التحكم ف ي حجمھ ا كم ا تري د اآلن لنغي ر كلم ة Label1إل ى العن وان
الذي نريده انقر نقرة واحدة فوق التسمية Label1ثم اذھب إلى نافذة الخصائص و ابحث عن
خاصية Captionو اكتب في جانبھا العنوان الذي تريده و ليكن م ثال )العن وان األول( كالت الي
م ن المرب ع األول المل ون ب األحمر تس تطيع تغيي ر العن وان م ن كلم ة Label1إل ى الكلم ة أو
العنوان الذي تريده في المربع الثاني االيمن الملون باألحمر تستطيع من خالله تغيير ب نط الخ ط
في المربع الثاني االيسر الملون ب األحمر تس تطيع م ن خالل ه تغيي ر ل ون الخ ط إل ى الل ون ال ذي
تريد أما إذا أردت تغيير لون خلفية النموذج أو الفورم اذھب )في نافذة الخصائص( إلى خاصية
Backcolorو م ن ثﱠ م غي ر إل ى الل ون ال ذي تري د لتغيي ر خاص ية مح اذات ال نص اخت ر االم ر
محاذاة Aligmentثم من القائمة اختر محاذاة اليمين أو اليسار أو الوسط النموذج الناتج عن
تنسيق الحروف و األلوان في التطبيق السابق إذا اردت أن تجعل لخاصية Labelح دود اذھ ب
إلى Borderstyleو اختر .Fixed Single
حفظ المشروع
قائمة ملف Fileاختر حفظ المشروع Save Projectحدد المس ار ال ذي تري د حف ظ
المشروع فيه و اعط اسم لمشروعك ثم اضغط على Saveو بھذا تك ون ق د حفظ ت برنامج ك و
يس الك البرن امج م رة اخ رى ع ن اعط اء اس ماء للملف ات و مس ار حفظھ ا ف اتبع ذل ك و بمج رد
395
Microsoft Visual Basic الفصل السابع
خطوات بسيطة تكون قد حفظت ملفاتك و مشروعك ينصح بحفظ المشروع او المل ف ف ي مجل د
تم أنشائه مسبقا ً وذلك ألنه يحتوي على اكثر من ملف.
مالحظة -:
ان ل م يك ن البرن امج المطل وب ظ اھر ف ي تبوي ب موج ود Existingح دد ان ت مس ار البرن امج
يدويا.
396
Microsoft Visual Basic الفصل السابع
نافذة البرمجة Code Windows
تس تخدم ھ ذه الناف ذة لكتاب ة التعليم ات البرمجي ة والت ي تح دد أس لوب وس لوك عم ل
النماذج وعناصر التحكم .يُمكن في برنامج VBفتح نافذة برمجة لكل نم وذج .يمك ن ف تح ناف ذة
البرمجة بالنقر المزدوج بالزر األيسر للفأرة على سطح النموذج أو على أي عنصر تحكم داخ ل
النم وذج ،ك ذلك يمك ن ف تح ناف ذة البرمج ة م ن خ الل األم ر View Codالموج ود ف ي ناف ذة
المشروع أو الضغط على مفتاح F7من لوحة المفاتيح .والشكل ) (8-7يوضح نافذة البرمجة.
مالحظة -:
الناف ذة ف ي األعل ى ھ ي ناف ذة الش فرة الخاص ة بجمي ع العناص ر و س تظھر ش فرة ك ل
العناص ر فيھ ا لك ن مفرق ة بخ ط نالح ظ ف ي الش كل األعل ى مرب ع ق ائمتين مرب ع قائم ة لكائن ات
) Objectالمربع الذي على اليسار( فيه سھم منسدل لألسفل يحتوي على العناصر أو الكائنات
الموج ودة عل ى النم وذج مث ل األزرار ،مرب ع الص ور ،و حت ى النم وذج نفس ه )تس تطيع م ن
خالله تحديد الكائن الذي تريد أن تكتب له الشفرة الخاصة به من غير النقر على العنصر مرتين
كما أسلفنا فھاتين طريقتين كالھما سھلة( مربع قائمة األحداث Eventو تجد فيه سھم منسدل
لألس فل يحت وي عل ى جمي ع األح داث ث م ف ي الش كل أعل ى نالح ظ ف ي ناف ذة النم وذج س طرين
مكتوبين ھما كالتالي -:
) ( Private Sub Form_Load
End Sub
397
Microsoft Visual Basic الفصل السابع
ھاتين الجملتين ھما اإلجراء البرمج ي الخ اص بالح دث )الح دث ف ي ھ ذه الحال ة ھ و / loadاي
التحميل( من ھنا نستطيع تحليل ھذا اإلجراء الحدثي Privateكلمة اإلج راء الفرع ي Subو
ھي بداية اإلجراء Formكلمة ھ ي اس م الح دث End Subكلم ة ھ ي نھاي ة اإلج راء الح دثي
اآلن بع د أن عرفن ا م ا ھ و الح دث Eventوعرفن ا ك ذلك م ا ھ و الك ائن بق ي أن نع رف م ا ھ ي
الوسائل Methodsالمقصود بالوسائل Methodsھي كلمات خاصة بالكائنات تستخدم لتنف ذ
وظائف معينة مثال كلمة Printتستخدم لطباعة رسالة معينة داخل نموذج )أي رس الة تح ددھا
أنت(.
الحــــــدث
الح دث Eventھ و ك ل م ا يق وم ب ه المس تخدم م ن حرك ات بالف أرة ك النقر أو النق ر
المزدوج أو ما يقوم به من ضغط على لوحة المفاتيح الحظ الجدول ).(1-7
كيف تستجيب للحدث ؟عند وق وع الح دث ھن اك أم ران ھم ا -:األول /ھ و الح دث نفس ه ك النقر
م ثالً والث اني /ھ و األداة الت ي وق ع الح دث فوقھ ا مث ل زر األوام ر .يق وم " فيج ول بيس يك "
بإعداد إجراء حدث على كل أداة موجودة ف وق الناف ذة .أي أن " فيج ول بيس يك " يق وم بوض ع
إج راء ف ارغ لھ ذا الح دث وأن ت تض ع في ه التعليم ات Codeالت ي تري د أن تنف ذھا عن د وق وع
الحدث .لذلك يجب ھنا أن تسأل نفسك ما ھي التعليم ات ف ي داخ ل إط ار اإلج راء .وبالت الي كلم ا
نقر المستخدم ھذا الزر أثناء تشغيل البرنامج فإن "فيجول بيسيك" يق وم بتنفي ذ ھ ذه التعليم ات
الحظ كيف يربط "فيجول بيسيك" بين األداة والحدث
sub command1_click
فھو يضع كلمة subوھي تحدد بدء اإلجراء ثم يضع اسم األداة ثم حرف ) ( -ث م اس م الح دث.
وفي النھاية يضع عبارة end subوھي تحدد نھاية اإلجراء.
398
Microsoft Visual Basic الفصل السابع
جدول ) (1-7األحداث الناتجة عن الفأرة
عند نقر المستخدم فوق األداة أو النافذة ويمكن أن يقع أيضا ً إذا
ضغط المستخدم عصا المسافة على لوحة المفاتيح بينما التركيز النقر Click
على زر أوامر
عند نقر المستخدم نقراً مزدوجا ً فوق األداة أو النافذة النقر المزدوج Dabble click
عند تحريك المستخدم الفأرة فوق األداة أو النافذة حركة الفأرة Mouse Move
399
Microsoft Visual Basic الفصل السابع
الھدف من المشروع
اآلن سنقوم بمحاولة عمل برنامج بسيط جدا س نقوم ببرمج ة ھ ذا البرن امج ليكت ب لن ا
رسالة مثال )رسالة ترحيب( عند كل نقرة.
مراحل التنفيذ
وة وة خط ات خط ع التعليم ك و اتب وال بيس امج الفج تح برن اف
اخت ر النم وذج اإلفتراض ي Standar.exeث م غي ر عن وان النم وذج ) (Formإل ى برن امج
الترحيب كما تعلمت آنفا ،بعد أن سميت النموذج بـ )برنامج الترحيب( غي ر خص ائص النم وذج
كالت الي انق ر ف وق النم وذج نق رة واح دة ث م اتج ه إل ى ناف ذة الخص ائص و غي ر خاص ية خ ط
النموذج Fontإلى النمط الذي ترغبه ،عند اختي ار خاص ية الخ ط ف ي ناف ذة الخص ائص يظھ ر
تلقائيا سھم منسدل انقره فتظھر لك أنواع الخطوط الموجودة ف ي جھ ازك و م ن ث م اخت ر واح د
منھا.
مالحظة -:
تغير نمط خط النموذج ھذا ال يعني أن ك تغي ر ب نط خ ط عن وان النم وذج أو لك ن تغي ر
الخط الذي سيظھر فوق النموذج ) ( Formإذا اردت اضافة أيقون ة لبرنامج ك ھ ذا.اذھ ب ال ى
ناف ذة الخص ائص واخت ر كلم ة .Iconفيظھ ر س ھم منس دل انق ره فتف تح ناف ذة )ش كل (11 -7
تسألك عن تحديد مكان األيقونة التي تريدھا ) ان كنت ال تعرف اي ن األيقون ة ابح ث ف ي جھ ازك
بواس طة الباح ث اكت ب ف ي الباح ث الكلم ة التالي ة ) ( * .icoث م انق ر لب دأ البح ث يمكن ك ت رك
األيقونة االفتراضية األن بعد أن غي رت عن وان النم وذج و وض عت ل ه أيقون ة و غي رت خاص ية
الخط الذي ستظھر به الرسالة .ننتقل لكتابة الشفرة انق ر ف وق النم وذج م رتين تظھ ر ل ك ناف ذة
الش فرة س تالحظ وج ود س طرين وال ذين ذكرناھم ا ف ي ال درس الس ابق اذھ ب إل ى مرب ع قائم ة
األح داث انق ر الس ھم المنس دل و اخت ر ف ي تل ك القائم ة الح دث Clickث م اكت ب ب ين الجملت ين
البرمجيتين التاليتين -:
)( Private Sub Form_Click
End Sub
400
Microsoft Visual Basic الفصل السابع
العبارة التالية – أو أي عبارة ترغب بكتبتھا –
" السالم عليكم و رحمة ﷲ تعالى و بركاته "Print
فينتج لنا الجمل التالية
)(Private Sub Form_Load
" السالم عليكم و رحمة ﷲ تعالى و بركاته "print
End Sub
اآلن قم بتشغيل البرنامج الذي عملته كيف تشغل البرنامج .اذھب لشريط األدوات و انقر الش كل
( س يتم تش غيل برنامج ك عن دھا جرب ه كي ف يعم ل انق ر ف وق برنامج ك ال ذي ص نعت الت الي)
فتظھر لك الرسالة التي كتبتھا بين الشفرة كم ا تالح ظ أن العن وان و الرس الة الترحيبي ة منس قة
من اليمين إلى اليسار ألنك اخترت خاصية Rightبالقيمة .True
التمرين الثاني
تصميم آله حاسبة بسيطة
401
Microsoft Visual Basic الفصل السابع
الھدف من المشروع
في ھذا المشروع س نقوم ببن اء آل ة حاس بة بس يطة تس مح للمس تخدم بتنفي ذ العملي ات
الرياضية األساسية على عددين عند تنفيذ المشروع تظھر الواجھة التالية -:
يقوم المستخدم بإدخال الع دد األول ف ي ص ندوق ال نص األول والع دد الث اني ف ي ص ندوق ال نص
الثاني ثم ينقر على أحد أزرار العمليات فتظھر النتيجة في صندوق النص الثالث.
كم ا ان النق ر عل ى ال زر Clearي ؤدي إل ى مس ح محتوي ات ص ناديق ال نص الثالث ة .الح ظ أن
الح رف Cق د وض ع تحت ه خ ط مم ا يعن ي أن ه يمك ن ض غط المفت احين ) (Alt + Cلتنفي ذ ال زر
عوضا ً عن النقر على الزر أما النقر على الزر Exitيؤدي إغالق المشروع.
مراحل التنفيذ
.1أفتح مشروعا ً قياسيا ً جديداً.
.2أضبط خصائص النموذج كما في الجدول التالي -:
402
Microsoft Visual Basic الفصل السابع
Form1 Form
) ( Name Form1
Back Color أختر اللون األزرق مثالً
Caption حاسبة
Icon ) ( Icon
Right To Left True
تصميم الخاصية Nameتحتوي ھذه الخاص ية عل ى أس م النم وذج .عن د إنش اء أي ك ائن يض ع
Visual Basicأسما ً أفتراضيا ً له يس تخدم أس م العنص ر م ن قب ل المب رمج فق ط ف ي التعليم ات
البرمجية للوص ول إل ى العنص ر والتعام ل مع ه .نق وم ع ادة بتغيي ر أس ماء العناص ر االفتراض ية
لوضع أسماء لھا دالالت معينة.
تصميم الخاصية Captionتحتوي ھذه الخاصية على عنوان النموذج )حاسبة(.
تصميم الخاصية Back Colorتحدد ھذه الخاصية لون خلفية النموذج ،فالختيار لون خلفي ة
للنموذج أف تح القائم ة الموج ودة ف ي الخاص ية Back Colorفتظھ ر لن ا عالمت ي تبوي ب ھم ا
) .(Palette ، Systemمن خالل عالم ة التبوي ب األول ى ) (Systemيمكن ك أختي ار ل ون م ن
أل وان النظ ام Windowsعن د تغيي ر أل وان النظ ام ) Windowsم ن خ الل لوح ة ال تحكم
Control Panelثم فتح البرنامج( نالحظ تغير اللون تلقائيا ً م ع تغيي ر أل وان النظ ام .أم ا م ن
خالل عالمة التبويب الثانية ) (Paletteفيتم اختي ار ل ون ثاب ت للنظ ام ال يتغي ر م ع تغي ر أل وان
النظام .وكما موضح بالشكل ).(10-7
403
Microsoft Visual Basic الفصل السابع
بعد أن تم أختيار اللون سيضع Visual Basicرمز اللون في الخاصية .Back Color
تصميم الخاصية Iconتستخدم ھذه الخاصية لوضع ايقون ة ممي زة للنم وذج )المش روع ال ذي
تم تصميمه ،كما أنه سيكون للملف التنفيذي ) (EXEللبرنامج ھذه األيقونة :
أنقر على زر المستكش ف ) … ( ف ي الخاص ية Iconث م أخت ر ش كل األيقون ة وحس ب المخط ط
التالي
C:\Programs Files Microsoft Visual Studio
Common Graphics Icons
Writing Pen03.ico
وكما موضح في الشكل رقم ).(11-7
مالحظة -:
للحص ول عل ى مجموع ة كبي رة ومتنوع ة م ن األيقون ات نخت ار عن د بداي ة تنص يب
البرن امج )م ن الق رص اللي زري( الخي ار ) Customمخص ص( وم ن ث م نق وم بتحدي د الخي ار
Graphicsفعند انتھاء تنصيب البرنامج سنجد أن المجلد -:
404
Microsoft Visual Basic الفصل السابع
C:\Programs Files Microsoft Visual Studio
Common Graphics Icons
يحتوي على مجموعة من المجلدات والتي بدورھا تحتوي عل ى ع دد كبي ر م ن األيقون ات فم ثالً
المجلد Flagsيحتوي على أعالم الدول.
تصميم الخاصية - : Right To Leftھذه الخاصية تجعل عنوان النموذج )المشروع( يظھر
في يمين شريط العنوان للنافذة فھنا تظھر عبارة )حاسبة( في يمين شريط العنوان للنافذة.
الخصائص المذكورة في أعاله ھي خاصة بالنموذج بصورة عامة.
.3أنشئ ثالثة عناصر من النوع ) Labelتسمية( وأضبط خصائصھا وكما يلي -:
تصميم الخاصية Fontتحدد ھذه الخاصية شكل الخط للتسمية ،الختيار الخط المطل وب أنق ر
الزر) … ( فتظھر لك نافذة ألنواع الخطوط وأحجامھا وتنسيقات أخرى خاصة بالخط وكم ا ف ي
الشكل رقم ).(12-7
405
Microsoft Visual Basic الفصل السابع
-: )صندوق نص( وأضبط الخصائص وكما يليText Box أنشئ ثالث عناصر من النوع.4
406
Microsoft Visual Basic الفصل السابع
تصميم الخاصية Fore Colorھذه الخاصية تحدد لون الخ ط المس تخدم ف ي الكتاب ة حي ث ي تم
أختيار اللون المطلوب من خالل مجموعة األلوان التي تظھر.
تص ميم الخاص ية Textتحت وي ھ ذه الخاص ية عل ى ال نص االفتراض ي الموج ود ف ي ص ندوق
ال نص الح ظ أن Visual Basicيق وم بوض ع ن ص افتراض ي ف ي ص ندوق ال نص عن دما نق وم
بإنشائه يكون ھذا النص االفتراضي نفس اسم العنصر نقوم عادة بمسح ھ ذا ال نص االفتراض ي
كي تظھر صناديق النص فارغة عند التنفيذ.
.5أنشئ تس عة عناص ر م ن الن وع ) Command Buttonزر أم ر( مرتب ة حس ب الترتي ب
الموضح في واجھة البرنامج )شكل رقم .(9-7
407
Microsoft Visual Basic الفصل السابع
) ( Name Command9
Caption E&xit
Font Aril 12 B
مالحظة -:
ف ي حال ة رغبتن ا بوض ع خ ط أس فل الح رف )لك ي نس تطيع أن ننف ذ األم ر م ن خ الل
الضغط على مفتاح Altمع الحرف الذي أسفله خط( نسبق الحرف المطل وب ب الرمز & .فم ثالً
Exitتكتب كما يلي ) (E&xitنالحظھا تظھر على الزر بالشكل ).(Exit
.6كتابة التعليمات البرمجية على أزرار األوامر.
أن على كل زر من أزرار األمر يجب كتابة أجراء )مجموعة تعليمات برمجي ة( س يتم تنفي ذ ھ ذه
التعليمات في مرحلة التنفيذ عندما ينقر المستخدم على الزر.
لبرمج ة زر الجم ع م ثالً أنق ر نق راً مزدوج ا ً عل ى ال زر فتظھ ر ناف ذة كتاب ة التعليم ات البرمجي ة
التالية )شكل رقم -: (13-7
408
Microsoft Visual Basic الفصل السابع
الكلمة Privateتعني أن ھذا األجراء ال ينفذ إال من نفس النموذج.
Subتحدد بداية األجراء ويليھا أسم اإلجراء.
End Subتحدد نھاية اإلجراء.
يأخذ أسم األجراء الشكل التالي
مالحظة -:
إن اإلجراء يرتبط مع عنص ر ال تحكم ع ن طري ق أس م عنص ر ال تحكم ف إذا غي رت أس م
عنصر التحكم بعد كتابة إجراء عليه سيضع اإلج راء عن ه .ل ذا بع د تغيي ر أس م أي عنص ر تحك م
يجب تعديل أسماء جميع اإلجراءات المكتوبة عليه.
لتنفيذ عملية الجمع ،اكتب في تعليمة اإلسناد التالية :
)Text3.Text = Val(Text1.Text ) + Val(Text2.Text
وكما موضحة في الشكل رقم )(14-7
410
Microsoft Visual Basic الفصل السابع
مالحظة -:
الرمز "" يشير إلى الالشيء
على زر الخروج نكتب التعليمة:
END
والتي تعني إنھاء التنفيذ.
التمرين الثالث
برنامج حساب مصاريف اإلقامة في فندق
سنتعلم من خالل ھذا المشروع ما يلي -:
التعامل مع عناصر التحكم :
-اإلطار .Frame
-زر الخيار .Option Button
-صندوق التحقق .Check Box
و .( Select Case تعليمات الشرط ) If
الھدف من المشروع
عند تنفيذ المشروع تظھر الواجھة التالية لتحديد مواص فات اإلقام ة ف ي فن دق ف ي فرنس ا وكم ا
موضح بالنافذة التالية ) شكل رقم .(15-7
تسمح الواجھة السابقة للمستخدم باختيار مواصفات الفندق التالية -:
تصنيف الفندق )عدد النجوم(. .1
مكان الفندق )باريس الضواحي(. .2
الوجبات التي يريد تناولھا )فطور ،غداء ،عشاء(. .3
طريقة الدفع )نقداً أو شيك(. .4
عند النقر على الزر " صافي الحساب " سوف تظھر كلفة اإلقامة في صندوق النص سوف يتم
في ھذا البرنامج بحساب كلفة اإلقامة كما يلي -:
411
Microsoft Visual Basic الفصل السابع
الھدف من المشروع
أفتح مشروعا ً قياسيا ً جديداً. .1
أضبط خصائص النموذج كما يلي شكل ).(17-7 .2
412
Microsoft Visual Basic الفصل السابع
Form1 From
) ( Name Form1
CboStar ComboBox
) ( Name CboStar
**
List
***
Text أختر عدد النجوم
وكما موضح بالنافذة التالية )شكل رقم .(16-7
.أنش ئ ثالث ة عناص ر م ن الن وع إط ار Frameوأض بط الخاص ية Captionلك ل منھـــــــــــ ـا
)المكان ،الطعام ،طريقة الدفع(.
حي ث يس تخدم اإلط ار بش كل أساس ي إلحت واء مجموع ة م ن أزرار الخي ار Option Button
يمك ن ل زر واح د ف ي المجموع ة ان يك ون مح دداً ،عن د النق ر بالف أرة عل ى زر ف ي المجموع ة
يتحدد ھذا الزر ويفقد التحديد الزر الذي عليه التحديد .وكما موضح بالشكل ).(17 -7
413
Microsoft Visual Basic الفصل السابع
شكل رقم 17-7نافذة خصائص النموذج شكل رقم 16-7نافذة خصائص القائمة المنسدلة
مالحظة -:
يس تخدم اإلط ار الحت واء مجموع ة م ن العناص ر المترابط ة فيم ا بينھ ا عملي ا ً .يج ب
إنشاء اإلطار أوالً ثم إنشاء العناصر بداخله )أي ال تنشئ مثالً أزرار الخي ار ف ي مش روعنا عل ى
النموذج ثم تسحبھا لتضعھا داخل اإلط ار( .للتأك د م ن تابعي ة العناص ر لإلط ار يج ب عن د س حب
اإلطار أن تسحب العناصر معه.
414
Microsoft Visual Basic الفصل السابع
أنشئ زر خيار Option Buttonداخل اإلطار " المكان " وأضبط خصائص ك ل منھم ا .5
وكما موضح بالجدول التالي -:
415
Microsoft Visual Basic الفصل السابع
. داخل إطار " طريقة الدفع " وأضبط الخصائصOption Button أنشئ زر خيار .6
. ضمن اإلطار " الطعام " وأضبط الخصائصCheck Box أنشئ ثالثة صناديق تحقق .7
0-
Value 1-Checked Value Value 1-Checked
Unchecked
: تأخذ إحدى القيم الثالثة التاليةCheck Box لعنصر التحكمValue تصميم الخاصية
.( 18-7 ) الحظ الشكل رقم
1-Checked محدد
2-Grayed رمادي
416
Microsoft Visual Basic الفصل السابع
.8أنشئ صندوق نص لوضع الناتج فيه بأسم ) (TxtOutوكذلك انش ئ زر أم ر بأس م )ص افي
المبلغ( وذلك إلجراء الحساب عند حدث النقر عليه.
417
Microsoft Visual Basic الفصل السابع
“ خطأ “ “ , vbCritical ,أختر عدد النجوم “ MsgBox
Exit Sub
End Select
إذا كان الفندق في باريس نضرب المتحول بــ )(1.5
If OptParis. Value = True Then x = x*1.5
إذا كان صندوق الفطور محدداً نضيف 50إلى المتحول
If ChkBreak. Value = 1 Then x = x + 50
إذا كان صندوق الغداء محدداً نضيف 100إلى المتحول
If Chk Lunch. Value = 1 Then x = x + 100
إذا كان صندوق العشاء محدداً نضيف 200إلى المتحول
If ChkDinner. Value = 1 Then x = x + 200
إذا كان الدفع نقداً نضرب المتحول بـ ) ( 0.9
If OptCash. Value = True Then x = x * 0.9
إظھار قيمة المتحول في مربع النص
TextOut.Text = x
End Sub
التمرين الرابع
شذرات
يتصف ھذا البرنامج عن باقي البرامج التي سبقته بصفة ممي زة وھ ي تع دد اس تخدام
النماذج ففي ھذا البرنامج سوف يتم استخدام عشرة نماذج كل نم وذج منھ ا يتض من كائن ات ق د
تختلف عن كائنات النموذج األخر.
أن فك رة ھ ذا البرن امج مش ابھة إل ى ح د م ا لفك رة جري دة تتض من ص فحات بمواض يع متنوع ة
ومختلفة .كل صفحة من ھذا ھذه الصفحات تمثل نموذج من النماذج.
418
Microsoft Visual Basic الفصل السابع
مالحظة -:
يمك ن إنش اء أكث ر م ن نم وذج م ن خ الل األداة Add formالموج ودة ف ي ش ريط
األدوات تظھر نافذة نختار منھا األمر Openفيظھر نم وذج .فعن د إغ الق ھ ذا النم وذج يظھ ر
في النافذة Project-Project1بشكل متسلسل أي )….(From1 , From2 ,
خطوات البرنامج
يمكن توضيح الخطوات البرمجية بالنقاط التالية
.1إنشاء واجھة البرنامج )لنموذج األول( يتم تصميم ھذا النموذج وفق الجدول التالي -:
-: Aligenment .2فيما يتعلق بالخاصية Aligenmentفسيتم ضبطھا عند الخيــــــ ـار 2-
Centerلتظھر النصوص التي تم إدخالھا متوسطة .وھكذا بالنسبة لبقية النماذج.
419
Microsoft Visual Basic الفصل السابع
-: Font .3م ن خ الل إط ار الخص ائص تخت ار الخاص ية Fontفيظھ ر مرب ع الح وار Font
تغير الخط إلى Times New Romanونمط الخ ط إل ى Boldوحج م الخ ط إل ى 24ث م ننق ر
OKفتظھر النصوص بالخط والنمط والحجم الذي تم تحديده وھكذا بالنسبة لبقية النماذج.
.2النموذج الثاني -:يتم تصميم ھذا النموذج وفق الجدول التالي -:
تسمية العنوان الخاصية الكائن
اإلخبار السياسية Caption Form2
اختر احد الدول التالية Caption Frame1
مصر Caption Option1
إيران Caption Option2
العراق Caption Option3
فارغ Caption Com.1
فارغ Caption Label 1
فارغ Caption Label 2
الرجوع إلى الواجھة الرئيسية Caption Com.2
.3النموذج الثالث -:يتم تصميم ھذا النموذج وفق الجدول التالي -:
تسمية العنوان الخاصية الكائن
اإلخبار الرياضية Caption Form3
إذا أردت أن تعرف أخر اإلخبار الرياضية فعليك
Caption Label 1
أن تنقر الزر الموجود في األسفل مباشرة
المعرفة الرياضية Caption Com.1
فارغ Caption Label 2
نقطة الرجوع إلى الواجھة الرئيسية Caption Com.2
420
Microsoft Visual Basic الفصل السابع
.4النموذج الرابع -:يتم تصميم ھذا النموذج وفق الجدول التالي -:
تسمية العنوان الخاصية الكائن
فنون Caption Form4
فارغ Caption List1
نقطة الرجوع إلى الواجھة الرئيسية Caption Com.1
.5النموذج الخامس -:يتم تصميم ھذا النموذج وفق الجدول التالي -:
تسمية العنوان الخاصية الكائن
برجك اليوم Caption Form5
نقطة الرجوع إلى الواجھة الرئيسية Caption Com.1
.6النموذج السادس -:يتم تصميم ھذا النموذج وفق الجدول التالي -:
تسمية العنوان الخاصية الكائن
ھل تعلم Caption Form6
ھل تعلم أن Caption Com.1
فارغ Caption Label 1
فارغ Caption Label 2
نقطة الرجوع إلى الواجھة الرئيسية Caption Com.2
.7النموذج السابع -:يتم تصميم ھذا النموذج وفق الجدول التالي -:
تسمية العنوان الخاصية الكائن
أخبار دينية Caption Form7
األخبار الدينية Caption Com.1
فارغ Caption Label 1
فارغ Caption Label 2
نقطة الرجوع إلى الواجھة الرئيسية Caption Com.2
421
Microsoft Visual Basic الفصل السابع
.8النموذج الثامن -:يتم تصميم ھذا النموذج وفق الجدول التالي -:
تسمية العنوان الخاصية الكائن
ألنصائح Caption Form8
نصيحة Caption Com.1
فارغ Caption Label 1
فارغ Caption Label 2
نقطة الرجوع إلى الواجھة الرئيسية Caption Com.2
.9النموذج التاسع -:يتم تصميم ھذا النموذج وفق الجدول التالي -:
تسمية العنوان الخاصية الكائن
المكتبة Caption Form9
المكتبة مغلقة Caption Label 1
نقطة الرجوع إلى الواجھة الرئيسية Caption Com.2
.10النموذج العاشر -:يتم تصميم ھذا النموذج وفق الجدول التالي -:
تسمية العنوان الخاصية الكائن
الصفحة األخيرة Caption Form10
قبل أن تفترق Caption Com.1
فارغ Caption Label 1
فارغ Caption Label 2
فارغ Caption Label 2
حتى الملتقى Caption Com.2
كتابة الشفرة
سيتم أالن كتابة شفرة كل نموذج من النماذج العشرة وكما يلي -:
422
Microsoft Visual Basic الفصل السابع
كتابة شفرة النموذج األول
.1ننقر زر األمر شذرات نقرة مزدوجة ثم نكتب الجمل البرمجية التالية بين الجملتين
End sub , Private sub
"اإلخبار السياسية" = Command2. Caption
"اإلخبار الرياضية" = Com.3. Caption
"فنون"= Com.4. Caption
"برجك اليوم"= Com.5. Caption
"ھل تعلم"= Com.6. Caption
"اإلخبار الدينية"= Com.7. Caption
"نصائح"= Com.8. Caption
"مكتبة"= Com.9. Caption
"الصفحة األخيرة"= Com.10. Caption
ننقر زر األمر )انقر ھنا رجاءاً( نقرة مزدوجة ثم نكتب البرمجية التالية بين .2
الجملتين
End Sub ,Private Sub
End
ننقر زر األمر الثاني نقرة مزدوجة ثم نكتب البرمجية التالية -: .3
Load form2
Form2. show
تشير الجملتين أعاله إلى تحميل النموذج الثاني وعرضه بمجرد النقر على زر األمر الثاني .
ننقر نقر مزدوجة على األمر الثالث ثم نكتب الجمل البرمجية التالية - : .4
Load Form3
Form3. show
ننقر نقر مزدوجا ً على زر األمر الرابع ثم نكتب الجمل البرمجية التالية -: .5
Load Form 4
Form4. show
423
Microsoft Visual Basic الفصل السابع
ننقر األمر الخامس نقرة مزدوجة ثم نكتب الجمل البرمجية التالية -: .6
Load Form5
Form5. show
ننقر زر األمر السادس نقرة مزدوجة ثم الجمل البرمجية التالية -: .7
Load Form6
Form6. show
ننقر زر األمر السابع نقرة مزدوجة ثم نكتب الجمل البرمجية التالية -: .8
Load Form7
Form7. show
ننقر زر األمر الثامن نقرة مزدوجة ثم نكتب الجمل البرمجية التالية -: .9
Load Form8
Form8. show
.10ننقر زر اآلمر التاسع نقرة مزدوجة ثم نكتب الجمل البرمجية التالية -:
Load Form9
Form9.show
.11ننقر زر األمر العاشر نقرة مزدوجة ثم نكتب الجمل البرمجية التالية -:
Load Form10
Form10.show
كتابة شفرة النموذج الثاني
.1ننقر نقرة مزدوجة على الكائن Option1ثم نكتب الجملة البرمجية التالية -:
"انفجاريين في القاھرة احدھما يھز منطقة سياحية" = Label1.Caption
.2ننقر نقرة مزدوجة على الكائن Caption 2ثم نكتب الجملة البرمجية التالية -:
"إيران تستأنف عمليات معالجة اليورانيوم خالل أيام" =Label2.Caption
.2ننقر نقرة مزدوجة على الكائن Option3ثم نكتب الجملة البرمجية التالية -:
=Label1. Caption
424
Microsoft Visual Basic الفصل السابع
"اجتم اع وزراء خارجي ة دول الج وار للتأكي د عل ى أھمي ة مش اركة األط راف كاف ة ف ي العملي ة
السياسية "
"عاجل...عاجل" = Com1. Caption
ننقر نقرة مزدوجة على زر األمر األول ثم نكتب الجملة البرمجية التالية -:
= Label2. Caption
"العديد من القتلى والجرحى نتيجة لھجوميين على مركز شرطة في بغداد "
.5ننقر نقرة مزدوج ة عل ى زر األم ر الث اني )نقط ة الرج وع إل ى الواجھ ة الرئيس ية( ث م نكت ب
الجملة البرمجية التالية -:
Form2. Hide
كتابة شفرة النموذج الثالث
.1ننق ر نق رة مزدوج ة عل ى زر األم ر األول )المعرف ة الرياض ية( ث م نكت ب الجمل ة البرمجي ة
التالية -:
"زين الدين زيدان يصرح بأنه سيعتزل بعد عاميين" = Label2. Caption
.2ننقر نقرة مزدوج ة عل ى زر األم ر الث اني )نقط ة الرج وع إل ى الواجھ ة الرئيس ية( ث م نكت ب
الجملة البرمجية التالية -:
Form3. Hide
كتابة شفرة النموذج الرابع
.1ننقر نقرة مزدوجة على النموذج الرابع ثم نكتب الجمل البرمجية التالية -:
"شعر" List1. AddItem
"قصة قصيرة" List1. AddItem
.2ننقر نقرة مزدوجة على الكائن List1ثم نكتب الجمل البرمجية التالية -:
=" Then defشعر" = If List1. Text
ومن حمل العضو األليم تألما " " لعضو رمت فيه الليالي بفادح
"الشريف الرضي" MsgBox(def),,
= " Then defقصة قصيرة" = Else if List .Text
" ...وبعد لحظات قصيرة شعرت أول بشي من السعادة في داخلھا"...
425
Microsoft Visual Basic الفصل السابع
"مھا " Msg Box (def) ,,
End if
.3ننقر نقرة مزدوجة على زر األمر األول ثم نكتب الجملة البرمجية التالية -:
Form4. Hide
كتابة شفرة النموذج الخامس
.1ننقر نقرة مزدوجة على النموذج الخامس ثم نكتب الجمل البرمجية التالية -:
Dim Chance
"ادخل برجك" =Chance
)Def= Input Box ( chance
" Thenالحوت" =If def
"ساعات من السعادة ستعيشونھا ھذا اليوم" = Promt
"السعادة" Msg Box (prompt) ,,
"السرطان" = Else: def
"ستتلقى مبلغ بسيط لقاء جھد كبير" = Prompt
"الجھد الضائع" Msg Box (prompt) ,,
End If
.2ننق ر نق رة مزدوج ة عل ى زر األم ر األول )نقط ة الرج وع إل ى الواجھ ة الرئيس ية( ث م نكت ب
الجملة البرمجية التالية -:
Form5. Hide
كتابة شفرة النموذج السادس
.1ننقر نقرة مزدوجة على زر األمر األول )ھل تعلم أن( ثم نكتب الجمل البرمجية التالية -:
= Label1. Caption
"عدد كريات الدم الحمراء في كل مليمتر مكعب من الدم حولي 5.5مليون كريه"
= Label2. Caption
.2ننقر نقرة مزدوج ة عل ى زر األم ر الث اني )نقط ة الرج وع إل ى الواجھ ة الرئيس ية( ث م نكت ب
الجملة البرمجية التالية -:
426
Microsoft Visual Basic الفصل السابع
Form6. Hide
كتابة شفرة النموذج السابع
.1ننقر نقرة مزدوجة على زر األمر األول )اإلخبار الدينية( ثم نكتب البرمجية التالية -:
=Label1.Caption
"محاوالت عديدة ومستمرة إلشعال حرب بين السنة والشيعة في العراق"
= Label2. Caption
.2ننق ر نق رة مزدوج ة عل ى زر األم ر الث اني )نقط ة الرج وع إل ى الواجھ ة الرئيس ية( ث م نكت ب
الجملة البرمجية التالية -:
Form7. Hide
كتابة شفرة النموذج الثامن
.1ننقر نقرة مزدوجة على زر األمر األول )نصيحة( ثم نكتب الجمل البرمجية التالية -:
"عن ماذا تريد النصيحة؟" =Prompt
)Fullname= Input Box (Prompt
" Thenاإليمان بالحقيقة" =If fullname
"عليك أن تكون مؤمنا بان الحقيقة أمانة البد أن تحفظ بعيدا = Label1. Caption
عما تحب وعما تكره وھي مرام العقل ومقصد الفكر "
" Thenعظمة القران" = Else if full name
"أن أزدت ھما فالتجأ لكتاب ﷲ تعالى لتتلو بعض آياته لذلك = Label2. Caption
وقع كبير على النفس فتالوة القران تثير االستقرار الروحي "
.2ننقر نقرة مزدوجة على زر األم ر الث اني )نقط ة الرج وع إل ى الواجھ ة الرئيس ية( ث م نكت ب
الجملة البرمجية التالية -:
Form8. Hide
كتابة شفرة النموذج التاسع
.1ننقر نق رة مزدوج ة عل ى زر األم ر األول )نقط ة الرج وع إل ى الواجھ ة الرئيس ية( ث م نكت ب
الجملة البرمجية التالية -:
Form9. Hide
427
Microsoft Visual Basic الفصل السابع
كتابة شفرة النموذج العاشر
.1ننقر نقرة مزدوجة على زر األمر األول )قبل أن نفترق( ثم نكتب الجمل البرمجية التالية-:
"قد يصاب المرء بمصاب اليم فمن الطبيعي أن تدمع العين = Label1.Caption
ويح زن القل ب وك ل ذل ك اس تجابة للعواط ف والمش اعر واألحاس يس وم ع م رور الوق ت
تخف موجة الحزن ويبدأ المرء ليستعيد طبيعته"
" ولكن البعض وفي طريق الرجوع من االنكماش من الحزن = Label2.Caption
يعود بشكل متفاوت فأليس في ذلك نفاق مع الذات فالش مس ق د يحجبھ ا الغ يم ولك ن إذا م ا اط ل
على كل الحقول والربيع قد يغيب زمنا ولكن عندما يعود ربيعا لكل األماكن "
" فلتكن األحزان سحابة نستظلھا ما أظلتنا ونغادرھا ما = Label3. Caption
غادرتنا ولتكن األحزان وقوفا على األطالل"
األسئلة
.1كيف بدأت لغة فيجوال بيسك ؟
.2ما ھي نافذة الشفرة ؟
.3ما ھي مميزات لغة فيجوال بيسك ؟
.4ما ھي نافذة الخصائص ؟ وھل تختلف من إداة إلى أخرى ؟
.5كيف تستطيع أن تكتشف الخطأ البرمجي للغة فيجوال بيسك ؟
.6ھل يمكن إضافة عناصر تحكم إلى صندوق عناصر التحكم ؟
.7كيف يتم رسم صندوق قائمة منسدلة ؟
.8صمم برنامج أرشادي لكلية العلوم يحتوي على األقسام العلمية والوحدات اإلدارية.
.9صمم برنامج لمكتبة كلية التربية مصنفا ً الكتب حسب مواضيعھا.
.10صمم برنامج لحسابات شركة تجارية معينة.
428