موسوعة الفيجوال بيسك

68
اﻟﺮﺣﻴﻢ اﻟﺮﺣﻤﻦ اﷲ ﺑﺴﻢPDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Upload: drmsoliman

Post on 15-Nov-2014

38 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: موسوعة الفيجوال بيسك

بسم اهللا الرحمن الرحيم

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 2: موسوعة الفيجوال بيسك

-:المقدمة

نظرًا ألن كتب الفيجوال بيسيك العربية اآلن والموجودة في جميـع المكتبـات ودور النشـر ال تهـتم بالمحترفين بل تبدأ معهم من البداية وحتى مستوى متوسط وهكذا سترى جميع الكتـب تتوقـف

المبـرمج المحتـرف أو المتقـدم وال عند المستوى المتوسـط وال تتطـرق للمشـكالت التـي تواجـه لذلك قمت بكتابة هذه الموسوعة لتسـاعد المبـرمج المبتـدئ ، توجد له الحلول ألسئلته الكثيرة

المحترف لكي يوجد حلول وأفكار لمشاكله ولكـي ال يتوقـف أو يعجـز عـن ، المتقدم ، المتوسط ، .أتمام مشروعاته

.اب وأتمنى أن يستفيد الجميع من هذا الكت

)األستاذ ( قاسم محمد علي حسن : المؤلف com.Fay_eg@hotmail: البريد األلكتروني

net.sys-arab.www://http: الموقع

: لمخصصة لها على األنترنت يمكنكم الحصول على آخر تحديث للموسوعة بالذهاب للصفحة ا vbook/net.sys-arab.www://http

أرجوا مراسلتي إذا كان هناك أي أستفسار أو أجزاء غير واضحة من الكتاب

ذلـك وعـدم أسـتغالله قبـل أرسـال المبلـغ إلـى فيرجـى مراعـاة غير مجـاني هذا الكتاب المؤلف

يرسل المبلغ إلى هذا الحساب

العربية جمهورية مصر بنك فيصل األسالمي فرع األسكندرية

٢٥٥٨٦: حساب رقم علي حسن محمد قاسم: بأسم

.ممنوع منعًا باتًا طبع أو نشر جزء من هذا الكتاب بدون أذن كتابي من المؤلف

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 3: موسوعة الفيجوال بيسك

فهرسال

-:الباب األول ٦.................................................................................. ما هو الفيجوال بيسيك ٦................................................................................. واجهة الفيجوال بيسيك

٧................................................................................. ..........صندوق األدوات ١١........................................................................................ صندوق الخصائص

١٣........................................ ..............................................طريقة كتابة األكواد -:الباب الثاني ١٤............................................................................................. البرنامج األول

١٨....................... ....................................................................البرنامج الثاني ٢٠........................................................................................... البرنامج الثالث -:الباب الثالث

٢٣...... ............................................................................................المتغيرات ٢٤........................................................................................... أنواع المتغيرات

٢٥................................................................................ مدى المتغيرات وعمرها ٢٩............................................................................ ....................المصفوفات

٣٠..................................................................................................... الثوابت ٣٠............................................. .....................................................األجراءات

٣٢................. .....................................................................................الدوال ٣٢.......... ...........................................................................IFالدالة الشرطية

٣٣ ........................................................................................... Selectالجملة ٣٤ ....................................................................... For …… Nextحلقات التكرار ٣٥.................................................................... ... Do …… Whileحلقات التكرار

٣٦........... ...........................................................................العمليات الحسابية ٣٧...... ................................ ...................... And Not Orأستخدام معامالت الربط

٣٨.......... ..................................................................................الوقت والتاريخ ٣٩............................................................................................ البرنامج الرابع

٤٠........................................................................................ لخامس البرنامج ا - :الباب الرابع

٤٣ ..................................................................... CommonDialogصناديق الحوار ٤٤............................. ...........................................................البرنامج السادس ٤٧ ............................................................................. MsgBoxصناديق الرسائل

٤٩. ................ ....................................................................التعامل مع األحداث ٥١ ............................................................................................ Menuالقوائم

-:الباب الخامس ٥٣............................. ...............................................................قواعد البيانات

٥٣................... .........................................................مقدمة إلى قواعد البيانات ٥٣............................. ...............................عمل قاعدة بيانات باستخدام أكسيس

٥٥............................. ..... ........................٩٧ إلى أكسيس ٢٠٠٠تحويل أكسيس

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 4: موسوعة الفيجوال بيسك

٥٧............................. ......................................األكسيس بالفيجوال بيسيك ربط ٦١............................. .......................................ADOأستخدام األكواد في األداة

٦٤ ............................................................................ Wizardأستخدام المعالج

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 5: موسوعة الفيجوال بيسك

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 6: موسوعة الفيجوال بيسك

الباب األول الفيجوال بيسيك ؟وما ه

حيـث تـم أنتـاج Basicلغة البرمجة البيسـيك وهي تطوير ل، أحدى لغات البرمجة الموجودة حاليًا

كأول أصدار مرئي من لغة البرمجـة بيسـيك حيـث انـك ال تضـطر لكتابـة أكـواد ١الفيجوال بيسيك ، خاللـه أضـافة األداة التـي ترغـب فيهـا لكي تضـيف أدوات فهنـاك صـندوق لـألدوات يمكنـك مـن

خـرى المختلفـة ويرجـع ذلـك لسـهولة وتحتل لغة البرمجة فيجوال بيسيك الصدارة بين اللغـات اال .أستخدامها ومرونتها الفائقة

وتتميـز ، Windowsلغة الفيجوال بيسيك بقدرتها على التعامل مع نظام التشـغيل وينـدوز تتميز وواجهــة البــرامج التطبيقــة ، Multimediaبقــدرتها علــى التعامــل مــع الوســائط المتعــددة أيضــًا

Windows APIالخاصة بالويندوز

-:واجهة الفيجوال بيسيك

.يتكون الفيجوال بيسيك من عدة أجزاء وسيتم عرض كل جزء منها بالتفصيل )١-١الشكل ( Form النموزج - )٢-١الشكل ( Tool Box صندوق األدوات - )٣-١الشكل ( Properties Box صندوق الخصائص - )٤-١ل الشك ( Project Explorer مستكشف المشاريع - )٥-١الشكل ( كتابة الكود -

في البداية نوضح كافة أجزاء الفيجوال بيسيك

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 7: موسوعة الفيجوال بيسك

شكل الفيجوال بيسيك

Formالنموذج

يوضح الشكل التالي النموذج

)١-١(

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 8: موسوعة الفيجوال بيسك

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

وفيما يلي شرح لكافة أجزاء صندوق االدوات

Picture األدة صورة - Ico , Wmf , Jpg , Gif , Dib , Curذه األداة في عرض الصور ذات األمتداد تستخدم ه

Text Box صندوق النصوص -وبهـا امكانيـة تستخدم في كتابة النصوص وأجراء التعامالت عليها وأيضًا عرض نصوص من ملفـات

الكتابة من قبل المستخدم

Label أداة العنوان -ال يمكن تعديل هذه النصـوص مـن قبـل المسـتخدم بـل يقـوم المبـرمج تقوم بكتابة نصوص فيها و

بتعديل هذه النصوص أو جعلها ثابته

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 9: موسوعة الفيجوال بيسك

Commandزر األمر - .يستخدم بحيث إذا ضغط عليه المستخدم فيقوم بتنفيذ أمر معين

Frame أداة األطار -طـار فـإن األدوات التـي بداخلـه ال يقوم األطار باحتواء األدوات التي توضع داخله بحيث أذا تحرك األ

يتغير أماكنهم فأماكنهم ثابتة داخل األطار

Option Button زر خيارات -تستخدم مجموعة من أزرار الخيارات والكن ال يمكن للمستخدم إال أختيار أحدهم فقـط وال يمكـن

له أختيار أثنين منهم أبدًا

Check Box صندوق الخيارات -فـإذا كـان الصـندوق بـه عالمـة فإنـه نعـم وإذا لـم يكـن بـه ) ال ، نعـم ( عن أختيـارين هي عبارة

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

List Box صندوق القوائم -نهـا تقـوم يقوم بعرض خيارات كثيرة داخل صندوق فـإذا قـام المسـتخدم باختيـار أحـد الخيـارات فإ

.بعمل مهمة معينة

Combo Box صندوق القوائم المضغوطة -تهي قائمة منسدلة تحتوي علـى خيـارات متعـدده فعنـد أختيـار أحـد الخيـارات منهـا فإنهـا تقـوم

والكــن تضــغط هــذه List Boxبتنفيــذ أمــر معــين حســب مــا يطلبــه المبــرمج وهــي مثــل األداة فتوفر في المساحة ولها أستخدامات عديدةالخيارات بحيث تظهر صغيرة الحجم

VScroll Bar شريط التحريك الرأسي -يقوم المبرمج بتحديد مدى من القيم ويقوم المستخدم باختيار أحد هذه القيم فمثًال يمكننـا ربـط

بحيث يكون مرتبطًا بالخاصية حجـم الصـورة فـإذا حـرك Pictureشريط التحريك الرأسي مع األداة تخدم الشريط لجهة فسيكبر حجم الصورة وإذا حركه لجهة أخرى فسيصغر حجم الصورةالمس

HScroll Bar شريط التحريك األفقي -

Drive List Box أسماء المشغالت - تقوم بعرض أسماء المشغالت الموجودة في جهازك ويمكنك األختيار منها

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 10: موسوعة الفيجوال بيسك

Timer المؤقت - ستمرارية تنفيذ هذا األمر عد وقت محدد وتقوم باتقوم بتنفيذ أمر معين ب

File List Box أسماء الملفات - تعرض قائمة بالملفات الموجودة في مجلد معين وتمكنك من أختيار أحدهم

Dir List Box عرض المجلدات -ــودة داخــل أحــد ــدات الموج ــدات أو المجل ــدات الموجــودة داخــل أحــد المجل ــرض المجل ــوم بع تق

.وتمكنك من األختيار منها ، مشغالت ال

Line خط -تقوم هذه األداة برسم خط مستقيم ويمكنك جعله ينفذ أمر عند النقر عليه أو عند تحريـك الفـأرة

.فوقه

Shape شكل -تقوم بإضافة مربع أو دائـرة أو شـكل بيضـاوي حسـب رغبتـك مـع أمكانيـة جعلـه يقـوم بـأمر عنـد

.أرة أو تحريك الفأرة فوقه الضغط عليه بالف

Data البيانات -لألتصال المباشر مع قاعدة البيانـات وتمكنـك مـن أضـافة أو حـذف أو تعـديل فـي قاعـدة البيانـات

.وتمكنك أيضًا من عرض محتويات قاعدة البيانات

Image صورة - تقوم بعرض الصور

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 11: موسوعة الفيجوال بيسك

: Properties Boxصندوق الخصائص

-:وفيما يلي شرح للخصائص شائعة األستخدام وتعنـي 3D لهـذه الخاصـية قيمتـين القيمـة األولـى هـي -: البـروز Appearance الخاصـية -

مسطحة أي بال أبعاد وهي مهمة جـدًا ألعطـاء األداة شـكل Flatثالثية األبعاد والخاصية الثانية . فإنها تأخذ شكل أفضل Flat= لها Appearance عند جعل الخاصية Textجميل مثل األداة

ومعنهـا Left Justify ولهذه الخاصية ثـالث قـيم -: التحيز أو األنحياز Alignment الخاصية -

ومعناهـا األنحيـاز Right Justifyأنحياز لليسار وتستخدم إذا كـان الـنص أنجليـزي والقيمـة الثانيـة ومعناهـا توسـيط الـنص داخـل Centerربي والقيمـة الثالثـة لليمين وتستخدم إذا كان النص بالع

.األداة لتغيير لون الخلفيـة لـألداة وهـي موجـودة فـي بعـض -:لون الخلفية BackColor الخاصية -

.األدوات وغير موجودة في البعض اآلخر

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 12: موسوعة الفيجوال بيسك

ب وتأخذ أكثر من قيمـة وتختلـف عـدد القـيم حسـ -: شكل األطار BorderStyle الخاصية - .األداة التي تريد تغيير هذه الخاصية لها

ــا -: التســمية Caption الخاصــية - ــوان ظــاهر للعنصــر ويمكــن تغييره ــة عن تســتخدم لكتاب

.والبرنامج في حالة التشغيل أو النمـوذج وهـي أمـا أن تظهـر Form خاصة بـ -: صندوق التحكم ControlBoxالخاصية -

. من غلق و تصغير وتكبير األدوات التي في أعلى الفورم األولــى تعنــي أن األداة ال True و False لهــا قيمتــين -: الفاعليــة Enabeld الخاصــية -

تعنـي أن Trueفاعلية لها على األطالق أي ال يمكـن للمسـتخدم أسـتخدامها والقيمـة الثانيـة .األداة ذات فاعلية ويمكن التعامل معها من قبل المستخدم

لتغييـر نـوع وحجـم الخـط المسـتخدم فـي الكتابـة فـي هـذه األداة -: خـط Font صـية الخا -

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

لتغييــر لــون الخــط حســب أختيــارك ويمكنــك تغييرهــا -: لــون الخــط FontColor خاصــية ال-

لألحمـر مـثًال والكـن األحمـر رمـزه Redوالبرنامج في طور التنفيـذ واأللـوان فيهـا ال تكتـب هكـذا ٢٥٥.

لتغيير أرتفاع األداة ويتم كتابة رقم في هذا الجزء-: األرتفاع Height خاصية ال- ي السيني لألداة أي مكـان األداة علـى النمـوذج فـإذا األحداث تحدد -: اليسار Left خاصية ال-

أمــا إذا نقصـت فإنهــا تتجـه لليســار وبمعنـى آخــر أن ، زادت قيمـة األداة فـإن األداة تتجــه لليمـين . معناها بعد األداة عن الجهة اليسرى للنموذج Leftالخاصية

التـي تريـدها أن تظهـر أختـر منهـا شـكل األيقونـة -: أيقونة الفـأرة MouseIcon الخاصية -

ولكـي تجعـل هـذه الخاصـية فعالـة أختـر أحـدى األيقونـات ، عندما تضع المؤشر على هذه األداة غيرهـا إلـى MousePointerثـم مـن الخاصـية ico أو curوالتي البد أنـت تكـون ذات األمتـداد

تـه تتحـول لأليقونـة وستجد أن بمجرد مرور المؤشر على هـذه األداة فـإن أيقون Customالقيمة .التي أخترتها

تسـتخدم فـي التطبيقـات العربيـة وهـي -: مـن اليمـين لليسـار RightToLeft الخاصـية -

.تجعل الواجهة واالدوات تتجه من اليمين لليسار موجــودة هــذه الخاصــية فــي صــندوق النصــوص -: التشــفير PasswordChar الخاصــية -

TextBox الصندوق يحمـل رمـز معـين بحيـث أن المسـتخدم ال يـرى مـا وهي تجعل النص داخل( * وضعنا هذه الخاصية تسـاوي يكتبه بل يظهر له عن كل حرف كتبه الرمز الذي وضعه فمثًال لو

وشـغلت البرنـامج ) التشـفير (نجمة وهو الرمز الذي يستخدم عادة فـي كتابـة األرقـام السـرية ) ( * ) .فإن بكل حرف تكتبه تظهر بدًال منه الرمز

ــألداة -: األرتفــاع Top الخاصــية - أي بعــدها عــن الجــزء العلــوي يغيــر اإلحــداثي الصــادي ل

للنموذج

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 13: موسوعة الفيجوال بيسك

False و True تسـتخدم ألخفـاء أو أظهـار األداة ولهـا قيمتـين -: الرؤيـة Visibleالخاصـية -

. ومعناها مخفي Falseوالخاصية األولى ومعناها ظاهر والخاصية الثانية لألداة) العرض ( تغيير الحجم األفقي -: العرض Width الخاصية - تجعل النافذة ملئ الشاشة أو صـغيرة بحيـث -: وضعية النافذة WindowState الخاصية -

من على الشريط أو جعلهـا تظهـر وال تظهر مباشرة إال بعد الضغط عليها Startتوضع في شريط وهـي أظهـار النافـذة Normalولها ثالث قيم القيمة األولـى ، جيمها عادي كما قام المبرمج بتح Start وهي وضعها كأيقونـة فـي شـريط Minimizedوالقيمة الثانية ، كما قام المبرمج بتحجيمها

. وهي جعلها ملئ الشاشة Maximizedوالقيمة الثالثة

-:طريقة كتابة األكواد

المـراد كتابـة األكـواد فيهـا فـإن نافـذة علـى األداة ) Mouse( رة بالضغط مرتين بالزر األيسـر للفـأ كتابة الكود ستظهر لك ويمكنك كتابة األكواد فيها

.مكتوبين يكتب الكود بين السطرين ال

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 14: موسوعة الفيجوال بيسك

الباب الثاني

-:البرنامج األول

البرنـامج ، عن برنامج لتعـرف المسـتخدمين بـك سنقوم اآلن بتصميم أول برنامج والبرنامج عبارة بسيط جدًا وأجد أن أكثر كتب تعليم البرمجة تبدأ بهذا البرنامج لبساطته الشديدة ولسـرعة فهـم

.المبرمج الجديد لطريقة برمجته -:هدف من البرنامج ال

Formداخــل النمــوذج أقــل مــا يجــب أن يفهمــه المنفــذ لهــذا الــدرس هــو كيفيــة وضــع األدوات .يؤدي الغرض منه لجعل منها برنامج األدوات الكود داخل هذه وتنسيقهم وكيف يكتب

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

. Open ثم أضغط على الزر Standard EXEتر أخ

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 15: موسوعة الفيجوال بيسك

وصـندوق Formبعد ذلك ستظهر لك واجهة الفيجوال بيسـيك الرئيسـية تحتـوي علـى النمـوذج ...مستكشف المشاريع األدوات وصندوق الخصائص و

..إذا لم تظهر لك أحد هذه النوافذ فيمكنك أحضارها من خالل القوائم المنسدلة الرئيسية View من القائمة ToolBoxألحضار صندوق األدوات يمكنك ذلك من خالل أختيار فمثًال

Properties Windowويمكنك أحضار صندوق الخصائص من القائمة نفسها والكن أختر منها . Peoject Explorerومستكشف المشاريع من القائمة نفسها أيضًا والكن تختر منها

TextBoxأضغط على األداة ، نحتاجها في داخل النموذج سنقوم اآلن بوضع األدوات التي مــرتين بــزر الفــأرة فســتجد أن األداة ظهــرت فــي النمــوذج قــم بســحبها إلــى الجــزء العلــوي مــن

لكـي من صـندوق األدوات وأضـغط عليـه مـرتين CommandButtonثم أختر األداة النموذج وقـم بتنظـيم أمـاكنهم بالضـغط CommandButtonتنزل األداة إلى النموذج قم بعمـل أربـع أدوات

تريـده وإذا أردت تحجـيم األداة أضـغط على األداه دون أن تتركها وقم بتحريكها إلى الموضـع الـذي ثمانية مربعـات زرقـاء اللـون قـم بسـحب فستظهر على األداة على األداة مرة واحدة أي أختيارها

.غير حجمها المربع الذي تريد تغيير حجم األداة من خالله فسيت

اآلن قد وضعنا األدوات التي سنستخدمها في في عمل البرنـامج وهـم خمـس أدوات أداة مـنهم والتــي ســيظهر فيهــا الكــالم الــذي نريــده واألداة الثانيــة وضــعنا منهــا أربعــة TextBoxأســمها سنقوم األن بتغيير بعض خصـائص هـذه األدوات باسـتعمل صـندوق CommandButtonوأسمها

ولكي تغير خصائص أداة يجب أن تقوم باختيارهـا أوًال أي النقـر عليهـا مـرة واحـدة بـزر ، خصائص ال .قم بتغيير الخواص التالية لألدوات الفأرة

القيمة الخاصية األداة

Text1 Text أمسح ما بها Command1 Caption أسمي Command2 Caption عمري Command3 Caption رقم الهاتف Command4 Caption خروج

بعد تغيير هذه الخصائص سيظهر لك النموذج كالتالي

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 16: موسوعة الفيجوال بيسك

..تأتي اآلن مرحلة كتابة األكواد سـتظهر لـك نافـذة الكـود أكتـب فيهـا Command1أضغط مرتين بزر الفـأرة األيسـر علـى األداة

السطر التالي

Text1.Text="محمد علي حسن قاسم"

:ة كتابة الكود كالتالي بحيث يظهر الكود داخل نافذ

وأكتب فيها الكود التالي Command2أغلق نافذة الكود ثم أفتح نافذة الكود الخاصة باألداة

Text1.Text="18"

والـذي سـيقوم بكتابـة Command3أظن أنك األن تستطيع كتابة الكود الذي سـيكون فـي األداة

.رقم الهاتف

Command3الكود الخاص باألداة

Text1.Text="5632012"

حـروف ٣سنحتاج اآلن آلخر كود في البرنـامج والخـاص بـأغالق البرنـامج وهـذا الكـود يتكـون مـن فقط

End

والسـؤال الـذي سـيطرح نفسـه اآلن هـو ، اآلن قمنا بكتابة جميع األكـواد الخاصـة بهـذا البرنـامج

كيف أقوم بتشغيل هذا البرنامج لتجربته ؟ التالية هي تشغيل البرنامج للتجربة وهو فـي طـور األنشـاء يعنـي أنـك يمكنـك تشـغيله الطريقة

.وإيقاف تشغيلة للتعديل فيه

فـي شـريط األدوات والموجـود أعلـى نـامج بالضـغط علـى هـذه األيقونـة يمكنك تشغيل البر غـالق ويمكنـك إذا نسـيت عمـل زر أل قـم بتشـغيل البرنـامج وتجربتـه ، برنامج الفيجـوال بيسـيك

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

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 17: موسوعة الفيجوال بيسك

-:كيف تقوم بحفظ المشروع

بعد أن قمت بعمل هذا البرنامج وأختباره وتأكدت من صحته أحفظ مشروعك فلربمـا أحتجـت إليـه ،مرة أخرى لعمل أي تعديل

Save Project As أختر Fileمن القائمة

ستظهر لك نافذة تطلب منك تحديد المسار الذي سيتم حفظ الملفات فيـه فـاختر المجلـد الـذي Form.frm سـيطلب منـك أوًال حفـظ النمـوذج Myprog1ستضع فيه هذه الملفـات ولـيكن أسـمه

فظ بعدها سيطلب منك األسـم الـذي سـيح Save وأضغط الزر Myprog1فقم بتغيير أسمه إلى ، اآلن قمت بحفظ مشروعك Save ثم أضغط Myprog1به المشروع أكتب

-:كيف تقوم بعمل ملف تنفيذي للبرنامج

بعد أن قمت بعمل البرنامج البد أن تجعله كملف تنفيذي أي يمكنك تشغيله خـارج نطـاق برنـامج

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

فـإذا لـم تكـن قـد حفظـت المشـروع أو حفظتـه باألسـم الـذي Make Myprog1.exeأختر األمر Make Project.exeوضعه لك الفيجوال بيسيك فستجد بدل منه هذا األختيار

قمـت اآلن بعمـل أول برنـامج وبـذلك فقـد Saveأختر األسم الذي تريده للبرنامج ثم أضغط األمر .والذي سيكون بإذن اهللا البداية لبرامج عمالقة ، لك

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 18: موسوعة الفيجوال بيسك

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

نظرًا ألن أفضـل طريقـة لصـقل المهـارات هـي المداومـة علـى فعلهـا فقـد آثـرت أن أضـع الـدرس

.الثاني بعد األول مباشرة لكي يتتمكن من صقل المهارات التي تعلمتها بسيط أيضًا والكننا سنزيد عدد األدوات المسـتخدمة بحيـث ال تقتصـر علـى األداة امج الثاني البرن

TextBox و األداة CommandButton بل سنزيد عليهم األداة Timer واألداة Label

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

Label و أثنين من األداة Timer أزرار و األداة وثالثة TextBoxأداة : األدوات المطلوبة

ثم غير الخواص التالية للعناصر

القيمة الخاصية األداةText1 Caption أتركها فارغة

Label1 Caption أتركها فارغة Label2 Caption كها فارغةأتر

Command1 Caption التاريخ Command2 Caption التاريخ& الوقت Command3 Caption خروج

Timer1 Interval ١

تبقى لنا مرحلة واحدة وهي مرحلة كتابة الكود

لتفتح نافذة كتابة الكود وأكتـب فيهـا مـا Command1أضغط مرتين بزر الفأرة األيسر على األداة :يلي

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 19: موسوعة الفيجوال بيسك

Label1.Caption = Date

Command2ثم أكتب الكود التالي في األداة

Label2.Caption = Now

Timer1واكتب الكود التالي في األداة

Text1.Text = Time

Command3واكتب هذا الكود في األداة

End

.قم بتشغيل البرنامج وتأكد من أنه يعمل بشكل صحيح

:ذا البرنامج ماذا تستفيد من ه

والمفـروض اآلن أن ، لقد قمنا في هذا البرنـامج بعمـل مشـابه لمـا قمنـا بـه فـي البرنـامج األول أي ( تكون تعلمـت كيـف تضـع األدوات داخـل النمـوذج وكيـف تقـوم بتغييـر حجمهـا وتغييـر مكانهـا

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

وهو تمهيد لألنتقال للمرحلـة الثانيـة مـن المسـتوى ، ستتعلم أشياء جديدة في البرنامج الثالث . األول

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 20: موسوعة الفيجوال بيسك

-:البرنامج الثالث

والبرنـامج فـي طـور Propertiesر خصـائص األدوات الغرض من هـذا البرنـامج هـو تعلـم كيـف تغيـ .التشغيل

ونضع بها صورة ثم نقوم بعمل زر ألخفاء هذه الصـورة وأظهارهـا مـرة Imageفمثًال سنضع األداة .ونقوم بتحريك هذه الصورة للجهات األربع وكيف تقوم بتكبير الصورة وتصغيرها أخرى

وإليكم شرح البرنامج

CommandButton إلى النموذج وقم بأضافة عشرة أزرار Imageاألداة قم بأضافة

وغير لهم الخصائص التالية القيمة الخاصية األداة

Image1 Left صفر Picture أختر أي صورة صغيرة Stretch True Top صفر

Command1 Caption أخفاء Command2 Caption أظهار Command3 Caption أعلى Command4 Caption يمين Command5 Caption أعادة Command6 Caption يسار Command7 Caption أسفل Command8 Caption تكبير الصورة Command9 Caption تصغير الصورة

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 21: موسوعة الفيجوال بيسك

Command10 Caption خروج

تأتي اآلن مرحلة كتابة األكواد وسـنقوم بكتابـة أكـواد ، تقوم بـأداء أي عمـل ألنها لن Image1لن نقوم بكتابة أي كود في األداة

مع شرح كل كود١٠ إلى ١األزرار من

:(Command1)كود الزر أخفاء ومعناهـا أنـه يجعلهـا مخفيـة ولكـي False للصـورة إلـى Visibleيقوم هذا الكود بتحويل الخاصية

اة ثـم الخاصـية التـي يجـب أوًال أن نكتـب أسـم األد Imageنقوم بتطيق هذا الكـود علـى األداة سيحدث فيها التغيير ثم التغيير نفسه

قيمة التغيير = الخاصية المراد تغييرها . أسم األداة وإليكم كود األخفاء

Image1.Visible = False

False إلـى Visibleوبما أن كود األخفاء كان بتحويل قيمة الخاصية ، بعد ذلك نكتب كود األظهار

Trueهار سيقوم بتحويلها إلى فإن كود األظ

Image1.Visible = True

) Command3(كود الزر أعلى Top ألعلى عند الضغط عليـه ونحـن نعـرف أن الخاصـية Imageيقوم هذا الكود بتحريك الصورة

هي األحداثي الصادي أو الرأسي لألداة فـإذا زادت فـإن األداة تنـزل ألسـفل وإذا قلـت فـإن األداة Formفع ألعلى حتى تصل إلى الصفر وتكون األداة عند ذلك ملتصقة بالحافة العليـا للنمـوذج ترت

.وإذا قلت قيمتها عن الصفر فإنها تبدأ في األختفاء من النموذج :شرح الكود التالي

ألن كلما قلت أرتفت األداة ألعلى Topالخاصية قيمة من ٥٠ عدد الكود التالي بطرحيقوم

Image1.Top = Image1.Top – 50

فماذا تفعل إذا أردت أن تنزل األداة ألسفل ؟ ( + )في الكود السابق إلى ) -( أظن أنك تعرف أجابة هذا السؤال وهي بتغيير العالمة

) Command4(كود الزر يمين

أو إلى اليمين والمسـؤول عـن تغييـر األحـداثي السـيني Imageيقوم هذا الكود بتحريك الصورة فـإذا زادت فـإن األداة تتجـه إلـى الجهـة اليمنـى وإذا قلـت فـإن Liftداة هي الخاصـية األفقي لأل

األداة ستتجه للجهة اليسرى

Image1.Left = Image1.Left + 50

(Command5)كود الزر أعادة بجعــل إلــى مكانهــا األول عنــد تشــغيل البرنــامج وهــو Image1يقــوم هــذا الكــود بإعــادة األداة

تساويان الصفرTop و Liftالخاصيتان

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 22: موسوعة الفيجوال بيسك

Image1.Top = 0 Image1.Left = 0

(Command6)كود الزر يسار

Image1.Left = Image1.Left - 50

(Command7)كود الزر أسفل

Image1.Top = Image1.Top + 50

(Command8)كود الزر تكبير الصورة

فعنـد التكبيـر نزيـد width و Heightاة أي بتغييـر الخاصـيتين يقوم هـذا الكـود بتكبيـر حجـم األد

Image لـألداة Stretchوقـد جعلنـا فـي البدايـة الخاصـية قيمهم وعند التصغير نقلل من قيمـتهم . Image أي أن الصورة الموجودة تأخذ حجم األداة Trueإلى

Image1.Width = Image1.Width + 100 Image1.Height = Image1.Height + 100

(Command9)كود تصغير الصورة

Image1.Width = Image1.Width - 100 Image1.Height = Image1.Height - 100

(Command10)كود الخروج

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

End

لبرنامج والتأكد من صحته فإنك اآلن تكون قد وصلت لمرحلة جيـدة فـي بعد أن قمت بتجربة هذا ا .وسأنتقل بك للباب الثالث، طريقك لألحتراف

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 23: موسوعة الفيجوال بيسك

الباب الثالث

-:المتغيرات

تحتاج برامج الحاسب اآللي إلى التفرقة بين المتغيرات والثوابت في البرنامج

-: Variablesالمتغيرات

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

ويمكننا كتابـة األمـر $EmpNameوليكن ، لذلك نستخدم له متغير . يتغير البيان من سجل آلخر :بهذا الشكل

EmpName$ = InputBox$ ("أدخل أسم الموظف")

حيــث أنــه يظهــر صــندوق حــوار . م لطلــب معلومــة مــن المســتخد $InputBoxيســتخدم أمــر

للمستخدم يخبره بكتابة أسمه وبعد أن يقـوم المسـتخدم بكتابـة األسـم يـتم وضـع هـذا األسـم .ويحتفظ المتغير بهذه القيمة إلى أن نقوم بتغييرها $EmpNameفي المتغير

:ويمكننا أن قيمة متغير تساوي قيمة متغير آخر مثل UserName$ = EmpName$

:بهذا األمر ListBoxوضع هذه القيمة أيضًا كعنصر من عناصر قائمة ويمكن List1.AddItem EmpName$ " ويمكننا فرض قيمة للمتغير بدون أن نطلبهـا مـن المسـتخدم بـأن نضـع قيمـة المتغيـر مـثًال بــــ

"محمد علي EmpName$ = "محمد علي"

. ألنه يحتـوي علـى مجموعـة مـن الحـروف String Variableوهذا المتغير يسمى متغير حرفي وتتميز المتغيرات العددية بأنهـا يمكـن . كما يوجد أنواع عدة من المتغيرات مثل المتغيرات العددية

أجراء العمليات الحسابية من جمع وطرح وضرب وقسمة عليها :وتوجد بعض القواعد التي يجب أتباعها عند تحديد أسم المتغير

حرف٤٠ المتغير عن يجب أال يزيد أسم • يجب أن يكون أول حرف منه حرف هجائي • ألنها تدل على أمـر فـي Forال يمكن أستخدام كلمات األوامر في وضع أسم المتغير مثل •

.الفيجوال بيسيك لذلك ال يصلح أن نستخدمها

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 24: موسوعة الفيجوال بيسك

-:أنواع المتغيرات

مداه معناه نوع المتغيرInteger ٣٢٧٦٧ إلى ٣٢٧٦٨-من ) بايت ٢( عدد صحيح

Long إلـــى ٢١٤٧٤٨٣٦٤٨-مـــن ) بايت ٤( عدد صحيح ٢١٤٧٤٨٣٦٧٤

Single عــدد ذو فاصــلة عشــرية عائمــةFloating Point ) بايت ٤ (

٣٨ E ٣٫٤٠٢٨٢٣-مـن ٤٥- E ١٫٤٠١٢٩٨-إلى

Double عدد ذو فاصلة عشـرية عائمـة ) ) بايت ٨

Currency شــرية ثابتــه عــدد ذو فاصــلة عFixed Point

String حـــرف ٦٥٫٥٠٠ إلـــى ٠مـــن مجموعة من الحروف تقريبًا

Variant التـاريخ عـدد ذو عالمـة / الوقتــلة ــة أو سلســ ــرية عائمــ عشــ

حروف

:اإلعالن عن المتغيرات

: يجب تعريف فيجوال بيسك بأسم المتغير ونوعه مثل Dim EmpName As String

هـي أسـم EmpNameوكلمـة ، بر الفيجوال بيسيك أننـا نريـد األعـالن عـن متغيـر يخ Dimأمر EmpNameأي أننـا نريـد أسـتخدام المتغيـر . هـي نـوع هـذا المتغيـر Stringهذا المتغير وكلمة

.فيقوم فيجوال بيسيك بحجز الذاكرة الضرورية لهذا المتغير . كمتغير حرفي فــإذا أســتخدمت متغيــر دون األعــالن عنــه فــإن فيجــوال . واإلعــالن عــن النتغيــرات لــيس إجبــاري

:بيسيك يحجز له مكان بالذاكرة ويقوم بتهيئته تلقائية مثل EmpName$ = " محمد علي "

قد يتعرض المستخدم إلى أنه يقوم بأعطاء أمر مثل هذا األمر Print EmpNama$

والكـن الفيجـوال بيسـيك ال eيكتبـه األخيـر مـن الكلمـة ولـم aالمستخدم هنا أخطأ في حرف يعرض رسالة خطأ ألنه يعتبر هذا المتغيـر متغيـر جديـد وقيمتـه طبعـًا تسـاوي الصـفر ولـذلك فـال

.شيء سيظهر بهذا األمر

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 25: موسوعة الفيجوال بيسك

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

Option Explicit

في النافـذة أو الملـف الـذي تريـد أسـتخدامه Declaration Sectionضعه في قسم اإلعالنات وتبعد أستخدام هذا األمر فإن الفيجوال بيسيك سيتوقف عن العمـل ويعـرض رسـالة خطـأ إذا . فيه

فإن كنت متأكد أنك قـد أعلنـت عـن هـذا المتغيـر سـابقًا . وجد متغير لم يتم األعالن عنه مسبقًا فيمكنــك تعــديل هــذا الخطــأ . مــل أن يكــون هنــاك خطــأ هجــائي فــي أســم هــذا المتغيــر فيحت

.وأستكمال سير البرنامجولـذلك يجـب وضـعه فـي قسـم ، يعمل علـى النافـذة التـي ورد فيهـا فقـط Option Explicitأمر

ع وإذا رغبت في أستخدامه في كـل المشـرو . األعالن في كل نافذة أو ملف تريد مد تأثيره عليه ثـم غيـر الخيـار Environment بـأمر Optionيمكنك تغيير الخيارات الخاصة بالمشروع من قائمة ،

Require Variable Declarations إلـى Yes ولـن تحتـاج بعـد ذلـك إلـى أصـدار أمـر Option Explicit ويتعـين . وإنما سيقوم فيجوال بيسـيك بوضـعه تلقائيـًا فـي كـل ملـف أو نافـذة جديـدة

.يك بعد هذه أن تعلن كل المتغيرات التي ستقوم باستخدامها عل

:ويتم األعالن عن المتغيرات باستخدام أحد األوامر التالية

Dim , Global , Static

.ويتم اختيار األمر المناسب من هذه األوامر حسب مدى المتغير وطبيعته :األلتزام بنوع المتغير

فـإن أعلنـت عـن . فيجب عليك األلتزام بنوعـه عنـد تغييـر قيمتـه . ير أم ال سواء أعلنت عن المتغ متغير حرفي ثم حاولت أن تضع فيه عدد أو أن تجري عليـه عمليـة حسـابية EmpNameالمتغير

:مثل

EmpName=60

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

.القيمة إلى قيمة حرفية أو تعديل نوع المتغير إلى متغير عادي يمكنه أن يخـزن قيمـًا مختلفـة سـواء رقميـة أو حرفيـة Variantوالنوع األخير من أنواع المتغيرات

Variantسيكون فإذا لم تقم باألعالن عن نوع المتغير فإن نوعه

:مدى المتغيرات وعمرها

ويحـدد ، األماكن التي يمكن أن تستخدم فيـه المتغيـر Scope of Variablesيحدد مدى المتغير .عمر المتغير بمدة بقائه في الذاكرة

:وتنقسم المتغيرات من حيث عمرها إلى ثالثة أقسام

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 26: موسوعة الفيجوال بيسك

Global Variableالمتغيرات العامة -١ Module Level Variable على مستوى الملف أو النافذة المتغيرات -٢ Procedure Level Variableالمتغيرات المحلية على مستوى األجراء -٣

:المتغيرات العامة -١

، هو المتغير الذي يمكنك استخدامه من أي مكان فـي البرنـامج Global Variableالمتغير العام ويبقى في الـذاكرة طـوال فتـرة عمـل البرنـامج وال ، ه ونوافذه فمداه يشمل البرنامج بجميع ملفات

.يحذف من الذاكرة إال بعد أنتهاء البرنامج. س فـي نافـذة ي ولـ Code Moduleيجب أن تضـع األعـالن عـن المتغيـر العـام فـي ملـف برمجـة

مـة وملف البرمجة هو ملف ال يحتوي على نوافذ ويستخدم فقط لوضـع المتغيـرات واإلجـراءات العا bas.*وينتهي باألمتداد

مـن New Module مـن صـف األدوات أو اختـار أمـر Moduleلعمـل ملـف برمجـة جديـد أنقـر رمـز Module.basعنــدها سيضــيف فيجــوال بيســيك ملفــًا جديــدًا للمشــروع ويســميه Fileقائمــة

:وسيعرض لك نافذة البرمجة الخاصة به

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 27: موسوعة الفيجوال بيسك

-:إنشاء ملف برمجة

Globalويجب أن تسـبقها كلمـة ، ل المتغيرات التي ترغب في جعلها متغيرات عامة يمكنك إدخا : مثل

Global EmpName As String

مـن أي مكـان داخـل البرنـامج وسـتجد أنـه EmpNameبعد هذا اإلعالن يمكن استخدام المتغير .يحتفظ بقيمته طوال فترة عمل البرنامج

Variables Module Level: لف أو النافذة المتغيرات على مستوى الم-٢المتغيرات على مستوى الملف أو النافذة هي متغيرات محـدودة بـالملف أو النافـذة التـي أعلنـت

ــا ــا فيه ــذة . عنه ــف أو الناف ــل المل ــراء داخ ــن أي إج ــك اســتخدامها م ــك ، فيمكن ــن ال يمكن ولكة عمـل البرنـامج وال يحـذف مـن وهـذا النـوع يبقـى طـوال فتـر ، أستخدامها من أي مكن خارجها فبينمـا ، والفرق بينه وبين المتغيرات العامة هو في مده فقـط ، الذاكرة إال بعد أنتهاء عم البرنامج

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

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

ويسـتخدم فـي هـذه ، بكل نافذة داخلها بحيث تعتمد النافذة في عملها على متغيـرات خارجيـة :الحالة األمر

Dim EmpName As String

:أدخال المتغيرات على مستوى النافذة

أضغط مرتين على النموذج ليفتح لك نافذة كتابة الكود

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 28: موسوعة الفيجوال بيسك

من القائمة المنسدلة اليسرى Generalأضغط على ويمكنك فيها كتابة المتغيرات على مستوى النافذة ويتم األعالن عن المتغيـرات باسـتخدام األمـر

Dim ، مثال :

Dim EmpName As String : المتغيرات المحلية على مستوى األجراء -٣

والكن عمرها يتحـدد حسـب األمـر بالطبع المتغيرات المحلية والخاصة بإجراء معين صغيرة المدى وال ييتعدى مداها األجراء ومن األفضـل األعـالن عـن متغيراتـك الذي أعلنت به عنها في البرنامج

، واحده قبل كتابة األكواد لكي تستطيع الرجوع إليها بسهولة كلها مرة فإن الفيجوال بيسيك يقوم بحذفه من الـذاكرة بعـد ان Dimإذا أعلن عن المتغير باستخدام األمر

فـإذا قمـت باسـتدعاء المتغيـر مـرة أخـرى فـإن ، يتم عمله مباشـرة وبالتـالي فـإن قيمتهـا تفقـد وتعتبــر مهمــة ألنهــا ال تســتهلك الــذاكرة بــل تقتصــد فــي ، د البرنــامج يعيــد تجهيزهــا مــن جديــ

ولكي تقوم بالمحافظة على قيمة المتغير بعد األنتهاء من األجراء فإنـك البـد مـن أن ، أستهالكها لألعالن عن المتغير Staticتستخدم األمر

Static MyNumber As Integer

ال يحـذف MyNumberي المثـال السـابق كـان وبهذا الشكل فإن المتغير الذي أعلنا عنـه وهـو فـ

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

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 29: موسوعة الفيجوال بيسك

: Arrayالمصفوفات

ف عن المتغيرات بـأن لكـل متغيـر رقـم وهـي هي سلسلة من المتغيرات لها نفس األسم وتختل مهمــة جــدًا ألنهــا تــوفر الجهــد واللوقــت علــى المبــرمج فبــدل مــن أن يقــوم بــاألعالن عــن عشــر

١٠٠٠متغيرات كل متغير في كود فإنه يمكنه األعالن عنهم في كـود واحـد ويمكنـه األعـالن عـن لة والسـرعة وتـوفير الجهـد وتـوفير وتتميز هذه الطريقة بالسـهو ، متغير أيضًا باستخدام كود واحد

وزيعـه تؤدي إلى كبر حجم البرنامج بشكل كبير جدًا فيصـعب ت في حجم البرنامج ألن كثرة األكواد .خصوصًا على شبكة األنترنت :طريقة األعالن عن المصفوفة

متغيـر لكتابـة أسـماء طلبـة أحـدى الفصـول ٢٥نفترض أننا نريد األعالن عن مصفوفة مكنونة مـن فإننا نقوم باألعالن عن المصفوفة بالشكل التالي

Dim StuName(25) As String

متغيـر بـدأ ٢٥ متغير أي أن الفيجوال بيسـيك يقـوم بـاألعالن عـن ٢٥أي أن المصفوفه مكونة من

.ألن العد يبدأ من صفر ، StuName(24) إلى المتغير StuName(0)من المتغير

ويمكنك تغيير قيمة متغير من المصفوفة بالطريقة التالية

StuNume(15)="محمد علي"

داخــل المتغيــر " محمــد علــي " هــذا األمــر يــؤدي إلــى أن يضــع الفيجــوال بيســيك القيمــة StuName(15) باعتبار أن الفيجوال بيسيك يبدأ العداد من الصفر ١٦وهو األسم رقم .

؟ ٢٥عداد من الرقم واحد أو يبدأ من الرقم فماذا لو أردت أن يبدأ ال يمكنك ذلك بإضافة هذا الكود في النافذة التي أعلنت فيها عن المصفوفة

Option Base 1 25 أو

:مدى المصفوفات

.ق عليها تمامًا مدى المتغيرات المصفوفات تنطب

:المصفوفات متعددة األبعاد

ويمكن للمصفوفة أنـت تكـون ، ي مصفوفة ذات بعد واحد فقط المصفوفة التي علنا عنها أعلى ه .ذات بعد واحد أو ذات أبعاد متعددة

:مثال

Dim StuName(10,10) As String

األمر السابق يقوم باألعالن عن مصفوفة ذات بعدين البعـد األول هـو أول رقـم والبعـد الثـاني هـو المصفوفة والذي يعتبر متغير بالكود التاليويمكننا أن نضع قيمة ألي عنصر من ، ثاني رقم

StuName(5,6) = "محمد علي"

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 30: موسوعة الفيجوال بيسك

:الثوابت

الثوابت عبارة عن قيم ثابته ال تتغير أثناء تنفيذ البرنامج والغـرض منهـا هـو مـثًال لـو عنـدك برنـامج وبتكرر فيه كود مكون من أكثر من سطر فيمكنـك باسـتخدام الثوابـت أن تجعـل أسـم معـين يـدل

لـن تضـطر لتغييـر ومميزاته أنك لـن تأخـذ وقـت كبيـر فـي كتابـة البرنـامج ثانيـًا ، هذا الكود علىشيء معين في الكود أكثر من مرة بل مـرة واحـدة تكفـي ليـتم تعديلـه فـي كافـة األجـزاء التـي

نطبق فيها هذا الكود :مثال

لألعالن عن ثابت

Const Mynumber = 64

٦٤ ووضع قيمته الثابته Mynumberعن الثابت هذا الكود يقوم باألعالن نكتب الكود التاليTextBox في األداة Mynumberولوضع قيمة الثابت

Text1.Text = Mynumber

:أسم الثابت

حرف٤٠ عن ثابتيجب أال يزيد أسم ال - يجب أن يكون أول حرف منه حرف هجائي - ألنها تدل على أمر في For وضع أسم المتغير مثل ال يمكن أستخدام كلمات األوامر في -

.الفيجوال بيسيك لذلك ال يصلح أن نستخدمها

:مدى الثابت

يتحدد مدى الثابت في المكان الذي أعلنت فيه وتنطبق عليه نفس قواعد المتغيرات ولكـي تضـع Global يجب أن تسبقه بــ Moduleالثابت في

Global Const Mynumber = 64

:األجراءات

جزء من البرنامج مستقل له بداية ونهايـة ويمكنـك أسـتدعائه فـي أي جـزء مـن البرنـامج بمجـرد .وبعد أن يتم هذا األجراء يقوم بالعودة لسطور البرمجة التي كتبتها ، ذكر أسمه فقط

ج سيصـبح كبيـرًا األجراء مهم جدًا ألن مـع تكـرار كتابـة مجموعـة أكـواد معينـة فـإن حجـم البرنـام ويمكننـا أن نعـدل فـي جـزء مـن ، اء فإن حجم البرنـامج سيصـبح صـغير والكن مع أستخدام األجر

.هذا األجراء بسهولة ولن نقوم بتعديله في كل األجزاء التي نستخدمه فيها . ثم نستدعى األجراء في حالة الحاجة إليه Generalيتم كتابة األجراءات في الـ

حدد أسم األجراء مع أتباع قواعد كتابة المتغيرات والثوابت عندما تكتب أجراء فنقوم بكتابة األجراء كالتاليEmpnameلنفرض أنك تريد أنشاء أجراء أسمه

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 31: موسوعة الفيجوال بيسك

Sub Empname () أكتب جميع أكواد األجراء هنا......... ......... ......... End Sub

ن سـؤال وهـو كيـف تسـتدعي هـذا األجـراء اآلن عرفت كيف تقوم بـاألعالن عـن األجـراء يـأتي اآل

لكي ينفذ األمر الذي كتبته فيه فنكتب الكود التاليCommandButtonمثًال سنقوم باستدعائه من خالل زر أمر

Private Sub Command1_Click() …………… Empname أسم األجراء فقط …………… End Sub

:مدى األجراءات

تغيرات والثوابت ويعتمد مدى األجراء على المكان الذي قمـت بكتابـة بالطبع لألجراء مدى كما للم

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

لـو أردت أن تجعـل مـداه علـى ، Projectالمشروع كله فماذا تفعل لو أردت أن تجعل مداه على وبذلك يمكنك أستدعائه في أي مكان من المشروعModuleالمشروع ككل يمكنك كتابته في

وأقـول لـك أننـك بـدأت تتجـه إلـى أن تصـبح مبـرمج أنتهينا اآلن من المتغيرات والثوابت واألجراءات

.متوسط

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 32: موسوعة الفيجوال بيسك

:الدوال

: IFلة الشرطية الدا

ال يمكن ألي مبرمج أن يستغني عن هذه الدالـة أبـدًا بـل إن جميـع لغـات البرمجـة تعتمـد علـى . IF وسأشرح لك اآلن ماذا تعتي بالدالة الشرطية IFالدالة الشرطية

تخيل أنك وصل لك طرد من صديقك وهـو اآلن فـي أدارة البريـد ، سأذكر مثال لتقريب المعنى لك ستحصل عليه ؟ ستذهب للموظف المسؤول وتطلب منه الطرد الذي وصلك فمـاذا سـيكون كيف

تصرف الموظف في هذا الموقف ؟ سيطلب منك أثبـات الشخصـية فـإذا كنـت أنـت المرسـل إليـه فـإذا تحقـق الشـرط IFهكذا تعمـل الدالـة الشـرطية ، سيسلمك الطرد وال فلن يسلمك الطرد

هو في مثالنـا أسـتالم الطـرد وإذا لـم يتحقـق الشـرط سـتقوم بـأداء فإنها تقوم بعمل أمر معين و .عمل معين آخر وفي مثالنا سيخبرك أن الطرد ليس لك

.أتمنى أن تكون قد وصلت لك الفكرة

IFطريقة كتابة الدالة

في الشكل التالي تكتب في سطر واحد، تكتب في أكثر من شكل فمثًال

If (الشرط يكتب هنا) Then ( لكود الذي سيعمل إذا تحقق الشرطا )

مثال على الهيئة السابقة

D = 5 If d>1 Then Text1.Text = "الشرط تحقق بنجاح"

الهيئة الثانية

If (الشرط يكتب هنا) Then (الكود الذي سيعمل إذا تحقق الشرط) Else (الكود إذا لم يتحقق)

مثال على الهيئة السابقة

D = 5 If D < 4 Then Text1.Text = "الشرط تحقق" Else Text1.Text="الشرط لم يتحقق"

الهيئة الثالثة

If (أكتب الشرط هنا) Then األمر الذي سيتم إذا تحقق الشرطElse األمر الذي سيتم إذا لم يحقق الشرطEnd If

ط إذا لم يكن هناك أمر سيحدث إذا لم يتحقق الشر Elseويمكننا األستغناء عن

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 33: موسوعة الفيجوال بيسك

مثال على الهيئة السابقة

D = 5 If D < 5 Then Text1.Text = " ٥الرقم أصغر من " Else Text1.Text = " ٥الرقم يساوي أو أكبر من " End If

IFفي نهاية هذا الفصل سيكون هناك برامج مثال لـ الدالة الشرطية

: Selectالجملة

د مجال للقيم في تحدي Selectتستخدم الجملة أو العبارة

:مثال تقـوم Text1فـإن ال " ٥" ولـيكن مـثًال الـرقم Text2 فـي ال ٥نريد عند كتابة أرقام من صفر إلى

"خمسة"أي تكتب " ٥"بكتابة حروف الرقم Select وأكتب هذا الكود كمثال على الجملة CommandButton وزر أمر Textضع أداتين

Dim Number As Integer Number = Text2.Text Select Case Number Case 0 Text1.Text = "صفر" Case 1 Text1.Text = "واحد" Case 2 Text1.Text = "أثنان" Case 3 Text1.Text = "ثالثة" Case 4 Text1.Text = "أربعة" Case 5 Text1.Text = "خمسة" Case Else Text1.Text="القيمة غير موجودة" End Select

Selectأعتقد أنك اآلن فهمت كيف تعمل الجملة

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 34: موسوعة الفيجوال بيسك

: For …… Nextحلقات التكرار

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

ولها أكثر من هيئة

الهيئة األولى

For ( قميمتغير ر ) = ( قيمة أبتدائية( To (قيمة نهائية) )الكود الذي تريد تكراره(

Next (متغير رقمي)

مثال على الهيئة األولى واكتب فيه هذا الكود CommandButton وزر أمر Textضع أداة

For b = 1 To 10 Text1.Text = Text1.Text + "(123)" Next b

الهيئة الثانية

For ( قميمتغير ر ) = ( قيمة أبتدائية( To (قيمة نهائية) Step (قيمة الخطوة)

)الكود الذي تريد تكراره( Next (متغير رقمي)

مثال على الهيئة الثانية

For b = 1 To 10 Step 2 Text1.Text = Text1.Text + "(123)" Next b

)١٢٣( االولى تم طباعـة القيمـة الهيئة، الهيئة األولى والهيئة الثانية حاول أن تالحظ الفرق بي

الهيئة الثانية تم طباعتها خمس مرات فقط وهـم نصـف عشرة مرات في صندوق النص بينما في ) ١٢٣(وبـالنظر للكـود الثـاني نجـد أن سـبب طباعـة القيمـة ، ما طبع باسـتخدام الهيئـة األولـى

وع القيمـة األبتدائيـة أي أنه يقسم مجمـ ٢خمس مرات فقط هو أننا وضعنا قيمة الخطوة تساوي جرب بأن تغير قيمة الخطوة إلـى ، والقيمة النهائية على قيمة الخطوة ويطبع على هذا األساس

اآلن أنـت أدركـت كيـف تسـتخدم حلقـة ، مرتان فقط ) ١٢٣( وستجد أنه طبع القيمة ٢ بدل من ٥ .For …… Nextالتكرار

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 35: موسوعة الفيجوال بيسك

: Do …… Whileحلقة التكرار

تعتمـد علـى For …… Next التكرار أفضل وأكثر مرونة فـي األسـتخدام مـن الحلقـة تعتبر حلقة

شرط فإذا توفر هذا الشرط فإنها تكمـل الحلقـة وإذا أنتهـى هـذا الشـرط أو لـم يتـوفر فإنهـا تقـوم .والخروج من الحلقة بإغالق حلقة التكرار

: أكثر من هيئة Do …… Whileوللحلقة

الهيئة األولى

Do While (أكتب الشرط هنا) األوامر التي تريد تكرارهاLoop

مثال على الهيئة األولى

Dim d As Integer d = 0 t = "محمد" Do While d < 50 d = d + 2 z = t + z Loop Text1.Text = z

الهيئة الثانية

Do األوامر التي تريد تكرارهاLoop Until (أكتب الشرط هنا)

ى الهيئة الثانيةمثال عل

Dim d As Integer d = 0 t = "محمد" Do d = d + 2 z = t + z Loop Until d > 50 Text1.Text = z

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 36: موسوعة الفيجوال بيسك

:العمليات الحسابية

كيف تقوم بالقيام بالعمليات الحسابية من جمع وطرح وضرب وقسمة وكيف تحسـب جتـا الزاويـة أكواد وهي سـهلة جـدًا كل هذه العمليات لها ، ربيعي والجذر الت Tan و Sin , Cosأو جا الزاوية

.دعونا نبين هذه األكواد

مع القيمة الموجـودة فـي Text1 ١في صندوق النص رقم مثًال تريد أن تجمع القيمة الموجودة فمـا هـو الكـود الـالزم Label1 ووضـع النتيجـة فـي أداة العنـوان Text2 ٢صندوق الـنص رقـم

العملية ؟ للقيام بهذه

Label1.Caption = Val(Text1.Text) + (Text2.Text)

فماذا لو أردت القيام بعملية طرح ماذا سيكون الكود ؟

Label1.Caption = Val(Text1.Text) - (Text2.Text)

حتى يتسنى لنا القيـام بعمليـة طـرح بـدًال مـن عمليـة " -"إلى "+" إذًا نحن قمنا بتغيير األشارة وهكذا يمكننا تغيير األشارة إلى قسمة أو ضرب للقيام بعملية من العمليتين ع الجم

للقيام بعملية قسمة

Label1.Caption = Val(Text1.Text) / (Text2.Text)

للقيام بعملية ضرب

Label1.Caption = Val(Text1.Text) * (Text2.Text)

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

أو Sin أو Cosعـدد معـين مـثًال أو القيام بعمليات حسابية متقدمة كأن تأتي بالجـذر التربيعـي ل Tan ؟

نكتب الكود التاليTanمثًال لحساب قيمة

Label1.Caption = Tan(Text1.Text)

نكتب الكود التالي Sinولحساب

Label1.Caption = Sin(Text1.Text)

وهـذه األكـواد لتسـهيل عمليـة فهـم Cos في الكود السابق إلـى Sin نغير ال Cosولحساب

وتطبيقه عمليًاهذا الدرس

Label1.Caption = Cos(Text1.Text)

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 37: موسوعة الفيجوال بيسك

لحساب الجذر التربيعي لرقم معين

Label1.Caption = Sqr(Text1.Text)

األسسلحسابي صندوق النص األول األساس وصندوق النص الثاني نضع فيـه األس وننضـع النتيجـة مثًال نضع ف

في أداة العنوان

Label1.Caption = Val(Text1.Text) ^ Val(Text2.Text)

لحساب اللوغاريتم

Label1.Caption = Log(Text1.Text)

يزيل العالمة العشرية من الرقم

Label1.Caption = Fix(Text1.Text)

يقرب الرقم العشري ألصغر رقم صحيح

Label1.Caption = Int(Text1.Text)

:أستخدام معامالت الربط

تقوم بربط العمليات المنطقية Or And Notمعامالت الربط المختلفة مثل

:األولوية

عنـدما يتـرجم بحيث ينفـذ أوالً لكل معامل من هذه المعامالت أسبقية وأولوية عن المعامل اآلخر وال ينفذ المعامل اآلخر إال بعد أنتهاء المعامل األول الكود

:مثال ويجـب األنتبـاه عنـد Orقبـل المعامـل أي يـتم تنفيـذه أوًال Or يسبق المعامل Andالمعامل

يغير سير البرنامج أو يؤدي إلى خطأ في البرنامج أستخدام المعامالت حتى ال نقع في خطأ

d = False Or True And True Text1.Text = d

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 38: موسوعة الفيجوال بيسك

True بـدل مـن False وسـتجد أنـه كتـب كلمـة And False إلـى And Trueجـرب أن تغيـر وحتـى لـو قمنـا بتغييرهـا فلـيس لهـا قيمـة ألنهـا False Or Trueبالرغم من أننا لم نغيـر فـي

Or وهو له األسبقية على Andجائت مع المعامل

: ٢مثال

فإنـه ينفـذ الجـزء And أي إذا جاء معـه And له األولوية واألسبقية عن المعامل Notالمعامل Notالخاص ب

d = Not True And False Text1.Text = d

ألن نفـي النفـي أثبـات Trueفي الكود السـابق مـن المفـروض أن يكـون النـاتج المنطقـي هـو

. فقط Notاص بـ والكن البرنامج ينفذ الجزء الخ

:الوقت والتاريخ

جهاز الكمبيوتر به ساعة داخلية يتم فيها حفظ الوقـت والتـاريخ حتـى إذا أغلقـت الجهـاز فإنهـا ال تفقد بل تظل كما هي وإذا تركت الجهاز مـثًال لمـدة عشـرة أيـام وعـدت السـتخدامه مـرة أخـرى

أي أن السـاعة الداخليـة قامـت بحسـاب فإنك ستجد التاريخ هو تاريخ اليوم الذي تعمل فيه اآلن .األيام والساعات بدون أن يعمل الجهاز

مثًال إليك هذه األكواد Text1ولكي تضع التاريخ أو الوقت في أداة النص

للحصول على وقت الجهاز حاليًا

Text1.Text = Time

للحصول على التاريخ

Text1.Text = Date

معًا للحصول على الوقت والتاريخ

Text1.Text = Now

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 39: موسوعة الفيجوال بيسك

:البرنامج الرابع

والبرنـامج أسـمه كلمـة السـر وهـو IFهذا المثال سيكون مثال تطبيقي على الدالة الشـرطية يطلب من المستخدم كلمة السر فإذا كانت صحيحة فإنه ينفـذ أمـر معـين وإذا لـم تكـن صـحيحة

.ينفذ أمر آخر

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

CommandButton وأداة زر TextBoxروع جديد من الفيجوال بيسيك وأضف أداة أفتح مش ورتبها كما في الشكل التالي

Command1قم بكتابة الكود التالي في أداة الزر

If Text1.Text = "123" Then Form1.BackColor = vbDesktop Else Form1.BackColor = 255 Beep End If

:كود فائدة هذا ال

فــإن خلفيــة البرنــامج " ١٢٣" فــإذا كانــت Text1يقــوم هــذا الكــود باختبــار القيمــة الموجــودة فــي

ليسـت Text1ستتحول إلى لون خلفية سطح المكتـب أمـا إذا كانـت القيمـة الموجـودة فـي ال ــامج خلفيتــه تتحــول للــون األحمــر مــع " ١٢٣" ــإن البرن ويمكنــك . أصــدار صــفارة مــن الحاســب ف

وبـدًال أن يتحـول لـون الخلفيـة إلـى لـون لسؤال المستخدم عـن كلمـة سـر البرنـامج أستخدامه كما في المثال التالي، يتم فتح نموذج آخر سطح المكتب

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 40: موسوعة الفيجوال بيسك

:البرنامج الخامس

يقوم هذا البرنـامج بطلـب الـرقم السـري لـدخول البرنـامج فـإذا كـان الـرقم السـري صـحيح فإنـه أما إذا لم يكن الـرقم صـحيح فـإن البرنـامج يقـوم بفـتح Form2سيقوم بفتح نافذة جديدة وهي

Form 3النافذة

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

Add Form أختر Projectالفيجوال بيسيك ومن القائمة قم بفتح مشروع جديد من

Next ثم أضغط Formواختر

Form2 جديد ويقوم بتسميته Formبعدها سيقوم بإضافة أيضًا Form3قوم بإدراج ه العملية مرة أخرى لتكرر هذ

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 41: موسوعة الفيجوال بيسك

مباشـرًا ومـن خـالل Form1 سـيعرض لـك Form1بعدها من نافذة مستكشف المشاريع أختر هذه النافذة يمكنك التنقل بين أجزاء المشروع المختلفة

وزر TextBoxضـع فيـه أداة صـندوق الـنص مـن مستكشـف المشـاريع Form1بعد أختيـارك ل CommandButtonوغير الخواص التالية

القيمة الخاصية األداة

Text1 Text فارغة Command1 Caption نفذ

Form1 Caption البرنامج الخامس

وغير هذه الخصائص Form2ثم أختر ال

القيمة الخاصية األداةForm2 BackColor لون أخضر

خصائص وغير لها هذه ال Form3وبعد ذلك أختر

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 42: موسوعة الفيجوال بيسك

القيمة الخاصية األداةForm3 BackColor لون أحمر

نريد اآلن أن نجعل هناك كلمة سـرية إذا كتبهـا المسـتخدم بشـكل صـحيح يـتم الـدخول للنافـذة

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

Command1 واكتب هذا الكود في األداة Form1أختر اآلن

If Text1.Text = "123" Then Form2.Show Else Form3.Show End If

في مربع النص بشكل صحيح ثم ضغط على الزر نفذ فـإن " ١٢٣"إذا قام المستخدم بكتابة الرقم

.حيح فإنه سينتقل للنافذة الحمراء النافذة الخضراء ستظهر أما إذا لم يكتبها بشكل ص

نريد اآلن أن نطور البرنامج بحيـث يمكـن العـودة إلـى النافـذة الرئيسـية وغلـق النافـذة المفتوحـة حمراء كانت أو خضراء

" عودة" إلى Caption وغير أسمه Form2 في Commandأنشيء زر أمر

واكتب داخله هذا الكود

Unload form2

واكتب فيه الكود التالي Form3خر والكن في ثم أنشيء زر آ

Unload form3

جربه ثم أحفظه... اآلن البرنامج أنتهى

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 43: موسوعة الفيجوال بيسك

الباب الرابع

:CommonDialogصناديق الحوار

الحوار في معظم البرامج المصممة بواسطة الفيجوال بيسـيك وتتـيح للبرنـامج تستخدم صناديق بأظهار صناديق حوار لحفظ ما تـم كتابتـه أو أدراج صـورة أو تغييـر خـط تخدم التفاعل أكثر مع المس

أو فـتح ملـف نصـي داخـل األداة الكتابة وحجمها ولون الكتابة ولـون الخلفيـة ولـون أي أداة أخـرى TextBox أو حفظ النص الموجود في األداةTextBox ، سنقوم اآلن بشرح هذه الطرق.

لحوار إلى المشروع ؟كيف أقوم بأدراج صناديق ا

Ctr+T أو أضغط Components أختر Projectمن القائمة

كما في الشكلMicrosoft Common Dialog Control .6سيظهر لك الشكل التالي أختر

ToolsBox لكي تضيف هذه األداة إلى صندوق األدوات OKثم أضغط على الزر

والـذي سـيكون البرنـامج ج لكي تستطيع أسـتخدامها فـي برنامجـك أضف هذه األداة إلى النموذ السادس

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 44: موسوعة الفيجوال بيسك

:البرنامج السادس TextBox و األداة CommonDialogوأضـف إليـه األداة مشروع جديد في الفيجوال بيسـيك أفتح

ورتبهم كما في الشكل التاليCommandButtonر وأضف خمسةأزرا

:لتالي جدول اوغير خصائص األدوات حسب ال

القيمة الخاصية األداةText1 Text فارغة Text1 Scrollbars 2-vertical Text1 MultiLine True

Command1 Caption فتح Command2 Caption حفظ Command3 Caption الخط Command4 Caption اللون Command5 Caption خروج

Form1 Caption Notpad

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 45: موسوعة الفيجوال بيسك

بعد أجراء التعديالت كالشكل التاليسيكون شكل النموذج

بعد ذلك تأتي مرحلة كتابة األكواد واكتب داخله هـذه األكـواد الخاصـة بفـتح ملـف مـن Command1أفتح نافذة كتابة الكود للزر فتح

فقط doc و txtالنوع

CommonDialog1.Filter = "Text Files|*.txt|Document File|*.doc" CommonDialog1.ShowOpen If CommonDialog1.FileName = "" Then Exit Sub Open CommonDialog1.FileName For Input As #1 Text1 = Input$(LOF(1), 1) Close #1

أكتب داخله هذا الكود، زر الحفظ يأتي اآلن دور

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 46: موسوعة الفيجوال بيسك

CommonDialog1.Filter = "Text Files|*.txt|Document File|*.doc" CommonDialog1.ShowSave If CommonDialog1.FileName = "" Then Exit Sub Open CommonDialog1.FileName For Output As #1 Print #1, Text1.Text Close #1

سنكتب اآلن الكود الخاص بالزر الخط والذي سيمكن المستخدم من تغييـر خـط الكتابـة وحجمهـا

ئل أم رفيع وهل تحتها سطر أم ال وهل الخط عريض أم ما داخله التالي واكتب Command3لزر الخط نافذة الكود لأفتح

CommonDialog1.Flags = 1 CommonDialog1.ShowFont If CommonDialog1.FontName = "" Then Exit Sub Text1.FontName = CommonDialog1.FontName Text1.FontSize = CommonDialog1.FontSize

شرح كود الخط

CommonDialog1.Flags = 1 تحميل الخطوط الموجودة في الكمبيوتر CommonDialog1.ShowFont إظهار الخطوط التي قمنا بتحميلها If CommonDialog1.FontName = "" Then Exit Sub لتالفي األخطاء Text1.FontName = CommonDialog1.FontName نوع الخط المختار Text1.FontSize = CommonDialog1.FontSize حجم الخط المختار

Command4تبقى لنا الكود الذي سيكتب في الزر اللون

CommonDialog1.ShowColor If CommonDialog1.FontName = "" Then Exit Sub Text1.ForeColor = CommonDialog1.Color

وكود زر أغالق كما تعودنا عليه دائمًا

End

نكون قد أنتهينا من هذا البرنامج شغله وتأكـد مـن أنـه يعمـل بشـكل صـحيح ثـم قـم بحفـظ اآلن

المشروع

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 47: موسوعة الفيجوال بيسك

:MsgBoxصناديق الرسائل

م مـن أنـه سـيقوم بعمـل لـن يسـتطيع لها فائـدة كبيـرة حيـث أنهـا تسـتخدم لتحـذير المسـتخد ولصـناديق الرسـائل أكثـر مـن ، التراجع عنه كأن يقوم بحذف ملف مثًال أو تظهر له رسـالة عاديـة

.سنستعرضهم اآلن ، شكل وأكثر من وظيفة

مثال لصندوق الرسائل

ب هذا مثال على صندوق رسائل تحذير للمستخدم من أنه سـيقوم بـالخروج مـن البرنـامج فيطلـ منه تأكير الخروج أو ألغاء الخروج إذا كان قد ضغط على زر الخروج دون أن يدري

كيف تقوم بعمل صندوق رسائل ؟

جرب هذا الكود وانظر النتيجة

MsgBox "تجربة"

سـترى أن عنـوان الرسـالة ربمـا يكـون غيـر ، أنظر إلى عنـوان صـندوق الرسـائل الـذي ظهـر لـك و أردت أن تغير هذا العنوان ؟فماذا تفعل ل، مرغوب فيه

إليك هذا الكود به طريقة أضافة عنوان الرسالة إلى صندوق الرسائل

MsgBox " عنوان الرسالة"، ، "نص الرسالة "

فماذا بعد ذلك ؟، اآلن أستطعت أن تقوم بتغيير عنوان صندوق الرسائل

لألختيار بينهما ؟ No و Yesكيف تضيف زرين

Slct = MsgBox(" عنوان الرسالة"، ٤، "نص الرسالة ") If Slct = vbYes Then أكتب هنا الكود الذي تريده أن يعمل عند' Yes الضغط على الزر'ElseIf Slct = vbNo Then أكتب هنا الكود الذي تريده أن يعمل عند' No الضغط على الزر'End If

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 48: موسوعة الفيجوال بيسك

؟ Ok و Cancelكيف تضيف زرين

Slct = MsgBox(" عنوان الرسالة"، ١، "نص الرسالة ") If Slct = vbOK Then أكتب هنا الكود الذي تريده أن يعمل عند' OK الضغط على الزر' ElseIf Slct = vbCancel Then أكتب هنا الكود الذي تريده أن يعمل عند' Cancel الضغط على الزر' End If

ألضافة العالمات إلى الرسائل

إلى صندوق الرسالة لكي تصبح رسالة تحذيرية" ×"أضافة العالمة

Slct = MsgBox(" عنوان الرسالة"،٠ + ١٦ + ١، "نص الرسالة ") If Slct = vbOK Then ElseIf Slct = vbCancel Then End If

ألضافة عالمة تعجب

Slct = MsgBox(" عنوان الرسالة"، ٠ + ٤٨ + ١، "نص الرسالة ") If Slct = vbOK Then ElseIf Slct = vbCancel Then End If

ألضافة عالمة أستفهام

Slct = MsgBox(" عنوان الرسالة"، ٠ + ٣٢ + ١، "نص الرسالة ") If Slct = vbOK Then ElseIf Slct = vbCancel Then End If

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 49: موسوعة الفيجوال بيسك

:التعامل مع األحداث

ة مؤشـر الفـأرة علـى الـزر أو حـدث أقصد باألحداث هنا مثًال حدث الضـغط علـى زر أو حـدث حركـ KayBoardالنقر بالزر األيمن أو حدث الضغط على زر معين من لوحة المفاتيح

كيف تغير الحدث لألداة ؟

أفتح نافذة كتابة الكود كما في الشكل التالي

فـي أعلــى النافــذة ســتجد أسـم األداة التــي تقــوم بكتابــة الكـود فيهــا وســتجد بجوارهــا الحــدث Form والخاص بـ Loadحدث الذي قمنا باختياره في هذا المثال هو الحدث وال

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

: Loadالحدث

والكـود الـذي يكتـب فـي ، فقط ولن تجده فـي أي أداة أخـرى Formهذا الحدث خاص بالنموذج

هذا الحدث يتم تنفيذه عند بداية تشغيل البرنامج أي أن المستخدم لـن يتـدخل فـي تنفيـذ هـذا .....إلخ وله فوائد كثيرة مثل األعالن عن متغيرات أو ثوابت ، الكود

: Clickالحدث

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

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 50: موسوعة الفيجوال بيسك

وهذ الحدث يستخدم دائمًا في جميع البرامج وال يمكن األستغناء عنه أبدًا

:DblClickالحدث

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

:KeyDownالحدث

KayBoardينفذ الكود الموجود في هذا الحدث بمجرد الضغط على أي مفتاح من لوحة المفـاتيح

F1 بقوم بنفس مهمته تقريبًا مع أختالف أنه ال يتم إذا ضغط علـى أزرار مـن KeyPressوالحدث . أو أي مفتاح من مفاتيح الوظائف والغير مستخدمة في األدخال F12إلى

:MouseDown الحدث

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

:MouseMoveالحدث

عند تحريك مؤشر الفأرة عليها حدث الاينفذ الكود الموجود في هذ

:MouseUpالحدث

ا تركـت الـزر أمـا إذا ضـغط ولـم ينفذ هذا الكود عند ترك زر الفأرة بعـد الضـغط وال يحـدث أبـدًا إال إذ

تترك الزر فإنه لن يحدث

:Unloadالحدث

أي عند ألغاء تحميل النموذج من الذاكرة Unload Meينفذ هذا الكود عند تنفيذ الكود أو العبارة

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 51: موسوعة الفيجوال بيسك

:Menuالقوائم

كيـف ) .... إلـخ ..... .، عـرض ، تحريـر ، ملـف ( ترى في كثير من البـرامج قائمـة أعلـى البرنـامج تضيف هذه القوائم إلى برامجك ؟

.أتبع الطريقة التالية ، يوفر لك الفيجوال بيسيك عمل القوائم بأسلوب سهل ومبسط جدًا

كما في الصورة) File( على شريط األختصارات تحت القوائم Menuستجد أيقونة القائمة

إدخال القوائم والتحكم فيها أضغط على هذه األيقونة لتظهر لك نافذة

ويمكنـك أختيـار أزرار Name وكتابة أسمها فـي Captionنقوم بكتابة عنوان القائمة في الصندوق وعند األنتهـاء مـن عمـل قائمـة Shortcutمن القائمة المنسدلة ) Ctr+sللحفظ : مثًال (األختصار

دت أن تضـيف عـدة أختيـارت أسـفل القائمـة فماذا لو أر ، لألنتقال للسطر التالي Nextنضغط الزر File أي يكونوا كا قوائم فرعية من القائمة File يمكنـك ) خـروج ، فـتح ، حفظ باسـم ، حفظ ( مثل

. بأن تضغط قبل أن تكتبهم على هذا الزر Fileأدراجهم كا فرع من

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 52: موسوعة الفيجوال بيسك

فــي الصــندوق )-(مــاذا لــو أردت أن تــدرج خــط فاصــل بــين جزئــي القائمــة ؟ تقــوم بأدخــال الرمــز Caption وتقوم بإدخال أي قيمة في الصـندوق Name وبـذلك تكـون قـد أدرجـت خـط فاصـل بـين

جزئي القائمة

ستظهر نتيجة المثال السابق بهذا الشكل

تظهـر لـي Formكيف يمكنني عند الضغط على الـزر األيمـن للفـأرة علـى أي جـزء مـن النمـوذج :Fileالقائمة

Form للنموذج MouseDownفي الحدث أكتب هذا الكود If Button = 2 Then PopupMenu File Else End If

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 53: موسوعة الفيجوال بيسك

الباب الخامس

-:قواعد البيانات

-:مقدمة إلى قواعد البيانات

قواعد البيانات تعتبر من أهم أقسـام الفيجـوال بيسـيك والتـي يـتم بهـا تصـميم بـرامج محاسـبة والتـي تعتمـد أو برنـامج المحاسـبة أو برنـامج أدارة المكتبـات مثل برنـامج المخـازن وبرامج أدارية

لحين أسـترجاعها أو تعـديلها أو أجـراء على قاعدة بيانات يمكن أن يخزن فيه البيانات والمعلومات ومن أهم البرامج التـي التـي تنشـيء قواعـد بيانـات برنـامج أكسـيس العمليات المختلفة عليها

ت أوفـيس وبرنـامج أوراكـل وفـي كتابنـا هـذا سـنقوم بتصـميم والذي يأتي مع حزمة مايكروسـوف . Accessبرامجنا باستخدام قواعد بيانات أكسيس

وكيـف تقـوم Accessبتعليمـك كيـف تقـوم بتصـميم قاعـدة بيانـات أكسـيس في البداية سـنقوم بربطها بالفيجوال بيسيك الستعراض البيانات من خالل البرنامج

- :Accessانات أكسيس كيف تقوم بعمل قاعدة بي

سأقوم اآلن بتعليمك كيف تستخدم البرنامج أكسيس في عمل قواعد بيانات الستخدامها الحقـًا

في ربطها بالفيجوال بيسيك ستطيع متابعة هذا الدرسيجب أن يكون أكسيس موجودًا على جهازك لكي ت

.أفتح برنامج أكسيس واتبع الشرح التالي : أوًال

Access XP أكسيس أكس بي صورة لبرنامج

New وأختر منها Fileقم بالضغط على القائمة سيظهر لك األكسيس كالشكل السابق

تختار منها نوعية قاعدة البيانات التي تريدهاستظهر لك قائمة على يمين الشاشة Blank Databaseأختر منها

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 54: موسوعة الفيجوال بيسك

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

Table In Design View Createمن هذه النافذة أختر الحقول التي نريدها ونوع الحقول ستظهر لك القائمة التالية والتي من خاللها سنقوم بأضافة

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 55: موسوعة الفيجوال بيسك

Data Type وفـي حقـل Name الحقـل والـذي سـيكون أكتـب أسـم Field Nameفـي الحقـل أجعلهـا Data Type وفـي الحقـل Tele ثـم أنتقـل للحقـل التـالي وأجعـل أسـمه Textأجعلهـا

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

بعد ذلك سـتجد أن الجـدول مضـاف فـي ، أخرى هل ترغب في أضافة ترقيم تلقائي أم ال أختر ال .نافذة التصميم

قـم بإدخـال بعـض البيانـات سـتظهر لـك نافـذة أدخـال البيانـات بالضغط عليه مـرتين Table1أختر لتقـوم بحفـظ التعـديل Ctrl + sضـغط ثـم أ ، والتي سنقوم بعرضها مـن خـالل الفيجـوال بيسـيك

.على الجدول

- :٩٧ إلى أكسيس ٢٠٠٠تحويل أكسيس

لكي نستطيع أستخدام قاعدة بيانات أكسيس في الفيجـوال بيسـيك يجـب أن تكـون مـن النـوع Access 97 أو ٢٠٠٠ وليس من النوع XP أتبع الخطـوات التاليـة ولكي نقوم بعملية التحويل هذه ،

واختر منها Convert Database ثم أختر منها Database Utilities أختر Toolsالقائمة من

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 56: موسوعة الفيجوال بيسك

To Access97 File Format وقم بحفظها فـي المكـان الـذي تريـده وال تنسـى أسـمها أو المكـان الذي حفظتها فيه

ل حقـل ونـوع الحقـل األو ) ورقم التليفون ، األسم ( أنت قمت بعمل قاعدة بيانات بها حقلين اآلن في الـدرس القـادم سـيكون حوارنـا عـن كيفيـة ربـط هـذه القاعـدة ، نصي والحقل الثاني رقمي

.بالفيجوال بيسيك

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 57: موسوعة الفيجوال بيسك

-:ربط األكسيس بالفيجوال بيسيك

والتــي ســنقوم مــن خاللهــا بفــتح قاعــدة البيانــات ADOسنســتخدم فــي هــذا الشــأن األداة .والحذف واألضافة يانات والتعديل فيها والحصول منها على الب

-: إلى المشروع ADOطريقة أضافة األداة

Components أختر Projectمن القائمة

Microsoft ADO Data Controlأختر منها ستجد جميع األدوات الموجودة في جهازك في قائمة كما في الشكل التالي

إلـى النمـوذج وبإمكاننـا أسـتخدامها فـي ربـط ADOا األداة بـذلك نكـون قـد أضـفن ، أضغط موافق

ــات ــك األداة فــي صــندوق األدوات بهــذا الشــكل ، قاعــدة البيان قــم بأضــافتها ، ســتظهر ل كما في الشكل التالي Label وصندوقين للعنوان TextBoxللنموذج وأضف كذلك مربعين نص

قم بتغيير هذه الخصائص

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 58: موسوعة الفيجوال بيسك

يمةالق الخاصية األداةLabel1 Caption األسم Label2 Caption رقم التليفون Text1 Text فارغ Text1 Alignment Right jastify Text2 Text فارغ Text2 Alignment Right jastify

Custom وأختر من صندوق الخصائص الخاصية Adodc1أختر األداة

ستظهر لك النافذة التالية

وأضـغط علـى كلمـة Use ODBC Data Source Nameتيار الثاني كما في الشكل علم على األخNew التي بجوارها .

Nextأختر منها األختيار الثاني كما في الشكل وأضغط ستظهر لك نافذة أخرى

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 59: موسوعة الفيجوال بيسك

Microsoft Access Driverأختـر منهـا ، ألختيـار نـوع قاعـدة البيانـات نافـذه أخـرى سـتظهر لـك (*.mdb) ، أضغط ثمNext ستظهر لك نافذة أخرى أضغط على الزر Finish

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

وأختـر قاعـدة Select أكتـب دليـل الهـاتف ثـم أضـغط علـى الـزر Data Source Nameفـي خانـة قبل في الدرس السابق ثـم أضـغط التي قمنا بتصميمها منAccess 97البيانات والتي من النوع

مـن القائمـة " دليـل الهـاتف " الرئيسـية قـم باختيـار Customبعـد ذلـك سـتعود لنافـذة ، موافق األختيار الثاني كما بالشكل التاليالمنسدلة الموجودة في

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 60: موسوعة الفيجوال بيسك

.بعد ذلك أضغط على الزر موافق الـدور يـأتي اآلن ADOق األداة بـالفيجوال بيسـيك عـن طريـ اآلن قمنا بربط قاعدة بيانات أكسيس

Adodc1 لـألدة RecordSourceغيـر الخاصـية ، لتحديد الحقل الذي سنقوم بأحضار البيانـات منـه والتي ستظهر بالشكل التالي

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

القيمة صيةالخا األداة

Text1 DataSource Adodc1 Text1 DataField Name Text2 DataSource Adodc1 Text2 DataField Tele

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

ــى األداة ــوده عل ــره حــرك األســهم الموج ــامج واختب ــين لAdodc1اآلن شــغل البرن ــدل ب كــي تب قم بحفظ البرنامج لحين التعديل فيه في الدرس القادم ، السجالت

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 61: موسوعة الفيجوال بيسك

- :ADOأستخدام األكواد في األداة

نفسها في التنقل بـين السـجالت وال يمكـن أسـتخدامها ADOمن الصعوبة جدًا أستخدام األداة لعمليـات الضـرورية لـذلك فالبـد مـن من هـذه ا .... إلخ .. أيضًا للحذف والتعديل واألضافة والتجديد

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

قم بتشـغيل المشـروع السـابع والـذي قمنـا بتصـميمه فـي الـدرس السـابق لكـي نقـوم بـأجراء .عمليات التعديل إليه

ا فــي الشــكل كمــCaptionوغيــر عنــاوينهم CommandButtonأضـف للمشــروع ثمانيــة أزرار أمــر التالي

"التالي"قم بإضافة الكود التالي للزر

Adodc1.Recordset.MoveNext

يقوم الكود السابق بالتحرك خطو لألمام أي السجل التالي

"السابق"قم بإضافة الكود التالي للزر

Adodc1.Recordset.MovePrevious

"أول سجل"قم بإضافة الكود التالي للزر

Adodc1.Recordset.MoveFirst

"آخر سجل"قم بإضافة الكود التالي للزر

Adodc1.Recordset.MoveLast

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 62: موسوعة الفيجوال بيسك

"أضافة"قم بإضافة الكود التالي للزر

Adodc1.Recordset.AddNew Text1.Text = "" Text2.Text = ""

"حفظ"قم بإضافة الكود التالي للزر

Adodc1.Recordset.Update

"حذف"فة الكود التالي للزر قم بإضا

Adodc1.Recordset.Delete

وبالطبع كود خروج

End

جرب البرنامج وأكتب مالحظاتك عليه

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

-: واألخطاء المالحظات

بعد أنتهاء السجالت وعند الضغط على زر التالي فإن البرنامج يرسل رسالة خطأ -١ عندما نكون عند أول سجل ونضغط الزر السابق فإنه يرسل رسالة خطأ أيضًا -٢ عندما تكون الحقول فارغة ونقوم بالضغط على الزر حذف فإنه يرسل رسالة خطأ -٣

كيف نتفادى هذه األخطاء ؟

:لتفادي مشكلة الخطأ عند الضغط على الزر التالي : أوًال

قــم بتعــديل كــود الــزر ، والتــي تقــوم بمعرفــه نهايــة الســجالت EOFســنقوم باســتخدام الدالــة

إلى " التالي"

If Adodc1.Recordset.EOF Then Adodc1.Recordset.MovePrevious Else Adodc1.Recordset.MoveNext End If

:ي مشكلة الخطأ عند الضغط على الزر السابق تفاد: ثانيًا

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 63: موسوعة الفيجوال بيسك

تمامـًا حيـث أنهـا تقـوم بمعرفـة السـجل EOF وهي عكس الدالـة BOFسنقوم باستخدام الدالة إلى ما يلي " السابق"قم بتعديل الكود الموجود في زر ، األول

If Adodc1.Recordset.BOF Then Adodc1.Recordset.MoveFirst Else Adodc1.Recordset.MovePrevious End If

:تفادي مشكلة الحذف عندما ال يوجد سجالت : ثالثًا

معًا لتفادي مشـكلة الحـذف عنـدما ال يكـون هنـاك BOF و EOFسنستخدم هذه المرة األداتين

قم بتعديل كود الحذف السابق إلى هذا الكود الجديد، سجالت أخرى

If Adodc1.Recordset.EOF Or Adodc1.Recordset.BOF Then Else Adodc1.Recordset.Delete End If

تبقـى بعـض األخطـاء الصـغيرة قـم بتجربتـه وحفظـه ، بذلك نكون قد أنهينا مـن البرنـامج السـابع

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

كل هذه األخطاء أنا متأكد من أن القارئ لديـه الجـواب الصـحيح حـول سجل أو أضغط على حذف . لألزرار Enabledأستخدم الخاصية ، طريقة حلها ولكي أساعدك

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 64: موسوعة الفيجوال بيسك

- :Wizardأستخدام المعالج

فقـط ، ج قاعدة بيانات مثل السابق والكن بدون كتابة أي كـود برمجـي سنقوم اآلن بتصميم برنام .ولعمل ذلك أتبع الخطوات التالية ، باستخدام معالج البيانات

قم بفتح مشروع جديد في الفيجوال بيسيك وعندما يطلب منك تحديد نوع النموذج أضـغط علـى

. فيظهر لك الفيجوال بيسيك بال نماذج Cancelالزر Add-In Managerأختر Add-Insائمة من الق

أضـغط عليهـا مـرتين حتـى تظهـر بجوارهـا Vb 6 Data Form Wizard أختـر منهـا تظهر لك قائمـة كما في الشكل التاليLoadedكلمة

.ثم أضغط موافق قم باختيارهاData Form Wizard مرة أخرى وسترى أنه أضيفت Add-Insاآلن أختر القائمة

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 65: موسوعة الفيجوال بيسك

Nextندما تقوم باختيارها تظهر لك نافذة أضغط على الزر ع Accessأختر ، ستظهر لك نافذة أخرى تطلب منك نوع الربط

بعد ذلك تظهر لك نافذة تطلب منك تحديد مكان قاعدة البيانات التي تريدها

قم بتحديد مكان القاعدة واضغط التالي

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 66: موسوعة الفيجوال بيسك

تجعل فيـه البرنـامج أكتـب األسـم الـذي سـ Formوذج ستأتي نافذة أخرى تطلب منك أسم النمـ ADO Codeثم حدد النوع بـ ، الذي تريده

للتكملةNextأضغط بعـد أن ، بعد ذلك ستظهر لك نافذة يطلب منك أسـم الجـدول الـذي سيسـتخدمه أختـر الجـدول

ر الحقـل ثـم تقوم باختيار الجدول ستظهر على اليسار قائمة بالحقول الموجودة في الجـدول أختـ بعـد ذلـك ، أضغط على الزر المتجه لليمين لكي يضيف هذا الحقل في البرنـامج وإال فلـن يضـيفه

Name أختر الحقل Cloumn Sort Byسيطلب منك الحقل المستخدم في الفهرسة

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 67: موسوعة الفيجوال بيسك

لألستمرار Nextأضغط Next ثـم أضـغط Select Allقـم باختيـار الجميـع ، سيطلب منك األزرار التي تريدها فـي النمـوذج

لألستمرار

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

Captionلألدوات وقم بتغيير أماكنها حسب زوقك

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Page 68: موسوعة الفيجوال بيسك

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com