microsoft visual basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 ·...

50
الفصل ال سابعMicrosoft Visual Basic 379 لسابع افصل ال بيسك فيجوالMicrosoft Visual Basic لغة الفيجوا بيسيك ل برمجة لغة ھي بيسيكفجوال ال جذابة رسوميةجھات وا ذاتةѧ واجھممѧ تصكѧ أنثѧ حي تريد الذيشكل ال على برنامجكوماتѧ الرس و الصور ذلك في بما هاѧ عليھزرار اضѧ بععѧ ووض إ عناصر ووضع، مث مث إخراج و دخال ثمهѧ عملؤديѧ ليرѧ عنصلѧ كفرةѧ شةѧ بكتابتѧ أنومѧ تق تص و برنامجك تجرب ثم أنت تريده الذيمنوال ال على و يجب كمادѧتواج تدѧ قيѧ التاءѧخط اح حهѧ في) امجѧ البرنأمرѧ تدھاѧ بعيكѧ بيسوالѧ فجامجѧ برنممتهѧ صذيѧ الامجѧلبرن لذيѧ تنفيفѧ مللѧ بعم( فينتجهيقѧ تنس اواددѧ بامت برنامج ھيئة علىexe اىѧ بمعن) هѧ عليقѧ يطلاѧ موعѧ ننѧ مهѧ نقѧ تطبي( ) بيسيــك فجوال برنامج بيئة خارج يشتغل أنلبرنامج استطيع ي عندھاوترѧ كمبيازѧ جھ أييѧ ف( . الخطأ موقعد تحد بأنھالغة ال ھذهتميز تذلك كةѧ البرمجيفراتѧ الش فيCode ونѧ لعѧ بوضكѧ وذل يما م عليه أصفر مباشرة معالجتهستخدم الم على سھل. تشغيل البر نامج: لتالي اط المخطل خ منلبرنامج ا فتح يتم- Start Programs Visual Basic Studio ) شكللتالية النافذة ا لنا تظھرلبرنامج ا فتح تم أن بعد7 - 1 ( . ) شكل7 - 1 لبرنامج ا فتح عند تظھر التيلنافذة ا(

Upload: others

Post on 08-Feb-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

379

الفصل السابع

فيجوال بيسك

Microsoft Visual Basic

ل بيسيكالفيجوالغة

ك تصمم واجھة ذات واجھات رسومية جذابةالفجوال بيسيك ھي لغة برمجة حيث أن

ا ه بما في ذلك الصور و الرسومات برنامجك على الشكل الذي تريد ووضع بعض األزرار عليھ

ه ثم دخال و إخراج مثالمثال ، ووضع عناصر إ ؤدي عمل ل عنصر لي ة شفرة ك وم أنت بكتاب تق

د تتواجد كما يجب و على المنوال الذي تريده أنت ثم تجرب برنامجك و تص حح األخطاء التي ق

ه امج ( في أمر البرن دھا ت امج فجوال بيسيكبع ذي صممته برن امج ال ذي للبرن ) بعمل ملف تنفي

داد او تنسيق فينتجه ى ا exeعلى ھيئة برنامج بامت ه (بمعن ا يطلق علي وع م ه من ن قن ) تطبي

وترعندھا يستطيع البرنامج أن يشتغل خارج بيئة برنامج فجوال بيسيــك ( از كمبي .)في أي جھ

ة كذلك تتميز ھذه اللغة بأنھا تحدد موقع الخطأ ون Codeفي الشفرات البرمجي ك بوضع ل وذل

.سھل على المستخدم معالجته مباشرةأصفر عليه مما ي

نامج البر تشغيل

-يتم فتح البرنامج من خالل المخطط التالي :

Start Programs Visual Basic Studio

.)1-7بعد أن تم فتح البرنامج تظھر لنا النافذة التالية شكل (

) النافذة التي تظھر عند فتح البرنامج 1- 7شكل (

Page 2: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

380

-على ثالثة عالمات تبويب ھي :) 1-7(تحتوي النافذة

.يستخدم إلنشاء مشروع جديد -: Newجديد .1

.يستخدم لفتح الملفات الموجودة -: Existing جودمو .2

يستخدم لفتح المشاريع التي تم إنشاءھا مؤخرا حيث تحتوي ھذه القائمة Recentحديث .3

.مشروعا مرتبة باألحدث أوال 32على آخر

اط New جديد عند أختيار عالمة التبويب األولى وفر مجموعة من قوالب جاھزة ألنم نالحظ ت

امختلف ن المش ي ريعة م وع القياس ن الن روعا م ا مش إذا أخترن الزر Standard EXEف ب

تح للفارةاأليسر ى األمر ف دأ البرنام Openومن ثم الضغط عل ذة يب ) VB(ج ـمن أسفل الناف

.)2-7ما (الحظ الشكل العمل مع مشروع جديد من النوع القياسي والذي ھو األكثر استخدا

الرئيسية Visual Basic) واجھة برنامج 2-7شكل (

-واألدوات منھا : األشرطةتحتوي الواجھة أعاله على مجموعة من

Page 3: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

381

Title Bar شريط العنوان

وان ى عن ريط عل ذا الش وي ھ امج ويحت ة البرن ى واجھ ي أعل ريط ف ذا الش ع ھ يق

ر ى أزرار اإلغالق والتكبي وي عل ذلك يحت ه ، ك تم التعامل مع ذي ي البرنامج وأسم المشروع ال

.والتصغير

Menu Barشريط القوائم

يحتوي ھذا الشريط على مجموعة من القوائم والتي تضم بدورھا مجموعة كبيرة من

.األوامر واألدوات األساسية في البرنامج

ى مجموعة من األوامر الخاصة بالتعامل -: Fileالقائمة ملف .1 تحوي ھذه القائمة عل

د و إلنشا New جديد مع المشاريع مثل األمر م Openء مشروع جدي تح مشروع ت لف

وحذف المشروع Save Asأو Saveتصميمه سابقا وحفظ المشاريع عن طريق األمر

Delete ة من المشروع ى األمر Make exeوعمل نسخه تنفيذي طباعة باإلضافة إل

Print خروج الذي يستخدم للطباعة واألمر Exit للخروج من البرنامج.

امج -: Editالقائمة تحرير .2 ة في برن ا VBتحتوي ھذه القائم ى أوامر مشابھة لم عل

امج Editتحتويه قائمة ل برن رامج مث وي Microsoft Wordفي بقية الب حيث تحت

تحكم وأوامر البحث على أوامر القص والنسخ واللصق والحذف للنصوص ولعناصر ال

Find واالستبدالReplace.

ة ھو الھدف األساسي -: View القائمة عرض .3 ذه القائم من األوامر الموجودة في ھ

ة ( ذ بيئ ذه VBالتحكم بظھور مختلف نواف ) لتوسيع مساحة العمل ويمكن أستدعاء ھ

.النوافذ عند الحاجة إليھا

ات -: Projectالقائمة مشروع .4 تحتوي ھذه القائمة على مجموعة أوامر إلضافة مكون

.وملفات أخرى Moduleة جديدة إلى المشروع مثل نماذج جديدة ووحدات نمطي

تحكم -: Formatالقائمة تنسيق .5 د تحاذي وحجم عناصر ال تستخدم ھذه القائمة لتحدي

.الموجودة على النموذج والتباعد فيما بينھا

Page 4: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

382

ة .6 ار التطبيق -: Debugالقائم ى مجموعة من األوامر الخاصة بإختب ذه عل وي ھ تحت

ي ( ة ف ذ مخصص من نواف ائج ض ار النت وم بإظھ ذه ) كVBوتق الل ھ ن خ ن م ا ويمك م

.ا يمكن مراقبة إداء عمل البرنامجالقائمة تنفيذ التعليمات البرمجية خطوة بخطوة وبھذ

ذ التطبيق -: Runالقائمة التنفيذ .7 ى مجموعة من األوامر لتنفي تحتوي ھذه القائمة عل

ة من بيئ ر VBض تخدام األم ق باس ذ التطبي دء بتنفي تم الب ث ي دأ حي F5أو Start أب

ة واألمر Break توقف تخدم األمرويس ة الحالي إليقاف التطبيق توقفا مؤقتا في المرحل

Restart ا األمر ة أم ادة تشغيل النموذج من البداي ة إلع فيستخدم Continue متابع

.لمتابعة تنفيذ المشروع من النقطة التي توقف عندھا

ذ -: Queryالقائمة استعالم .8 ذه األوامر الموجودة في ھ ة متاحة فقط تكون ھ ه القائم

.Microsoft Queryعندما نقوم بإنشاء أستعالم من خالل اإلداة

ة تخطيط .9 دما يتفاعل التطبيق مع -: Diagramالقائم ة متاحة عن تكون أوامر القائم

SQL Sever أوOracle إلنشاء أو تعديل مخطط قاعدة البيانات.

ة أدوات .10 ر Toolsالقائم ى أوام ة عل ذه القائم وي ھ ر تحت ل األم ة مث ة ومتنوع مختلف

Option الذي يفتح نافذة حوارية لتعديل بيئة التطوير.

األوامر الموجودة في ھذه القائمة متعلقة بتقنيات وكائنات خارجية -: Add-Inالقائمة .11

ر ى األم وي عل ذلك تحت ة التطوير ك ع بيئ ا م تم دمجھ تم من Visual Dataي ذي ي ال

.Visual Mangerج مدير البيانات خاللھا الوصول إلى بيئة برنام

ذة .12 ة ناف ة -: Windowالقائم ذ بيئ ة إدارة نواف ذه القائم ر ھ الل أوام ن خ تم م ي

.)VBالتطويـــــــر (

يمكن من خالل ھذه القائمة استدعاء نظام المساعدة الفورية -: Helpالقائمة المساعد .13

.)VBلبرنامج (

Page 5: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

383

أشرطة األدوات

ع أسفل شري ر يق ة شريط أو أكث ر المھم ى مجموعة من األوام وي عل وائم يحت ط الق

جميع األوامر الموجودة في الشريط إعاله .)3-7والكثيرة االستخدام وكما موضحة في الشكل (

.تظھر أسمائھا بمجرد أن نقرب المؤشر منھا

) شريط األدوات الرئيسي في البرنامج3-7شكل (

Tools Boxصندوق األدوات

بصندوق عناصر التحكم يوجد ھذا الشريط في جھة اليسار من واجھة ويسمى أحيانا

امج الزر .تطبيق البرن رة واحدة ب ر م ة عدم وجوده يمكن استدعائه عن طريق النق وفي حال

أرةاأليسر ى األداة للف ى عل ذا الصندوق عل وي ھ ي شريط األدوات يحت والموجودة ف

ميم الم ي تص ية ف ع األدوات األساس كل (جمي ي الش ين ف ا مب اريع وكم ع األدوات .)4-7ش جمي

-: تظھر أسمائھا بمجرد أن نقرب المؤشر منھا وھي

Pointerالمؤشر .1

دما يكون ى النموذج وعن ذي ال يرسم عل وھو العنصر الوحيد في صندوق األدوات ال

ا وي مكن المؤشر محددا نستطيع تغيير حجم وتحريك عناصر التحكم الموجودة على النموذج كم

.تحديد عدة عناصر تحكم بنفس الوقت وضبط الخصائص المشتركة

Picture Box صندوق الصورة .2

ادة ذا العنصر ع واءيستخدم ھ ع يمكن الحت تحكم وفي الواق مجموعة من عناصر ال

كنموذج إذ يمتلك العديد من خصائص وعمليات النموذج يمكن وضع صورة في العنصر اعتبار

.يقبل مختلف انواع الصور العنصر مع مالحظة أن ھذا Pictureعن طريق الخاصية

Page 6: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

384

Labelالتسمية .3

ر ه وتستخدم في كثي ه بتعديل وھي وسيلة إلظھار نص أمام المستخدم دون السماح ل

.والتي سيأتي ذكرھا ComboBoxأو TextBoxمن األحيان كعنوان لعنصر تحكم آخر مثل

Text Box صندوق النص .4

ـابة ويسمى أحيانا في بعض الل ة بصندوق الكتــ ات البرمجي ذا Edit Boxغ دم ھ ويق

العنصر طريقة سھلة وطبيعية للمستخدم في إدخال البيانات إلى البرامج ولذا فھو عادة العنصر

ات اما ، األكثر استخد دا من الخصائص واألحداث والعملي رة ج يمتلك ھذا العنصر مجموعة كبي

.ودة في جھة اليمين من الواجھةوتظھر جميعھا في نافذة الخصائص والموج

) اوامر صندوق االدوات4-7( شكل

Page 7: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

385

صندوق النص خصائص

Text ) أن نص ف ندوق ال ي ص اھر ف نص الظ ية ال ذه الخاص وي ھ ه نص VB/ تح ) يضع في

.إفتراضي فيجب مسح ھذا النص اإلفتراضي كي ال يظھر في مرحلة التنفيذ

Max Length ذه ال الل ھ ن خ دد م ن أن نح ى / يمك روف العظم دد الح دد ع ية أن نح خاص

.والممكن إدخالھا في الصندوق غير المحدد

MultiLine ذه الخاصية ھي ة اإلفتراضية لھ ن False/ القيم ر م ة أكث ن كتاب أي أن ال يمك

ية ذه الخاص ة ھ ا قيم ا إذا جعلن نص ، إم ندوق ال ي ص د ف طر واح ان Trueس بح باإلمك فيص

.الكتابة على أكثر من سطر

Alignment ى اليسار / تحدد ھذه الخاصية محاذاة النص في صندوق النص إلى اليمين أو إل

.أو في المنتصف

Locked ا ا قيمتھ نص إذا جعلن ندوق ال ل ص ية بقف ذه الخاص وم ھ ود True/ تق أي ال يع

دما يستخدم صندوق ك عن د ذل وى الصندوق ، يفي ات المستخدم بتعديل محت النص لعرض بيان

ط راءة فق ة يللق ذه الحال ي ھ ن ف تخداممك مية اس ر التس تخدم Labelعناص ا نس ا إال أنن أيض

ه ال يمكن صندوق النص إذا أردنا أن يكون بمقدور المستخدم نسخ النص إلى الحافظة حيث أن

و ى ل نسخ النص الموجود في التسمية بينما سيمكن نسخ النص الموجود في صندوق نص حت

.كان صندوق النص مقفال

Password Char ة السر استخدام/ تغير ھذه الخاصية في حالة صندوق كي يتم إدخاله كلم

من خالله يفضل المستخدم أن ال تظھر كلمة السر عندما يكتبھا كي ال يتمكن أحد من مشاھدتھا

ي الخاصية ة أي حرف ف ن كتاب ة يمك ذه الحال ي ھ ه Passwordcharفف ر عوضا عن ويظھ

.ھذا الحرف عوضا عن الحروف الداخلة عالمة * وعند التنفيذ سيظھر

Frame اإلطار .5

اء ذا العنصر كوع ه ، حيث Containerيستخدم ھ م أخرى توضع في لعناصر تحك

وان .نضع العناصر المرتبطة في إطار واحد م خصائص اإلطار خاصية العن Captionمن أھ

وان مجموعة العناصر الموجودة داخل اإلطار مترابط ا حيث والتي تكون عادة عن ا بينھ ة فيم

.يجب إنشاء اإلطار أوال ومن ثم إنشاء العناصر بداخله

Page 8: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

386

Command Button زر األمر .6

م ن أھ ه م ر علي د النق ة عن ات برمجي ذ تعليم ي لتنفي كل أساس ر بش تخدم زر األم يس

-خصائص زر األمر ھي :

Caption وان / وھو العنوان الذي يظھر على زر األمر كذلك يمكن تحديد حرف نشط في العن

ذ أستخدام يضع تحته خطأي بحرف يسطر تحته ( ة التنفي Alt) حيث يمكن للمستخدم في مرحل

.للفأرة+ الحرف الذي تحته خط لتنفيذ تعليمات الزر عوضا عن النقر عليه بالزر األيسر

الحرف وضع خط تحت الحرفللتسطير ( زر &) نسبقه ب وان ل ا في خاصية العن ثال إذا كتبن م

&Ok كون شكل األمر سيkO .

Default ذه الخاصية ة ھ ون قيم دما تك اح True/ عن أن الضغط المفت ة Enterف ن لوح م

زر ر لل ى حدث النق ذ التعليمات الموجودة عل ى آخر ينف ر بالمؤشر أي بمعن ل النق المفاتيح يمث

Click ل تلقائ ة عم ل طريق ي تمث ى األزرار الت ابق عل كل الس ية بالش ذه الخاص ع ھ ة توض ي

ل ة مث ي aveSأو kOواعتباري ودة ف ة الموج ذ الحواري ات والنواف ن التطبيق ر م ي الكثي ف

Windows.

Cancel ذه الخاصية ط زر األمر ب True/ إذا كانت قيمة ھ تم رب اح ي Escapeالھروب مفت

اتيح ة المف ن لوح اح م ى المفت غط عل اتيح يك Escapeأي أن الض ة المف ن لوح ر م افئ النق

. ى ھذا األمربالمؤشر عل

Check Boxصندوق التحقيق .7

ت ن للمس ارات يمك دة خي تخدم ع ام المس ر ليعرض أم ذا األم تخدم ھ ار يس خدم أن يخت

ارات للمستخدم واحد منھا أو أكثر ة التي تعرض خي ذ الحواري ر االستخدام في النواف وھو كثي

-ومن أھم خصائص صندوق التحقيق ھي :

Caption إلى جانب صندوق التحقيق/ العنوان الذي يظھر.

Alignment ين الصندوق أو ذي يظھر عن يم وان ال ان العن ا إذا ك ذه الخاصية فيم / تحدد ھ

.عن يساره

Value تأخذ ھذه الخاصية إحدى القيم التالية /.

.إذا كان الصندوق غير محدد 0

Page 9: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

387

.إذا كان الصندوق محدد 1

.)رمادي اللونر فعال (إذا كان الصندوق غي 2

Option Button زر الخيار .8

ات بشكل مجموعة د ذا العنصر في التطبيق ن أو يستخدم ھ ألف من زري اخل إطار تت

واحد فقط من الخيارات المعروفة أمامه أي ال يمكن أن يكون اختيارحيث يمكن للمستخدم أكثر

ددا إال ع ى عنصر ي نصر واحد من المجموعة مح ر عل د النق د فعن اء التحدي ده وإلغ من تم تحدي

-ومن أھم خصائص زر الخيار ھي : العنصر اآلخر والمحدد سابقا

Caption العنوان الذي يظھر إلى جانب صندوق التحقيق /.

Alignment / ـدوق ين الصنــــــــــــــ ى يم وان يظھر إل ان العن ا إذا ك تحدد ھذه الخاصية فيم

1-Right Justify 0 أو يساره-Left Justify.

Value : تأخذ ھذه الخاصية إحدى القيم التالية /

False :- .إذا كان الزر غير محدد

True :- إذا كان الزر محدد.

List Box صندوق القائمة .9

ام المستخدم Itemيقوم ھذا العنصر بعرض قائمة من الخيارات (العناصر يمكن ) أم

ة تساو Sortedفرز قائمة العناصر بجعل الخاصية ديل صندوق Trueي القيم ا ويمكن تع كم

ية ن الخاص دھا م ي نري دة الت دد االعم ار ع ك باختي دة وذل دد األعم كل متع ذ ش ة ليأخ القائم

Columnsوضح أنماط مختلفة لصندوق القائمة. والشكل التالي ي.

-ومن أھم خصائص صندوق القائمة ما يلي :

List Count عدد عناصر القائمة /.

List Index /أ أرقام العناصر المحدد من الصفررقم العنصر المحدد حيث تبد.

List ( n ) قيمة العنصر الذي رقمه /n.

Text العنصر المحدد من القائمة /.

Sorted مرتب يأخذ القيمة /True غير مرتب يأخذ القيمةFalse.

New Index رقم آخر عنصر أضيف إلى القائمة /.

Top Index صر الموجود في أعلى القائمةالعن / تحدد رقم.

Page 10: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

388

-: مالحظة

فيمكن إضافتھا في مرحلة التصميم مةإذا كنا نعرف في مرحلة التصميم عناصر القائ

.Listباستخدام الخاصية

إذا أردنا إضافة عناصر القائمة برمجيا فنستخدم الطريقةAdd Item المعرفة على

.صندوق

لطريقة لحذف أحد العناصر من القائمة بإستخدام اRemove Item n حيث ترقم

.)List Count -1( 1 –العناصر من الصفر إلى آخر رقم في القائمة

يمكن التعديل في خصائص العنصرList Box بحيث يتمكن المستخدم من تحديد أكثر

Multiselectمن عنصر في القائمة والخاصية المسؤولة عن ھذه العملية ھي الخاصية

.والتي تأخذ القيم

0 – None ال يمكن للمستخدم أن يحدد أكثر من خيار في القائمة /.

1 – Simple يمكن للمستخدم أن يحدد أكثر من عنصر من عناصر القائمة وذلك /

Spaceباستخدام الفأرة أو لوحة المفاتيح وتستخدم األسھم للتنقل بين العناصر والمفتاح

Bar لتحديد العنصر أو إلغاء تحديده.

2 – Extended يمكن تحديد أكثر من عنصر بإستخدام الفأرة مع /Ctrl ى با إلضافة إل

ؤدي من لوحة المفاتيح Shift الضغط على مفتاح مع زر االيسر للفارةذلك فأن النقر بال ي

.إلى التحديد

في حالة كون القائمة تقبل تحديد أكثر من عنصر نستخدم الخاصيةSelected ة لمعرف

.Falseأم ال Trueمحددا n فيما إذا كان العنصر

يمكن ضبط الخاصيةStyle ) ة ى القيم ة إل دال عن CheckBox - 1لصندوق القائم ) ب

.حقق إلى جانب كل عنصر في القائمة) إلظھار صناديق تStandard - 0الخاصية (

Page 11: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

389

Combo Boxالمنسدلة صندوق القائمة .10

ة حيث يمكن وھي أداة مرنة وفعالة تجمع بين مزايا صندوق النص وصن دوق القائم

ة أن يختار عنصر من عناصر القائمةللمستخدم أن يكتب فيھا أو م خصائص صندوق القائم أھ

-المنسدلة ھي :

Sorted إذا أردنا أن تكون عناصر القائمة مرتبة نختار /True.

List ا ف ة التصميم أم ي / من خالل ھذه الخاصية نستطيع إضافة عناصر إلى القائمة في مرحل

ة عن طريق األمر ى القائم تم إضافة عناصر إل ذ في في التعليمات Add Itemمرحلة التنفي

.البرمجية

Style : ھذه الخاصية تأخذ القيم التالية /

0 – Propdown Combo ة ة االفتراضية/ وھي القيم ذه الحال للخاصية وفي ھ

.وق النص وأختيار عنصر من القائمةيمكن الكتابة في صند

1 – Simple Combo نص ي صندوق ال ة ف ن الكتاب ار/ يمك ن واختي عنصر م

.انما تكون القائمة دائما ظاھرة القائمة

Propdown List عنصر من القائمة اختيار/ ال يمكن سوى.

Scroll Barأشرطة االنزالق .11

-يحتوي صندوق األدوات على نوعين من أشرطة االنزالق ھما :

H Scroll Bar الق أفقي/ شريط انز.

V Scroll Bar شريط انزالق عمودي /.

وم المستخدم ى ، يق ى وحد أعل يستخدم شريط االنزالق عادة لتوليد قيمة محصورة بين حد أدن

ة زالق أو بسحب القطع بتغيير قيمة شريط االنزالق اما بالنقر على األسھم في طرفي شريط االن

المتحركة للشريط أو بالنقر داخل شريط االنزالق.

-: ومن أھم خصائص شريط االنزالق

1. Min الحد األدنى لقيمة شريط االنزالق.

2. Max .الحد األعلى لقيمة شريط االنزالق

3. Value القيمة الحالية لشريط االنزالق.

4. Small Change مقدار التغيير في القيمةValue .عند النقر على أسھم االنزالق

Page 12: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

390

5. Large Change مقدار التغيير في القيمةValue .عند النقر شريط االنزالق

Drive List Boxصندوق قائمة السواقات .12

دلة ة منس ندوق قائم ن ص ارة ع ي عب كل CombBoxوھ ا بش ي قائمتھ رض ف تع

د من خصائص ى العدي تلقائي محركات األقراص الموجودة في حاسبة المستخدم باإلضافة إل

CombBox : فمن أھم خصائص ھذا العنصر ھي-

Drive السواقة المختارة من القائمة/ أسم.

Dir List Boxصندوق قائمة المجلدات .13

ندوق م خصائص ص ا معظ دات الحاسب ولھ جرة مجل رض ش ذه األداة لع تخدم ھ تس

لھذا العنصر Driveالقائمة تقوم ھذه األداة بعرض شجرة مجلدات السواقة المحددة بالخاصية

-ومن أھم خصائص صندوق قائمة المجلدات :

Path / فالمسار ينتھي المسار المحدد من القائمة مع مالحظة أنه إذا تم تحديد الجذر

القيم : pathمثال يمكن أن تأخذ القيمة و إال فال \بـــ

- C:\

- C:\ Program files \ VB

File List Boxصندوق قائمة الملفات .14

د المحدد با Pathلخاصية تقوم ھذه األداة بعرض قائمة الملفات الموجودة في المجل

لھذا العنصر ومن أھم خصائص صندوق قائمة الملفات ھي :

Pattern / ة ي القائم ات ف وع الملف ذه الخاصية ن دد ھ ة .تح ذه االفتراضيةالقيم لھ

ثال ية م ذه الخاص ي ھ عنا ف ات إذا وض واع الملف ع أن رض جمي تم ع ي * * أي ي ية ھ الخاص

*bmb سيتم عرض الملفات ذات الالحقةbmb وھكذافقط.

-: مالحظة

مباإلضافة إ ك عناصر تحك ذه العناصر ھنال ى ھ ذا الصندوق ل ي ھ ودة ف رة موج كثي

دعى م أخرى ت ذلك إضافة عناصر تحك ى صندوق عناصر Active X Controlويمكن ك إل

الزر دة ب رة واح ر م ن الصندوق وننق ة م احة فارغ ى مس ن خالل وضع المؤشر عل تحكم م ال

ن أرةاأليم ر لن للف ر تظھ ا األم ار منھ ر نخت ن األوام ة م ى مجموع وي عل ة تحت ا قائم

Page 13: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

391

Component الزر األيسر رة واحدة ب أرةمن القائمة المنبثقة بالنقر م ذة للف ا الناف فتظھر لن

ى صندوق عناصر )5-7ل ــشكالتالية ( ذي نرغب بإضافته إل ار العنصر ال بعد ذلك نقوم بإختي

الزر األيسر أرة التحكم بالنقر مرة واحدة ب ه ( فتظھر عالمة للف ى جانب ع الموجود إل في المرب

ى األمر تطبيق النقر عل وم ب ر نق د عنصر أو أكث م موافق Applyصح ) بعد تحدي من OKث

.أسفل النافذة

) النافذة التي تظھر عند إضافة عناصر تحكم جديدة إلى صندوق العناصر5-7شكل (

لى ق األدوات يمكن إنشاء عدة قوائم تحوي كل منھا علتنظيم توزيع عناصر التحكم في صندو

. ففي الحالة االفتراضية توجد قائمة واحدة بأسم عام مجموعة مخصصة من عناصر التحكم

General فوق صندوق للفأرةوإلضافة قائمة أخرى إلى صندوق األدوات ننقر بالزر األيمن

لجديدة في نافذة الحوار التي تظھر ثم ثم نعين أسم القائمة ا Add Tabونختار األمر األدوات

قد اضاف قائمة أخرى فارغة إلى صندوق األدوات ال تحوي VBفنجد أن البرنامج OKننقر

إلى Generalبعد ذلك يمكن نقل عناصر تحكم من القائمة Pointerإال عنصر المؤشر

ديدة إضافية إلى جالقائمة الجديدة عن طريق السحب واإلفالت كما ويمكن إضافة عناصر تحكم

. القائمة الجديدة

الزر األيمن ر ب م إنشائھا عن طريق النق ة ت أرةيمكن حذف قائم ارغ في للف ان ف ى مك عل

.من القائمة التي تظھر Delete Tabصندوق األدوات ثم أختيار األمر

ك عن طريق األمر م إنشائھا وذل من Rename Tabيمكن إعادة تسمية القائمة التي ت

.Generalال يمكن حذف أو تغيير أسم القائمة األساسية التي تظھر. القائمة

Page 14: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

392

Project Windowsنافذة المشروع

ا من ة وغيرھ اذج ووحدات نمطي ات التطبيق من نم ى محتوي ذة عل تحتوي ھذه الناف

-أيقونات ھي : 3كائنات المشروع تحوي ھذه النافذة على شريط أدوات صغير يحتوي على

دات (مسار تثبيت ال .1 د -) :Toggle Folderمجل ة بعرض مسار المجل ذه األيقون وم ھ تق

.ك تستخدم إلخفاء وإظھار المجلداتوكذل

.يقونات المحددةتقوم ھذه األيقونة بعرض األ -) :View Objectعرض العناصر ( .2

.لنافذة بعرض برمجة الكائن المحددتقوم ھذه ا -) :View Codeعرض الشفرات ( .3

.)6-7تظھر من خالل النافذة التالية شكل (جميع األيقونات

6- 7شكل ( ) نافذة المشروع التي تظھر والتي يمكن من خاللھا فتح المشاريع المصممة مسبقا

النموذج

ذي Formالنموذج ارغ و ھو ال ارة عن نموذج ف ذة أو ھو عب و ھو عبارة عن ناف

وم و الصور و األزر ه الرس ون و نضع علي ك و نك ر ذل راج و غي ال و اإلخ ار و عناصر اإلدخ

ك تستطيع الذي سيكون واجھة برنامجك الرائع الذي ستصنعه وھو حقيقة يشبه لوحة رسم ألن

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

.خالل نافذة الخصائص

Toggle Folder View Object

View Code

Page 15: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

393

Form Designerنافذة تصميم النموذج

وم ذي نق ى النموذج ال ه تحتوي ھذه النافذة عل تحكم علي بتصميمه ووضع عناصر ال

اذج تصميم أكث تح نم ن ف ا يمك اذج كم ر من النم دد كبي ن ع ألف المشروع م ن أن يت ن يمك ر م

.نموذج في نفس الوقت

Properties Windowsنافذة الخصائص

ائص ن الخص ة م ى مجموع ذة عل ذه الناف وي ھ ر والتحت فات عنص دد مواص ي تح ت

تحكم ة لل ال زة معين ل خاصية مي دد ك ةتح ون الخلفي الطول والعرض ول ذه عنصر ك . تعرض ھ

د دد وعن ر المح ائص العنص ية خص الالخاص تظھر تلقائ انتق ر س ر آخ ى عنص د إل ا التحدي ي

ذة ذة الخصائص من األمر خصائص ذلك العنصر في الناف تم ناف Properties Windows. ي

ذه األدوات في شريط ر ھ ذلك تظھ ك

اح ى مفت .F4النافذة من خالل الضغط عل

).7-7ل (ــــالحظ الشك

تستخدم نافذة الخصائص بشكل كبير أثناء

ل وير للتعام ة التط ر عملي ع العناص م

ھا بط خصائص ائص وض ف الخص . تختل

ن ر م ر إال أن الكثي وع العنص ب ن حس

ائص ر الخص واع عناص ع أن رر لجمي يتك

.التحكم

ائص وتتح ذة الخص ىي ناف ندوق عل ص

صر التحكم قائمة يحوي قائمة باسماء عنا

ار أي الموجودة على النموذج يمكن اختي

ة الستعراض خصائصه عنصر من القائم

رةم ائص باش ذة الخص فل ناف ي أس ا ف أم

د ففيوج ر وص Description االم

) نافذة الخصائص الخاصة بالنموذج7- 7شكل (

Page 16: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

394

ات ت ى معلوم وي عل دديحت ة الخاصية المح اء أو وضيحية عن وظيف ن إخف ار يمك ار األط إظھ

Description على نافذة الخصائص وتحديد أو إلغاء تحديد القائمة للفأرةبالنقر بالزر األيمن

Description.

ات الخصائص استعراضيمكن ب األبجدي للخصائص أو وفق فئ ا وفق الترتي الخصائص أم

ثال بالنسب ائن المحدد م وع الك ات تختلف حسب ن ة للنموذج حيث تقسم الخصائص إلى عدة فئ

Form تظھر الخصائص التالية.

ور رق Appearanceالظھ ة بط ائص المتعلق ن الخص ة م ى مجموع ة عل ذه الفئ وي ھ / تح

.اإلظھار والشكل العام للكائن مثل اللون والعنوان والخصائص الرسومية

ائن Behaviorالسلوك ة عمل الك ة طريق ذه الفئ / تصف قائمة الخصائص الموجودة ضمن ھ

.ة لباقي العناصر في التطبيقبالنسب

ات ديناميكي للبيان ادل ال ادل Dynamic Data Exchange (DDE)التب ا التب / ويقصد بھ

اذج فقط الديناميكي للبيانات وھو وسيلة االتصال بين النماذج في التطبيق ھذه الفئة خاصة بالنم

.إذا ال تمتلك باقي كائنات التطبيق الخصائص الموجودة في ھذه الفئة

ائن Fontالخط ذي سيظھر في الك نمط الخط ال ة ب ى الخصائص المتعلق / تحتوي ھذه الفئة عل

.مثل النوع والحجم والتأثيرات المتعلقة بالخط

ات ن Miscمتفرق ة م ى مجموع ة عل ذه الفئ وي ھ ة إذ تحت فات مختلف ا مواص د بھ / ويقص

ذه رة االستخدام الخصائص ذات تأثيرات متنوعة ، أغلب الخصائص الموجودة في ھ ة كثي الفئ

.أثناء تطوير التطبيقات

اع Positionالموضع ائن من أرتف د حجم الك ة بتحدي ذه الفئ واردة في ھ وم الخصائص ال / تق

.عرض واحداثيات على النموذجو

.اإلحداثيات المستخدمة في النموذج/ تحدد ھذه الخصائص مقياس Scaleالمقياس

التعامل مع النموذج

ونستطيع أيضا الرسم وذلك الن من خالله يتميشبه لوحة Formنموذج ذكرنا أن ال

ة عل تطيع الكتاب ذلك تس ھولة ك أتم س ه ب ب العناصر علي ةتركي ه بحري ندوق ، ي ى ص ب إل اذھ

ى اھر عل ر ظ ع غي ان المرب ر إن ك ع أحم ة بمرب ر األداة المعلم تحكم و اخت ع) أدوات ال (مرب

Page 17: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

395

ى شريط األدوات و انق م اذھب الواجھة اذھب إل تحكم ث ع (صندوق) أدوات ال زر مرب ى ال ر عل

فوق الفورم تجد أن مؤشر الفأرة قد تحول إلى شكل شعرتين متعامدتين انقر مرة مع السحب و

ـ Formريده ثم افلت زر الفأرة النموذج انظر الحجم الذي ت Labelتسمية بعد وضع عنصر ال

.عليھا

-: مالحظة

Label تسمية نفس النموذج سيبقى اسمھا أخرى على Label تسمية كلما تضع

ال ( ر حجم Label 3و Label 2و Label 1أيضا لكن الفرق بالترقيم مث ذا األن لتغيي ) وھك

Label أرة ضع مؤشر الفأرة على المربعات الصغيرة الزرقاء (حول الشكل) فيصبح مؤشر الف

ر د اآلن لنغي ا تري ا كم ة ذو رأسين عندھا تستطيع التحكم في حجمھ وان Label1كلم ى العن إل

ثم اذھب إلى نافذة الخصائص و ابحث عن Label1 تسميةانقر نقرة واحدة فوق ال الذي نريده

ثال ( Captionخاصية وان األولو اكتب في جانبھا العنوان الذي تريده و ليكن م الي العن ) كالت

ع األول ن المرب ونم ة المل ن كلم وان م ر العن تطيع تغيي األحمر تس ة أو Label1ب ى الكلم إل

نط الخط الملونالعنوان الذي تريده في المربع الثاني االيمن باألحمر تستطيع من خالله تغيير ب

ذي الملونفي المربع الثاني االيسر ون ال ى الل ون الخط إل ر ل ه تغيي األحمر تستطيع من خالل ب

فذة الخصائص) إلى خاصية تريد أما إذا أردت تغيير لون خلفية النموذج أو الفورم اذھب (في نا

Backcolor ر و من ث نص اخت اذات ال ر خاصية مح د لتغيي ذي تري ون ال ى الل ر إل ر م غي االم

اليمين أو اليسار أو الوسط النموذج الناتج عن ةثم من القائمة اختر محاذا Aligmentمحاذاة

حدود اذھب Labelتنسيق الحروف و األلوان في التطبيق السابق إذا اردت أن تجعل لخاصية

.Fixed Singleو اختر Borderstyleإلى

حفظ المشروع

د حفظ Save Projectحفظ المشروع اختر File ملف قائمة ذي تري حدد المسار ال

د حفظت برنامجك و Saveالمشروع فيه و اعط اسم لمشروعك ثم اضغط على و بھذا تكون ق

اء اسماء للملف رة اخرى عن اعط امج م الك البرن رد يس ك و بمج اتبع ذل ا ف ار حفظھ ات و مس

Page 18: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

396

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

تم أنشائه مسبقا وذلك ألنه يحتوي على اكثر من ملف.

عمل نسخه تنفيذية للبرنامج

ه م ك ان تجعل ذا علي د لھ يك بع وال بيس ة الفج ن بيئ له ع ن فص امج ال يمك ف البرن ل

داد ة بامت امال exeتنفيذي أي تجعل ا ك امج اسمه ليصبح برنامج دنا برن ثال عن ذيا م و Aliتنفي

وات ع الخط ا اال نتب ا علين ذي فم امج تنفي ه برن د ان نجعل روع نري ا المش د ان حفظن ة بع التالي

ا ( File ملف اذھب قائمة Ali) باسم برنامجال( د حفظ makeAli.exeثم اختر منھ ا عن ) طبع

ثال make Ali.exeنامج فجوال بيسيك تلقائيا يضيف العبارة البر دك م ليسھل عليك العمل فعن

ذي كنت make Ali.exeال يظھر لكن يظھر اسم البرنامج الذي حفظته اآلن اذھب للمسار ال

ة لبرنامجك ل ايقون د عم راه ق امج ت ه البرن ا حفظت في تح تلقائي ة يف ى االيقون ر عل د النق و عن

فتح البرنامج الرئيسي. برنامجك بدون

مسبقا مصممفتح مشروع

ى سبيل ديالت عل االن نريد ان نفتح مشروع محفوظ مسبقا ( لنجري عليه بعض التع

ك Open Project فتح مشروع و نختار File ملف المثال ) نذھب الى القائمة عندھا تظھر ل

ذة اسمھا ب Open Projectناف ي تبوي ود ف ك ال Existing موج ر ل ة تظھ رامج المحفوظ ب

وق ر ف م انق وب ث امج المطل ر البرن ه مسبقا ،اخت تح بالتنسيق الذي تم الحفظ ب تح Open ف فيف

.برنامجك

-:مالحظة

ي تبويب اھر ف وب ظ امج المطل م يكن البرن امج Existing موجود ان ل دد انت مسار البرن ح

.يدويا

Page 19: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

397

Code Windowsنافذة البرمجة

ة ذة لكتاب ذه الناف تخدم ھ ل تس لوك عم لوب وس دد أس ي تح ة والت ات البرمجي التعليم

ذة .فتح نافذة برمجة لكل نموذج VBيمكن في برنامج .النماذج وعناصر التحكم تح ناف يمكن ف

على سطح النموذج أو على أي عنصر تحكم داخل للفأرةالبرمجة بالنقر المزدوج بالزر األيسر

ن ة م ذة البرمج تح ناف ن ف ذلك يمك وذج ، ك ر النم ذة View Codخالل األم ي ناف ود ف الموج

.) يوضح نافذة البرمجة8-7والشكل ( .من لوحة المفاتيح F7المشروع أو الضغط على مفتاح

والخاصة بالنموذج المفتوح Code Windows التشفير) نافذة 8-7شكل (

-: مالحظة

ع العناصر ذة الشفرة الخاصة بجمي ى ھي ناف ذة في األعل ل الناف و ستظھر شفرة ك

ات ة لكائن ع قائم ائمتين مرب ع ق ى مرب كل األعل ي الش ة بخط نالحظ ف ن مفرق ا لك العناصر فيھ

Object )فيه سھم منسدل لألسفل يحتوي على العناصر أو الكائنات المربع الذي على اليسار (

ى ودة عل وذجالموج تطيع م النم ه (تس وذج نفس ى النم ع الصور ، و حت ل األزرار ، مرب ن مث

خالله تحديد الكائن الذي تريد أن تكتب له الشفرة الخاصة به من غير النقر على العنصر مرتين

و تجد فيه سھم منسدل Event) مربع قائمة األحداث لفنا فھاتين طريقتين كالھما سھلةكما أس

طرين وذج س ذة النم ي ناف ظ ف ى نالح كل أعل ي الش م ف داث ث ع األح ى جمي وي عل فل يحت لألس

-: ھما كالتالي مكتوبين

Private Sub Form_Load ( )

End Sub

Page 20: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

398

ة ھو ذه الحال /اي loadھاتين الجملتين ھما اإلجراء البرمجي الخاص بالحدث (الحدث في ھ

و Subكلمة اإلجراء الفرعي Private ) من ھنا نستطيع تحليل ھذا اإلجراء الحدثيالتحميل

ة اإلجراء الحدثي End Sub كلمة ھي اسم الحدث Form ھي بداية اإلجراء ة ھي نھاي كلم

ا ھو الحدث ا م د أن عرفن ا ھي Eventاآلن بع ائن بقي أن نعرف م ا ھو الك ذلك م ا ك وعرفن

ذ Methodsبالوسائل المقصود Methodsالوسائل ھي كلمات خاصة بالكائنات تستخدم لتنف

ج (أي رسالة تحددھا اخل نموذتستخدم لطباعة رسالة معينة د Printوظائف معينة مثال كلمة

.)أنت

الحــــــدث

دث ر Eventالح النقر أو النق أرة ك ات بالف ن حرك تخدم م ه المس وم ب ا يق ل م و ك ھ

.)1-7الحظ الجدول (المزدوج أو ما يقوم به من ضغط على لوحة المفاتيح

ران اك أم وع الحدث ھن ا :كيف تستجيب للحدث ؟عند وق النقر / األول -ھم ھو الحدث نفسه ك

انيم ا / ثال والث دث فوقھ ع الح ي وق و األداة الت ر ھ ل زر األوام يك " .مث ول بيس وم " فيج يق

ذة. بإعداد إجراء حدث وم بوضعلى كل أداة موجودة فوق الناف ع أي أن " فيجول بيسيك " يق

ذا الحدث ارغ لھ ه التعليمات إجراء ف وع Codeوأنت تضع في د وق ذھا عن د أن تنف التي تري

ا .ما ھي التعليمات في داخل إطار اإلجراء يجب ھنا أن تسأل نفسكلذلك .الحدث الي كلم وبالت

ذه التعليمات ھذا الزر أثناء تشغيل البرنامج نقر المستخدم ذ ھ وم بتنفي فإن "فيجول بيسيك" يق

الحظ كيف يربط "فيجول بيسيك" بين األداة والحدث

sub command1_click

م اسم الحدث -اإلجراء ثم يضع اسم األداة ثم حرف ( وھي تحدد بدء subفھو يضع كلمة .) ث

.وھي تحدد نھاية اإلجراء end subوفي النھاية يضع عبارة

Page 21: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

399

األحداث الناتجة عن الفأرة) 1-7جدول (

متى يقع معناه الحدث

Click النقر

عند نقر المستخدم فوق األداة أو النافذة ويمكن أن يقع أيضا إذا

عصا المسافة على لوحة المفاتيح بينما التركيز ضغط المستخدم

على زر أوامر

Dabble click عند نقر المستخدم نقرا مزدوجا فوق األداة أو النافذة النقر المزدوج

Mouse Move عند تحريك المستخدم الفأرة فوق األداة أو النافذة حركة الفأرة

Mouse Down زر الفأرة أسفل عندما يقوم المستخدم بنقر زر الفأرة وقبل أن يحرره..أي أثناء

عملية النقر

Mouse Up زر الفأرة ارتفع أي بعد عملية .بعد أن يقوم المستخدم بنقر زر الفأرة وتحريره

.النقر

تمارين للتطبيق العملي

التمرين األول

ترحيبتصميم برنامج

سوف تتعلم من خالل ھذا التمرين

فتح البرنامجكيفية.

كيفية فتح نموذج جديد.

استدعاء صندوق عنصر التحكم.

خصائص النموذج استدعاء نافذة.

التعامل مع نافذة البرمجة.

Page 22: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

400

الھدف من المشروع

ذا ا اآلن سنقوم بمحاولة عمل برنامج بسيط جدا سنقوم ببرمجة ھ امج ليكتب لن البرن

.) عند كل نقرةرسالة مثال (رسالة ترحيب

التنفيذ مراحل

وة وة خط ات خط ع التعليم ك و اتب وال بيس امج الفج تح برن اف

ي وذج اإلفتراض ر النم وذج ( Standar.exeاخت وان النم ر عن م غي امج Formث ى برن ) إل

ر خصائص النموذج نامج الترحيبالترحيب كما تعلمت آنفا ، بعد أن سميت النموذج بـ (بر ) غي

دة ث رة واح وذج نق وق النم ر ف الي انق ط كالت ية خ ر خاص ائص و غي ذة الخص ى ناف ه إل م اتج

ذة الخصائص يظھر Fontالنموذج ار خاصية الخط في ناف إلى النمط الذي ترغبه ، عند اختي

ر واحد م اخت ازك و من ث تلقائيا سھم منسدل انقره فتظھر لك أنواع الخطوط الموجودة في جھ

.منھا

-:مالحظة

ك ت ر تغير نمط خط النموذج ھذا ال يعني أن وان النموذج أو لكن تغي نط خط عن ر ب غي

ذا Formالخط الذي سيظھر فوق النموذج ( ة لبرنامجك ھ ى .) إذا اردت اضافة أيقون اذھب ال

ة ر كلم ذة الخصائص واخت كل Iconناف ذة (ش تح ناف ره فتف دل انق ھم منس ر س ) 11 -7. فيظھ

ازك تسألك عن تحديد مكان األيقونة التي تريدھا ( ان كنت ال تعرف اي ة ابحث في جھ ن األيقون

ة ( ة التالي ث الكلم ي الباح ب ف ث اكت طة الباح رك .icoبواس ك ت ث يمكن دأ البح ر لب م انق * ) ث

رت خاصية ة و غي ه أيقون وان النموذج و وضعت ل رت عن األيقونة االفتراضية األن بعد أن غي

ر الخط الذي ستظھر به الرسالة. ر فوق النموذج م ذة ننتقل لكتابة الشفرة انق ك ناف تين تظھر ل

ة ع قائم ى مرب درس السابق اذھب إل ي ال ا ف ذين ذكرناھم ود سطرين وال الشفرة ستالحظ وج

ة الحدث ك القائم ي تل ر ف ر السھم المنسدل و اخت داث انق ين Clickاألح ين الجملت ب ب م اكت ث

-البرمجيتين التاليتين :

Private Sub Form_Click ()

End Sub

Page 23: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

401

–أي عبارة ترغب بكتبتھا أو –العبارة التالية

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

فينتج لنا الجمل التالية

Private Sub Form_Load()

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

End Sub

و انقر الشكل اذھب لشريط األدوات .البرنامج الذي عملته كيف تشغل البرنامج اآلن قم بتشغيل

ذي صنعت وق برنامجك ال ر ف ل انق ه كيف يعم دھا جرب الي( ) سيتم تشغيل برنامجك عن الت

ة منسقة وان و الرسالة الترحيبي ا تالحظ أن العن فتظھر لك الرسالة التي كتبتھا بين الشفرة كم

.Trueبالقيمة Rightخاصية اخترتمن اليمين إلى اليسار ألنك

التمرين الثاني

ميم آله حاسبة بسيطةتص

التعامل مع عناصر التحكم األساسية ستتعلم من خالل ھذا المشروع

النموذجForm.

صندوق النصText Box.

التسميةLabel.

زر األمرCommand Button.

إسناد قيمة إلى خاصية عنصر تحكم.

الدالةVal.

العمليات الرياضية األساسية فيVisual Basic.

استخدامIf شرطيةال.

Page 24: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

402

الھدف من المشروع

ات ذ العملي ة حاسبة بسيطة تسمح للمستخدم بتنفي اء آل في ھذا المشروع سنقوم ببن

-الرياضية األساسية على عددين عند تنفيذ المشروع تظھر الواجھة التالية :

اني في صندوق ا دد الث دد األول في صندوق النص األول والع لنص يقوم المستخدم بإدخال الع

.الثاني ثم ينقر على أحد أزرار العمليات فتظھر النتيجة في صندوق النص الثالث

زر ى ال ر عل ا ان النق ة Clearكم نص الثالث ات صناديق ال ى مسح محتوي ؤدي إل ظ أن .ي الح

احين ( Cالحرف ه يمكن ضغط المفت ا يعني أن ه خط مم د وضع تحت زر ) لتنفيAlt + Cق ذ ال

.يؤدي إغالق المشروع Exitأما النقر على الزر عوضا عن النقر على الزر

مراحل التنفيذ

.أفتح مشروعا قياسيا جديدا .1

-: التالي في الجدولأضبط خصائص النموذج كما .2

) واجھة المشروع بعد التصميم9-7شكل رقم (

Page 25: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

403

Form1 Form

Form1 ( Name )

Back Color أختر اللون األزرق مثال

Caption حاسبة

( Icon ) Icon

True Right To Left

ى أسم النموذج Nameالخاصية تصميم ائن يضع .تحتوي ھذه الخاصية عل د إنشاء أي ك عن

Visual Basic رمج فقط في التعليمات ل المب أسما أفتراضيا له يستخدم أسم العنصر من قب

ه ى العنصر والتعامل مع ر أسماء العناصر االفتراضية .البرمجية للوصول إل ادة بتغيي وم ع نق

.ت معينةلوضع أسماء لھا دالال

.تحتوي ھذه الخاصية على عنوان النموذج (حاسبة) Captionتصميم الخاصية

ة Back Colorتصميم الخاصية تحدد ھذه الخاصية لون خلفية النموذج ، فالختيار لون خلفي

ة الموجودة في الخاصية تح القائم ا Back Colorللنموذج أف ا عالمتي تبويب ھم فتظھر لن

)System ،Palette.( ) ى ون من Systemمن خالل عالمة التبويب األول ار ل ك أختي ) يمكن

ام وان النظ ام Windowsأل وان النظ ر أل د تغيي تحكم ( Windowsعن ة ال الل لوح ن خ م

Control Panel امتح البرنامجثم ف وان النظ ر أل ا من .) نالحظ تغير اللون تلقائيا مع تغيي أم

وان ) Paletteخالل عالمة التبويب الثانية ( ر أل ر مع تغي ام ال يتغي ون ثابت للنظ ار ل فيتم اختي

.)10-7( وكما موضح بالشكل .النظام

) نافذة خصائص المشروع واأللوان10- 7شكل رقم (

Page 26: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

404

.Back Colorرمز اللون في الخاصية Visual Basicبعد أن تم أختيار اللون سيضع

ذي Iconتصميم الخاصية زة للنموذج (المشروع ال ة ممي تستخدم ھذه الخاصية لوضع ايقون

) للبرنامج ھذه األيقونة :EXE، كما أنه سيكون للملف التنفيذي (تم تصميمه

ة وحسب المخطط Iconفي الخاصية … ) أنقر على زر المستكشف ( ر شكل األيقون م أخت ث

التالي

C:\Programs Files Microsoft Visual Studio

Common Graphics Icons

Writing Pen03.ico

.)11-7في الشكل رقم (وكما موضح

-: مالحظة

يب ة تنص د بداي ار عن ات نخت ن األيقون ة م رة ومتنوع ة كبي ى مجموع ول عل للحص

ر ن الق امج (م زريالبرن ار ص اللي ار مخصص( Custom) الخي د الخي وم بتحدي م نق ن ث ) وم

Graphics : فعند انتھاء تنصيب البرنامج سنجد أن المجلد-

) نافذة أشكال االيقونات11-7م (شكل رق

Page 27: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

405

C:\Programs Files Microsoft Visual Studio

Common Graphics Icons

ثال ات فم ر من األيقون ى عدد كبي يحتوي على مجموعة من المجلدات والتي بدورھا تحتوي عل

يحتوي على أعالم الدول. Flagsالمجلد

ر ) يظھالمشروعھذه الخاصية تجعل عنوان النموذج ( -: Right To Leftتصميم الخاصية

.) في يمين شريط العنوان للنافذةحاسبةفي يمين شريط العنوان للنافذة فھنا تظھر عبارة (

.الخصائص المذكورة في أعاله ھي خاصة بالنموذج بصورة عامة

-: يلي ) وأضبط خصائصھا وكماتسمية( Labelأنشئ ثالثة عناصر من النوع .3

Label3 Label Label2 Label Label1 Label

Label 3 Name Label 2 ( Name ) Label 1 ( Name )

Back Color أصفر Back Color أصفر Back Color أحمر

Caption العدد األول Caption العدد الثاني Caption الناتج

Aril 12 B Font Aril 12 B Font Aril 12 B Font

ر تحدد ھذه الخاصية شكل الخط للتسمية Fontتصميم الخاصية وب أنق ، الختيار الخط المطل

ا في … ) الزر( فتظھر لك نافذة ألنواع الخطوط وأحجامھا وتنسيقات أخرى خاصة بالخط وكم

.)12-7الشكل رقم (

Page 28: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

406

-يلي:) وأضبط الخصائص وكما صندوق نص( Text Boxأنشئ ثالث عناصر من النوع .4

Text3 Text Text2 Text Text1 Text

Label 3 ( Name ) Label 2 ( Name ) Text1 ( Name )

2-Center Alignment 2-Center Alignment 2-Center Alignment

Aril 12 B Font Aril 12 B Font Aril 12 B Font

Fore Color أخضر Fore Color أخضر Fore Color أخضر

Text Text Text

-ص في صندوق النص وكما يلي :تحدد محاذاة الن Alignmentتصميم الخاصية

0 – Left Justify محاذاة إلى اليسار

1 – Right Justify محاذاة إلى اليمين

2 – Center محاذاة إلى الوسط

) نافذة تنسيق الخط 12-7شكل رقم (

Page 29: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

407

تم Fore Colorتصميم الخاصية ة حيث ي ھذه الخاصية تحدد لون الخط المستخدم في الكتاب

.لوان التي تظھرأختيار اللون المطلوب من خالل مجموعة األ

ي صندوق Textتصميم الخاصية ود ف نص االفتراضي الموج ى ال ذه الخاصية عل وي ھ تحت

وم Visual Basicالنص الحظ أن دما نق وم بوضع نص افتراضي في صندوق النص عن يق

ذا النص االفتراضي بإنشائه يكون ھذا النص االفتراضي نفس اسم العنصر نقوم عادة بمسح ھ

.ق النص فارغة عند التنفيذكي تظھر صنادي

وع .5 ة حسب الترتيب زر أمر( Command Buttonأنشئ تسعة عناصر من الن ) مرتب

.)9-7الموضح في واجھة البرنامج (شكل رقم

Command 2 Command Button Command 1 Command Button

Command2 ( Name ) Command1 ( Name )

- Caption + Caption

Aril 12 B Font Aril 12 B Font

Command 4 Command Button Command 3 Command Button

Command4 ( Name ) Command3 ( Name )

/ Caption * Caption

Aril 12 B Font Aril 12 B Font

Command 6 Command Button Command 5 Command Button

Command6 ( Name ) Command5 ( Name )

Mod Caption \ Caption

Aril 12 B Font Aril 12 B Font

Page 30: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

408

Command 8 Command Button Command 7 Command Button

Command8 ( Name ) Command7 ( Name )

&Clear Caption ^ Caption

Aril 12 B Font Aril 12 B Font

Command 9 Command Button

Command9 ( Name )

E&xit Caption

Aril 12 B Font

-: مالحظة

الل ن خ ر م ذ األم تطيع أن ننف ي نس رف (لك فل الح ط أس ا بوضع خ ة رغبتن ي حال ف

الرمز مع الحرف الذي أسفله خط Altالضغط على مفتاح وب ب ثال .&) نسبق الحرف المطل فم

Exit ) تكتب كما يليE&xit) نالحظھا تظھر على الزر بالشكل (itxE(.

.تعليمات البرمجية على أزرار األوامركتابة ال .6

ةأن على كل زر من أزرار األمر يجب كتابة أجراء (مجموعة تعل ذه يمات برمجي ذ ھ ) سيتم تنفي

.التعليمات في مرحلة التنفيذ عندما ينقر المستخدم على الزر

ات ال ة التعليم ذة كتاب ر ناف زر فتظھ ى ال ا عل را مزدوج ر نق ثال أنق ع م ة لبرمجة زر الجم برمجي

-) :13-7التالية (شكل رقم

أسم زر األمر

سينفذ األجراء عند النقر على زر األمر

) نافذة البرمجة13- 7شكل رقم (

Page 31: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

409

الكلمةPrivate تعني أن ھذا األجراء ال ينفذ إال من نفس النموذج.

Sub تحدد بداية األجراء ويليھا أسم اإلجراء.

End Sub تحدد نھاية اإلجراء.

يأخذ أسم األجراء الشكل التالي

Control Name _ Event Name

-: مالحظة

رت أسم إن اإلج إذا غي تحكم ف تحكم عن طريق أسم عنصر ال راء يرتبط مع عنصر ال

ه م .عنصر التحكم بعد كتابة إجراء عليه سيضع اإلجراء عن ر أسم أي عنصر تحك د تغيي ذا بع ل

.يجب تعديل أسماء جميع اإلجراءات المكتوبة عليه

لتنفيذ عملية الجمع ، اكتب في تعليمة اإلسناد التالية :

Text3.Text = Val(Text1.Text ) + Val(Text2.Text)

) 14-7وكما موضحة في الشكل رقم (

على زر الطرح اكتب تعليمة اإلسناد التالية :

Text3.Text = Val(Text1.Text ) - Val(Text2.Text)

سينفذ األجراء عند وقوع ھذا أسم عنصر التحكم

) نافذة برمجة زر الجمع 14-7شكل رقم (

Page 32: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

410

-على زر الضرب أكتب تعليمة اإلسناد التالية :

Text3.Text = Val(Text1.Text ) * Val(Text2.Text)

-على زر القسمة الحقيقية أكتب التعليمة التالية :

If Val (Text2.Text) = 0 Then

Text3.Text = “ ERROR”

Else

Text3.Text = Val(Text1.Text ) / Val(Text2.Text)

End If

-على رز القسم الصحيح من القسمة أكتب التعليمة :

If Val(Text2.Text) = 0 Then

Text3.Text = “ERROR”

Else

Text3.Text = Val(Text1.Text ) \ Val(Text2.Text)

End If

-:على زر باقي القسمة أكتب التعليمة

If Val(Text2.Text) = 0 Then

Text3.Text = “ERROR”

Else

Text3.Text = Val(Text1.Text ) mod Val(Text2.Text)

End If

-:على زر الرفع لقوة اكتب التعليمة التالية

Text3.Text = Val(Text1.Text ) ^ Val(Text2.Text)

-: اكتب التعليمات التالية Clearعلى زر المسح

Text3.Text = “”

Text2.Text = “”

Text1.Text = “”

Page 33: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

411

-: مالحظة

يشير إلى الالشيء ""الرمز

:على زر الخروج نكتب التعليمة

END

.والتي تعني إنھاء التنفيذ

الثالثالتمرين

مج حساب مصاريف اإلقامة في فندق برنا

-سنتعلم من خالل ھذا المشروع ما يلي :

التعامل مع عناصر التحكم :

.Frameاإلطار -

.Option Buttonزر الخيار -

.Check Boxصندوق التحقق -

.) Select Caseو Ifتعليمات الشرط (

الھدف من المشروع

ا عند تنفيذ المشروع تظھر الواجھة التالية ا وكم دق في فرنس ة في فن لتحديد مواصفات اإلقام

.)15-7موضح بالنافذة التالية ( شكل رقم

-سمح الواجھة السابقة للمستخدم باختيار مواصفات الفندق التالية :ت

.تصنيف الفندق (عدد النجوم) .1

.مكان الفندق (باريس الضواحي) .2

.الوجبات التي يريد تناولھا (فطور ، غداء ، عشاء) .3

.ة الدفع (نقدا أو شيك)طريق .4

سوف يتم ند النقر على الزر " صافي الحساب " سوف تظھر كلفة اإلقامة في صندوق النصع

-: في ھذا البرنامج بحساب كلفة اإلقامة كما يلي

Page 34: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

412

.دوالر 200) أجرة الليلة الواحدة في فندق ( .1

.ردوال 300) أجرة الليلة الواحدة في فندق ( .2

.دوالر 400) أجرة الليلة الواحدة في فندق ( .3

.دوالر 500) أجرة الليلة الواحدة في فندق ( .4

.% للتسعيرة السابقة50إذا كان الفندق في باريس تضاف .5

.دوالر 50سعر الفطور .6

.دوالر 100سعر الغداء .7

.دوالر 200سعر العشاء .8

.% من المبلغ اإلجمالي النھائي10نقدا يتم خصم إذا كان الدفع .9

الھدف من المشروع

.أفتح مشروعا قياسيا جديدا .1

.)17-7أضبط خصائص النموذج كما يلي شكل ( .2

ھة التنفيذ النھائية للبرنامج) يوضح واج15-7شكل رقم (

Page 35: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

413

Form1 From

Form1 ( Name )

Back Color اختر اللون األخضر

Caption ليلة في فندق فرنسي

Icon علم فرنسا

نسدلة وأضبط الخصائص وكما يلي :.أنشئ صندوق قائمة م3

CboStar ComboBox

CboStar ( Name )

**

*** List

Text أختر عدد النجوم

.)16-7وكما موضح بالنافذة التالية (شكل رقم

ار وع إط ن الن ة عناصر م ية Frame. أنشئ ثالث ـا Captionوأضبط الخاص ل منھـــــــــــ لك

.دفع)(المكان ، الطعام ، طريقة ال

ار واء مجموعة من أزرار الخي ار بشكل أساسي إلحت Option Buttonحيث يستخدم اإلط

ة ي المجموع ى زر ف أرة عل ر بالف د النق ددا ، عن ون مح ة ان يك ي المجموع د ف زر واح ن ل يمك

.)17 -7(وكما موضح بالشكل .يتحدد ھذا الزر ويفقد التحديد الزر الذي عليه التحديد

Page 36: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

414

-: مالحظة

ا ا عملي ا بينھ ة فيم ن العناصر المترابط ة م واء مجموع ار الحت تخدم اإلط ب .يس يج

ى ار في مشروعنا عل إنشاء اإلطار أوال ثم إنشاء العناصر بداخله (أي ال تنشئ مثال أزرار الخي

ارالنمو ة العناصر لإلط .)ذج ثم تسحبھا لتضعھا داخل اإلط د من تابعي د سحب للتأك ار يجب عن

.اإلطار أن تسحب العناصر معه

نافذة خصائص النموذج 17- 7شكل رقم نافذة خصائص القائمة المنسدلة 16- 7شكل رقم

Page 37: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

415

ا Option Buttonأنشئ زر خيار .5 ل منھم داخل اإلطار " المكان " وأضبط خصائص ك

-وكما موضح بالجدول التالي :

OptProv Option Button OptParis Option Button

OptProv (Name) OptParis (Name)

Caption اريسب Caption الضواحي

False Value True Value

تحكم Valueتصميم الخاصية ة Option Button لعنصر ال ان زر Trueتأخذ القيم إذا ك

.Falseالخيار محددا أما إذا كان الزر غير محدد فأنھا تأخذ القيمة

) يمثل اإلطارات و خصائص كل منھما18-7شكل رقم (

Page 38: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

416

.داخل إطار " طريقة الدفع " وأضبط الخصائص Option Buttonأنشئ زر خيار .6

OptCheq Option Button OptCash Option Button

OptCheq (Name) OptCash (Name)

Caption نقدا Caption شيك

False Value True Value

.ضمن اإلطار " الطعام " وأضبط الخصائص Check Boxأنشئ ثالثة صناديق تحقق .7

ChkDinner Check Box ChkLunch Check Box ChkBreak Check Box

ChkDinner (Name) Chk Lunch (Name) ChkBreak (Name)

Caption الفطور Caption الغداء Caption العشاء

1-Checked Value 0-

Unchecked Value 1-Checked Value

تأخذ إحدى القيم الثالثة التالية : Check Boxلعنصر التحكم Valueتصميم الخاصية

.) 18-7الحظ الشكل رقم (

Unchecked-0 غير محدد

Checked-1 محدد

Grayed-2 رمادي

Page 39: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

417

صافي م () وكذلك انشئ زر أمر بأسTxtOut. أنشئ صندوق نص لوضع الناتج فيه بأسم (8

.) وذلك إلجراء الحساب عند حدث النقر عليهالمبلغ

.. برمجة الزر " صافي الحساب " وفق التسعيرة المحددة9

ذا المتحول وفق يعتمد إجراء الحساب في ھذا ا لمشروع على تعريف ومن ثم ضبط قيمة ھ

.خيارات المستخدم من خالل عناصر النموذج

Private Sub Command1_Click

تعريف متحول الستخدامه في حساب المترتب

Dim x As Single

أختبار عدد النجوم المختار لضبط قيمة المتحول الموافقة

Select Case CboStar.ListIndex

Case 0 :

x = 200

Case 1 :

x = 300

Case 2 :

x = 400

Case 3 :

x = 500

Case Else

) يمثل 19-7شكل رقم (و خصائص صندوق التحقق

كل منھما

Page 40: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

418

MsgBox “ أختر عدد النجوم “ , vbCritical , “ خطأ “

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

التمرين الرابع

شذرات

دد استخدام زة وھي تع يتصف ھذا البرنامج عن باقي البرامج التي سبقته بصفة ممي

د النماذج ففي ھذا البرنامج س ات ق ا يتضمن كائن وف يتم استخدام عشرة نماذج كل نموذج منھ

.تختلف عن كائنات النموذج األخر

دة تتض رة جري ا لفك د م ى ح ابھة إل امج مش ذا البرن رة ھ ة أن فك من صفحات بمواضيع متنوع

.. كل صفحة من ھذا ھذه الصفحات تمثل نموذج من النماذجومختلفة

Page 41: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

419

-:مالحظة

ن ن ر م اء أكث ن إنش الل األداة يمك ن خ وذج م ريط Add formم ي ش ودة ف الموج

ذا النموذج يظھر .فيظھر نموذج Openاألدوات تظھر نافذة نختار منھا األمر د إغالق ھ فعن

.)(…, From1 , From2بشكل متسلسل أي Project-Project1في النافذة

خطوات البرنامج

يمكن توضيح الخطوات البرمجية بالنقاط التالية

-: ) يتم تصميم ھذا النموذج وفق الجدول التاليلنموذج األولإنشاء واجھة البرنامج ( .1

تسمية العنوان الخاصية الكائن

Form1 Caption الواجھة الرئيسية

Command1 Caption شذرات

Com.2 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 فارغ

Com.11 Caption "انقر ھنا رجاءا

2.Aligenment :- فيما يتعلق بالخاصيةAligenment ـار -2فسيتم ضبطھا عند الخيــــــ

Center بالنسبة لبقية النماذج وھكذا .لتظھر النصوص التي تم إدخالھا متوسطة.

Page 42: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

420

3 .Font :- ار الخاصية ع الحوار Fontمن خالل إطار الخصائص تخت Fontفيظھر مرب

ى Times New Romanتغير الخط إلى ى Boldونمط الخط إل ر 24وحجم الخط إل م ننق ث

OK فتظھر النصوص بالخط والنمط والحجم الذي تم تحديده وھكذا بالنسبة لبقية النماذج.

-يتم تصميم ھذا النموذج وفق الجدول التالي : -النموذج الثاني :. 2

تسمية العنوان الخاصية الكائن

Form2 Caption اإلخبار السياسية

Frame1 Caption اختر احد الدول التالية

Option1 Caption مصر

Option2 Caption إيران

Option3 Caption العراق

Com.1 Caption فارغ

Label 1 Caption فارغ

Label 2 Caption فارغ

Com.2 Caption الرجوع إلى الواجھة الرئيسية

-يتم تصميم ھذا النموذج وفق الجدول التالي : -. النموذج الثالث :3

تسمية العنوان الخاصية الكائن

Form3 Caption اإلخبار الرياضية

Label 1 Caption رياضية فعليك إذا أردت أن تعرف أخر اإلخبار ال

أن تنقر الزر الموجود في األسفل مباشرة

Com.1 Caption المعرفة الرياضية

Label 2 Caption فارغ

Com.2 Caption نقطة الرجوع إلى الواجھة الرئيسية

Page 43: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

421

-يتم تصميم ھذا النموذج وفق الجدول التالي : -. النموذج الرابع :4

تسمية العنوان الخاصية الكائن

Form4 Caption فنون

List1 Caption فارغ

Com.1 Caption نقطة الرجوع إلى الواجھة الرئيسية

-يتم تصميم ھذا النموذج وفق الجدول التالي : -. النموذج الخامس :5

تسمية العنوان الخاصية الكائن

Form5 Caption برجك اليوم

Com.1 Caption نقطة الرجوع إلى الواجھة الرئيسية

-يتم تصميم ھذا النموذج وفق الجدول التالي : -موذج السادس :. الن6

تسمية العنوان الخاصية الكائن

Form6 Caption ھل تعلم

Com.1 Caption ھل تعلم أن

Label 1 Caption فارغ

Label 2 Caption فارغ

Com.2 Caption نقطة الرجوع إلى الواجھة الرئيسية

-صميم ھذا النموذج وفق الجدول التالي :يتم ت -. النموذج السابع :7

تسمية العنوان الخاصية الكائن

Form7 Caption أخبار دينية

Com.1 Caption األخبار الدينية

Label 1 Caption فارغ

Label 2 Caption فارغ

Com.2 Caption نقطة الرجوع إلى الواجھة الرئيسية

Page 44: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

422

-لنموذج وفق الجدول التالي :يتم تصميم ھذا ا -. النموذج الثامن :8

تسمية العنوان الخاصية الكائن

Form8 Caption ألنصائح

Com.1 Caption نصيحة

Label 1 Caption فارغ

Label 2 Caption فارغ

Com.2 Caption نقطة الرجوع إلى الواجھة الرئيسية

-:يتم تصميم ھذا النموذج وفق الجدول التالي -. النموذج التاسع :9

تسمية العنوان الخاصية الكائن

Form9 Caption المكتبة

Label 1 Caption المكتبة مغلقة

Com.2 Caption نقطة الرجوع إلى الواجھة الرئيسية

-يتم تصميم ھذا النموذج وفق الجدول التالي : -. النموذج العاشر :10

تسمية العنوان الخاصية الكائن

Form10 Caption خيرةالصفحة األ

Com.1 Caption قبل أن تفترق

Label 1 Caption فارغ

Label 2 Caption فارغ

Label 2 Caption فارغ

Com.2 Caption حتى الملتقى

كتابة الشفرة

-وكما يلي :سيتم أالن كتابة شفرة كل نموذج من النماذج العشرة

Page 45: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

423

كتابة شفرة النموذج األول

وجة ثم نكتب الجمل البرمجية التالية بين الجملتين ننقر زر األمر شذرات نقرة مزد .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

Page 46: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

424

-ننقر األمر الخامس نقرة مزدوجة ثم نكتب الجمل البرمجية التالية : .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

كتابة شفرة النموذج الثاني

-ثم نكتب الجملة البرمجية التالية : Option1. ننقر نقرة مزدوجة على الكائن 1

Label1.Caption"انفجاريين في القاھرة احدھما يھز منطقة سياحية" =

-ثم نكتب الجملة البرمجية التالية : Caption 2. ننقر نقرة مزدوجة على الكائن2

Label2.Caption= "إيران تستأنف عمليات معالجة اليورانيوم خالل أيام"

-ثم نكتب الجملة البرمجية التالية : Option3ننقر نقرة مزدوجة على الكائن .2

Label1. Caption=

Page 47: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

425

ا" ةاجتم اركة األ ع وزراء خارجي ة مش ى أھمي د عل وار للتأكي ة دول الج ي العملي ة ف طراف كاف

السياسية "

Com1. Caption= "..عاجل.عاجل"

-ننقر نقرة مزدوجة على زر األمر األول ثم نكتب الجملة البرمجية التالية :

=Label2. Caption

ز شرطة في بغداد "والجرحى نتيجة لھجوميين على مرك العديد من القتلى"

اني (ن. 5 ى زر األمر الث ى الواجھة الرئيسيةننقر نقرة مزدوجة عل م نكتب قطة الرجوع إل ) ث

-الجملة البرمجية التالية :

Form2. Hide

كتابة شفرة النموذج الثالث

ر األول (1 ى زر األم ة عل رة مزدوج ر نق ية. ننق ة الرياض ة المعرف ة البرمجي ب الجمل م نكت ) ث

-لتالية :ا

Label2. Captionبأنه سيعتزل بعد عاميين" = زين الدين زيدان يصرح"

اني (نق2 ى زر األمر الث ى الواجھة الرئيسية. ننقر نقرة مزدوجة عل م نكتب طة الرجوع إل ) ث

-الجملة البرمجية التالية :

Form3. Hide

كتابة شفرة النموذج الرابع

-النموذج الرابع ثم نكتب الجمل البرمجية التالية :. ننقر نقرة مزدوجة على 1

List1. AddItem "شعر"

List1. AddItem "قصة قصيرة"

-ثم نكتب الجمل البرمجية التالية : List1. ننقر نقرة مزدوجة على الكائن 2

Then def= "شعر" =If List1. Text

ألليم تألما "ا لعضو رمت فيه الليالي بفادح ومن حمل العضو"

,,MsgBox(def) "الشريف الرضي"

Then def = "قصة قصيرة" =Text. Else if List

"...من السعادة في داخلھابعد لحظات قصيرة شعرت أول بشي .. و."

Page 48: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

426

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 ى زر األمر الث ى الواجھة الرئيسية. ننقر نقرة مزدوجة عل م نكتب قطة الرجوع إل ) ث

-الجملة البرمجية التالية :

Page 49: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

427

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

Page 50: Microsoft Visual Basic لا لصفلاmu.edu.iq/wp-content/uploads/2015/01/... · 2015-01-31 · Microsoft Visual Basic عباسلا لصفلا 381 Title Bar ناونعلا طيرش

Microsoft Visual Basic سابعالفصل ال

428

كتابة شفرة النموذج العاشر

-) ثم نكتب الجمل البرمجية التالية:قبل أن نفترق. ننقر نقرة مزدوجة على زر األمر األول (1

Label1.Caption= يعي أن تدمع العين فمن الطب قد يصاب المرء بمصاب اليم"

رور الوقت ع م ك استجابة للعواطف والمشاعر واألحاسيس وم ل ذل ويحزن القلب وك

حزن ويبدأ المرء ليستعيد طبيعته"تخف موجة ال

Label2.Caption= الرجوع من االنكماش من الحزن ولكن البعض وفي طريق"

ا اطل ليس في ذلك نفاق يعود بشكل متفاوت فأ يم ولكن إذا م ا الغ د يحجبھ مع الذات فالشمس ق

عود ربيعا لكل األماكن "على كل الحقول والربيع قد يغيب زمنا ولكن عندما ي

Label3. Caption= نستظلھا ما أظلتنا ونغادرھا ما فلتكن األحزان سحابة"

" غادرتنا ولتكن األحزان وقوفا على األطالل

األسئلة

جوال بيسك ؟كيف بدأت لغة في .1

ما ھي نافذة الشفرة ؟ .2

ما ھي مميزات لغة فيجوال بيسك ؟ .3

ما ھي نافذة الخصائص ؟ وھل تختلف من إداة إلى أخرى ؟ .4

كيف تستطيع أن تكتشف الخطأ البرمجي للغة فيجوال بيسك ؟ .5

ھل يمكن إضافة عناصر تحكم إلى صندوق عناصر التحكم ؟ .6

كيف يتم رسم صندوق قائمة منسدلة ؟ .7

.رنامج أرشادي لكلية العلوم يحتوي على األقسام العلمية والوحدات اإلداريةصمم ب .8

.صمم برنامج لمكتبة كلية التربية مصنفا الكتب حسب مواضيعھا .9

.صمم برنامج لحسابات شركة تجارية معينة .10