تميّز مع الفيجوال بيسك

76
1 ﺑﺴﻢ اﷲ اﻟﺮﺣﻤﻦ اﻟﺮﺣﯿﻢVb6 اﻟﻜﺘﺎب إ ﻟﻰ ﻛﻞ ﻣﻦ ﯾﺮﯾﺪ اﻟﻌﻠﻢ ﻛﻞ ﻣﻦ دﻋﻤﻨﻲ ﻛﻞ ﻣﻦ ﺳﺎﻧﺪ ﻛﻞ أ ﺣﺒﺎﺋﻲ

Upload: -

Post on 24-Dec-2014

2.665 views

Category:

Education


7 download

DESCRIPTION

 

TRANSCRIPT

Page 1: تميّز مع الفيجوال بيسك

1

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

Vb6

لى إالكتاب

كل من یرید العلم

كل من دعمني

ي نكل من ساند

حبائي أكل

Page 2: تميّز مع الفيجوال بيسك

2

مقدمة

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

س وال بی ة الفیج ة بلغ ن البرمج اب ع دث الكت د 6ك یتح شمل قواع و ی وھ

شرط و رار وال رات والتك ات والمتغی ع الملف ل م ات والتعام شاءإالبیان ن

.مثلة مرفقة مع الكتاب ألوھناك العدید من ا، التطبیقات المختلفة

دا و ھلة ج ة س سك لغ وال بی ة الفیج ا إلغ سھل تعلمھ واء ذ ی صغارس م أ لل

ذه إ ویمكن ،للكبار ى ھ ة عل رامج قوی ة نشاء ب ة و،اللغ ة مرئی ًا ھي لغ ، علمأنني سك أس ب وال بی امج فیج دروس برن ي ال تعمل ف صفر 6س ن ال ىإ م ل

سك وال بی ة الفیج راف لغ اء اهللاإ و،احت ي ن ش د ف وف تج ات س ذا طی ھ

.الكتاب ما تستفید منھ في حیاتك

مع تمنیاتي لكم بالتوفیق

Page 3: تميّز مع الفيجوال بيسك

3

الفھرس

)ساسیات الفیجوال بیسك أ (األولىالوحدة

بدء العمل على الفیجوال بیسك -1 دوات والخصائص األ -2

انشاء النماذج -3

التعرف على الئحة كتابة االكواد البرمجیة -4

)لمحة بسیطة(كواد كتابة األ -5

ضافة اللوائح إ -6

exeنشاء الصیغة التطبیقیة إ حفظ المشروع و -7

)دوال الفیجوال بیسك(الوحدة الثانیة

تعامل معھا وال msgboxدالة الرسائل -1 inputboxدالة -2

buttonدالة -3

rgbدالة االلوان -4

)المتغیرات(الوحدة الثالثة

نواع المتغیرات أ -1

Page 4: تميّز مع الفيجوال بيسك

4

التعامل مع المتغیرات -2

)جمل التكرار + ifالشرط (الوحدة الرابعة

)if ) 1 جملة الشرط -1 )if ) 2 جملة الشرط -2 forجملة التكرار -3

)apiدوال (لخامسة الوحدة ا رسم مؤشر الفأرة -12- اخفاء مؤشر الفأرة -3

)الرسم في الفیجوال بیسك(الوحدة السادسة رسم خط -1 رسم دائرة -2

شكال المرسومة التحریك األ -3

)قواعد البیانات (السابعةالوحدة عمل برنامج مكتبة +)1(ربط الفیجوال بیسك بقواعد البیانات -1

الكتب عمل برنامج مكتبة +)2(ك بقواعد البیانات ربط الفیجوال بیس -2

الكتب )التعامل النماذج (الثامنةالوحدة

ثناء عمل البرنامج أدوات في الفورم عند تكبیر الفورم تكبیر األ -1 mdiformنشاء إ -2

Page 5: تميّز مع الفيجوال بيسك

5

الوحدة االولى

بدأ أ المھمة بحیث سوف 6ساسیات الفیجوال بیسك أسوف تتضمن الوحدة بعض ملف قائم بذاتھ وسوف exeشكل كلى حفظھ إالشرح من تشغیل البرنامج

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

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

Page 6: تميّز مع الفيجوال بيسك

6

6بدء العمل على الفیجوال بیسك : ول الدرس اال ن نبدأ یجب علینا معرفة كیفیة تشغیل برنامج الفیجوال أوال قبل أ

بیسك وكیفیة بدء العمل علیھ

:لى الصورة التالیة إانظر

6قم بفتح برنامج الفیجوال بیسك -1 : اتبع ما في الصورة التالیة -2

6 بیسكلقد قمنا بفتح برنامج الفیجوال

Page 7: تميّز مع الفيجوال بيسك

7

من شریط اللوائح واختر projectغییر اسم المشروع انقر على لتproject properties

project اسم المشروع من غیرثم سوف سوف تظھر لك النافذة التالیة

name

Page 8: تميّز مع الفيجوال بيسك

8

الدرس الثاني

والخصائص األدوات

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

6تقسیم شاشة الفیجوال بیسك : وال أ

دوات في الفجوال بیسك شرح األ: ثانیا

دوات شرح األأدوات في بناء مشروعك سوف لى األإكثیرا ما تحتاج

وافیا شرحاالمستخدمة في الفیجوال بیسك

Page 9: تميّز مع الفيجوال بيسك

9

وھو مبین في الصورة ) form(ذج النمو وضع صح على ctrl + tلى الفیجوال بیسك إدوات أضافة مالحظة إل

okضافتھا ثم انقر على إالتي ترید

دوات شرح األ

فالت لى النموذج انقر علیھا ثم قم بالسحب واإلإداة ضافة األمالحظة إل على الفورم

picture1اداة

من دون formضافة الصور على إداة ألتستطیع من خالل ھذه ا عمل

ثناء عمل البرنامج وتستطیع تغیر لون الخلفیة لھا او أو أالبرنامج

الرسم

و العدید من البرامجأعلیھا وتستطیع عمل برنامج عارض صور علیھا

المختلفة

)الخصائص المھمة (داة خصائص األ

ق الخصائص داة من صندولتغییر خصائص األ: مالحظة

Backcolor : لتغییر لون الخلفیة

Enabled : نعم او ال (داة تفعیل األ(

Picture : وضع الصورة

Page 10: تميّز مع الفيجوال بيسك

10

Border style : و ال أحاطتھا بحدود إردت أذاإ

label 1داة أ

لى البرنامج إدخال نص إتستطیع من خاللھا

الخصائص

Backcolor : لون الخلفیة

Border style : و بدون حدود ألوضع حدود

Forecolor : لون الخط

Caption : النص

Font : الخط

Enabled : و ال أنعم ( داة لتفعیل األ(

Tooltiptext : ثناء أشیر علیھا ألعرض رسالة المساعة عند الت عمل

البرنامج

textboxداة أ رقام ومعالجتھا وعمل العدید من وص واألدخال النصإداة تمكنك من أ

Page 11: تميّز مع الفيجوال بيسك

11

داة التنسیقات من خالل ھذه األ

داةخصائص األ

Backcolor : لون الخلفیة

Border style : و بدون حدود ألوضع حدود

Forecolor : لون الخط

Text : دخال نصإل

Font : الخط

Enabled : و ال أنعم ( اة دلتفعیل األ(

Tooltiptext : ثناء ألعرض رسالة المساعة عند التاشیر علیھا عمل

Right to left : اتجاه الكتابة

Scrollbars : لوضع شریط التمریر

Password char : عالمة رمز للpassword

Page 12: تميّز مع الفيجوال بيسك

12

commandداة أ

6رنامج فیجوال بیسك دوات الموجودة داخل بھم األأحد أ وھي

ن ھناك برنامج یخلو أتوقع أوامر البرمجیة وال یمنكنك من خاللھا تنفیذ األ

داة من ھذه األ

داة خصائص األ

Right to left : اتجاه النص

Caption : اسم الزر

Font : الخط

Enabled : نعم او ال ( داة لتفعیل األ(

Tooltiptext : ثناء أشیر علیھا أسالة المساعة عند التلعرض ر عمل

timer

وامر داة تستطیع من خاللھا تعین وقت معین للقیام ببعض األھذه األ

.سوف تتعرف علیھا فیما بعد

Page 13: تميّز مع الفيجوال بيسك

13

خصائص االداة

Enabled : تفعیل االداة

Interval : الوقت

imageداة ا

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

داة فضل من ھذه األأ pictureداة أن إفمن ناحیة القدرة والخواص

تغییر لون الخلفیة pictureداة أبكثیر فمثال یمكنك عن طریق للصورة

. التستطیع ذلك imageداة أما في أ

داة خواص األ

Border style : لوضع حدود او ال

Picture : لعرض الصورة

Stretch : داة تتوسع مع الصورة لجعل األ

Tooltiptext : ثناء أشیر علیھا ألعرض رسالة المساعة عند الت

عمل

Page 14: تميّز مع الفيجوال بيسك

14

listboxداة أ

ضافة داة عرض البیانات والتعامل معھا باإلتستطیع من خالل ھذه األ عمال والمھام دید من األن یمكنك ربطھا بقواعد البیانات والعألى إ

.خرىاأل

داة خصائص األ

Back color : داة لون الخلفیة لأل

Enabled : داة تفعیل األ

Forecolor : لون الخط

Font : الخط

List : لى القائمة إضافة نصوص إ

Right to left : اتجاه الكتابة

Style : نمطlist

Page 15: تميّز مع الفيجوال بيسك

15

الدرس الثالث نشاء النماذجإ

نشاء النماذج إسوف تتعلم من ھذا الدرس

:لى الصورة التالیة إانظر

Page 16: تميّز مع الفيجوال بيسك

16

add project ثم انقر على projectنشاء نموذج انقر على إللحذف النموذج انقر بزر الفأرة االیمن على النموذج ثم اختر

remove

الدرس الرابع كواد الئحة كتابة األ

كواد البرمجیة وطبیعتھا دخال األإسوف تتعرف في الدرس على واجھة

جزاء المھمة منھانك تعرفت على األألى الصورة ال بد إن نظرت أبعد

Page 17: تميّز مع الفيجوال بيسك

17

الدرس الخامس كواد لمحة بسیطة كتابة األ

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

.ي كود أكتابة وال أ

داة شارة تقوم بعرض خصائص األھذه اإل(.) شارة اإل

مثال بسیط

Text1.text = "anas"

سوف تالحظ (.) نكتب االشارة (text1)ال اسم االداة وھو في المثال اوال نقوم بادخ

اي النص ثم ادخلت (text)ظھور قائمة بخصائص االداة وحسب المثال اخترت الخاصیة

."anas"اشارة المساواة ووضعت القیمة عرض النص

مثال بسیطText1.text = date

شرح المثال

واشارة المساواة و القیمة وھي (text) والخاصیة (.)رة واالشا(text1)اسم االداة

عرض

. date مع time اما اذا اردت عرض الوقت فقم باستبدال dateالتاریخ

Page 18: تميّز مع الفيجوال بيسك

18

****برنامج عرض الوقت والتاریخ **** 6اوال افتح برنامج الفیجوال بیسك -1 واحد للوقت واالخر لتاریخ) 2( عدد labelقم باضافة -2 د في النموذج ضع ھذا الكو -3

Label1.Caption = Date Label2.Caption = Time

f5شغل البرنامج عن طریق زر -4

انظر الى الصورة

صورة البرنامج

تم بنجاح

مبكروووووك علیك اول برنامج

المثال مرفق مع الكتاب

Page 19: تميّز مع الفيجوال بيسك

19

1باسم المثال

الدرس السادس صنع اللوائح

سوف نقوم بھذا الدرس بعمل شریط اللوائح

شریط اللوائح مھم جدا فھو یمنح المستخدم القدرة على التعامل البرمجیات

مثال بسیط

انقر على النموذج بزر الفأرة االیمن · menu editorاختر امر · ھر لك صندوق كالتالي سوف یظ ·

Page 20: تميّز مع الفيجوال بيسك

20

قم باضافة الئحة ملف · ضع امر خروج داخل الئحة ملف ·

لیكن كالتالي

ضع الكود التالي داخل امر الخروج ·

End

Page 21: تميّز مع الفيجوال بيسك

21

النھاء البرنامج

قبل التسمیة فانھ سوف یقوم بتفعیر شریط اللوائح &عند وضع اشارة ·

2 مع الكتاب باسم المثال المثال مرفق

السابع الدرس

exe حفظ المشروع بصیغة

exeاالن سوف تحتاج الى ان تجعل برنامج مستقل بذاتھ على صیغة

.سوف تتعلم في ھذا الدرس طریقة عمل ذلك

اتبع الخطوات التالیة fileانقر على الئحة -1 make exeاخترامر -2 (ok)ر لك صندوق حوار كما في الشكل انقرعلى موافق سوف یظھ -3

Page 22: تميّز مع الفيجوال بيسك

22

قد صنعت اول برنامج مستقل بذاتھ على جھازك الخاص

ومبروووووووك علیك

Page 23: تميّز مع الفيجوال بيسك

23

الوحدة الثانیة

وال بیسك المھمة مثل دالة سوف تتعلم في ھذه الوحدة التعامل مع بعض دوال الفیج

Msgbox ودالة inputbox ودالة button وھذه الدوال مفیدة من نواحي عدیدة فقد

ظھار رسالة الى المستخدم او عمل حدث عند النقر على زر من لوحة المفاتیح تحتاج الى ا

.فسوف تحتاج الى استخدام ھذه الدوال

في وكامل ان شاء اهللا لھذه الدوال بحیث یستطیع سوف تتضمن الوحدة باذن اهللا شرح وا

.القارىء استعمالھا بطریقة جیدة ومناسبة وبكل سھولة ویسر

تتضمن الوحدة ثالثة دروس كل درس یختص بدالة ویشمل كل درس شرح وافي لھا باذن

.اهللا

Page 24: تميّز مع الفيجوال بيسك

24

ول الدرس اال msgbox الدالة

ھذه الدالة مھمة جدا حیث تقوم باظھار الرسائل التحذیریة او التنبیھیة ... او رسائل المساعدة

طریقة كتابتھا

Msgbox ( "النص الذي ترید عرضھ(" "عنوان الرسالة" , نوع الرسالة ,

ھذا مبدأ عمل الدالة

مثال

Msgbox ("hi") , vbDefaultButton1 , "hi"

الخطوات كتابة اسم الدالة -1 كتابة نص الدالة كما في المثال -2 سوف تظھر قائمة بانواع الرسائل اختر النوع الذي تریده ) ,(ضع االشارة -3 ثم اكتب العنوان "" ثم ضع عالمتي ) ,(لكتابة عنوان الرسالة ضع االشارة -4

ل اھم انواع الرسائ

عمل الرسالة نوع الرسالةvbDefaultButton1 تقوم باظھار رسالة بزر واحد

vbCritical الظھار رسالة خطأ vbYesNo الظھار رسالة اختیاریة نعم او ال

vbYesNoCancel اغالق،ال،الظھار رسالة اختیاریة نعم vbInformation الظھار رسالة المعلومات

vbMsgBoxHelpButton ومساعدة، الظھار رسالة بزر موافق vbQuestion الظھار رسالة السؤال

Page 25: تميّز مع الفيجوال بيسك

25

مثال

Msgbox ("ھل ترید اغالق البرنامج") , vbYesNo , "خروج"

خطوات commandضع الكود في زر االمر -1 شغل البرنامج -2

المثال مرفق مع الكتاب 1باسم المثال

Page 26: تميّز مع الفيجوال بيسك

26

الدرس الثاني inputbox دالة

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

. فھي تستخدم الدخال النصوص inputboxدالة

اوال طریقة العمل

InputBox ("text"), "title" النص textاوال ضع بدل عنوان الرسالة titleثانیا ضع بدل

مثال بسیط

الخطوات

commandضع زر -1 ضع الكود التالي داخل الزر -2

InputBox ("enter your name"), "name" انظر الى الصور

Page 27: تميّز مع الفيجوال بيسك

27

2المثال مرفق مع الكتاب باسم المثال

الثالثالدرس button دالة

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

طریقة *

Button = القیمة

القیمة + = + تعني زر الفارة buttonاوال الزر االیسر = 1 الزر االیمن = 2 والزر االیسر معا الزر االیمن = 3 الزر االوسط = 4

الطریقة تكون

Button = 1 االیسر Button = 2 االیمن Button = 3 الزران االیمن واالیسر Button = 4 الزر االوسط

الدرس الرابع rgbاللوان دالة ا

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

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

.بالشكل المناسباستخدام الدالة

طریقة الحصول على شیفرة اللون

rgb colorاوال قم بفتح مجلد برامج خدمیة

Page 28: تميّز مع الفيجوال بيسك

28

الى المسار التالي vb40032قم بنسخ ملف C:\windows\system32\

قم بتشغیل البرنامج r وھي redسوف تظھر لك ثالث صنادیق نصوص

b وھي blue وصندوق g وھي greenوصندوق

rgb(r,g,b)الشیفرة تكون على ھذا االساس وھي ارقام كل صندوق

مثال

rgbتغییر لون خلفیة النموذج باستخدام دالة

ضع الكود التالي في الفورم

Form1.backcolor = rgb(125,158,152)

الشرح

Form1.backcolor وھي خاصیة لون الخلفیة لنموذج ثم قیمة الصندوق red ثم نفتح قوس ندخل قیمة الصندوق rgbالدالة + اشارة المساواة +

green ثم قیمة لصندوق blue

3المثال مرفق مع الكتاب باسم المثال

الوحدة الثالثة

ا وكیفیة استخدامھا واستعمالھاھذه الوحدة سوف تشمل المتغیرات وماھي وما انواعھ

والمتغیرات مھمة جدا فمنھا تستطیع التعبیر عن القیم المتغیرة وكتابتھا ومعظم البرامج

Page 29: تميّز مع الفيجوال بيسك

29

مثل االلة الحاسبة تحتوي على متغیرات فالقیم تتغیر باستمرار سواء كان من القیم المدخلة

بشتى انواعھا یساعد على صنعاو القیم المخرجة مما یجعل تعلم استخدام ھذه المتغیرات

الھم انواع المتغیرات باالضافة برامج ذات دعامة قویة ومتطورة وتتضمن الوحدة شرح

.الى العدید من االمثلة عمى استعمالھا وتسخیرھا في البرامج

الدرس االول انواع المتغیرات

بشكل مؤقت ) ram(ھو اسم او رمز یحجز في الذاكرة الرئیسیة : المتغیر

الستخدامھ في البرامج اثناء عملھا

انواع المتغیرات

انظر الى الجدول التالي

Page 30: تميّز مع الفيجوال بيسك

30

انواع المتغیرات المھمة

عملھ نوع المتغیرinteger 2تأخذ byte 32767 – الى 32767 مداه

من االرقامString یخزن النصوص مثل االسماء والحروف Long الى 2147483648 بایت مداه 4تأخد –

من االرقام الصحیحة 2147483648Single ارقام بسیطة حقیقیة

Boolean متغیرات منطقیة مخیرةtrue او false Double بایت ارقام حقیقیة 8یأخذ Variant ن اي قیمة یستخدم لتخزی

currency یستخدم في البرامج المالیة Byte ارقام محددة

الدرس الثاني التعامل مع المتغیرات

اوال التصریح عن المتغیرات

معلومة

التصریح عن المتغیر

Dim + تغیراسم الم + as + نوع المتغیر

Page 31: تميّز مع الفيجوال بيسك

31

مثال

Dim a as single

الشرح

Dim لتصریح عن المتغیر A اسم المتغیر

Single نوع المتغیر

مثال

Dim b as string

الشرح

Dim لتصریح عن المتغیر B اسم المتغیر

Single نوع المتغیر

مثال

Dim anas as integer

Dim عن المتغي لتصریح Anas اسم المتغیر

Integerنوع المتغیر *******عمل الة حاسبة*******

الخطوات

text + 3 label 3 + 5عدد commandقم باضافة زر -1

لیكن كالتاليCommand1>>>+ Command2>>>- Command3>>>/ Command4>>>*

<<<command5خروج <<<label1 القیمة االولى

<<<label2ةالقیمة الثانی <<<label3الناتج

<<<text1تتبع للقیمة االولى

Page 32: تميّز مع الفيجوال بيسك

32

<<<text2تتبع للقیمة الثانیة <<<text3الناتج

ولیكن كالشكل التالي

ادخال االكواد -2

وادخل الكود التالي+) (اوال قم بالنقر على

Dim a as single Dim b as single A = text1 B = text2 Text3.text = a+b

الشرح Dim a as single+ dim b as single لتصریح عن المتغیرات

A= text1 قیمة المتغیر aتساوي text1

Page 33: تميّز مع الفيجوال بيسك

33

B = text2 قیمة المتغیر b تساوي text2 Text3.text = a+b قیمة text3 تساوي مجموع قیمة a مع قیمة b

)-(ثانیا ادخل الكود التالي داخل الزر

Dim a as single Dim b as single A = text1 B = text2 Text3.text = a -b

الشرح

Dim a as single+ dim b as single لتصریح عن المتغیرات

A= text1 قیمة المتغیر aتساوي text1 B = text2 قیمة المتغیر b تساوي text2

Text3.text = a-b ان قیمة text3 تساوي طرح a منb

(/)دخل الكود التالي في الزر ثالثا ا

Dim a as single Dim b as single A = text1 B = text2 Text3.text = a/b

الشرح Dim a as single+ dim b as single لتصریح عن المتغیرات

A= text1 قیمة المتغیر aتساوي text1 B = text2 قیمة المتغیر b تساوي text2

Text3.textمة قیtext3تساوي ناتج قسمة a على b (*)رابعا ادخل الكود التالي في زر

Dim a as single Dim b as single A = text1 B = text2 Text3.text = a/b

الشرح Dim a as single+ dim b as single لتصریح عن المتغیرات

Page 34: تميّز مع الفيجوال بيسك

34

A= text1 قیمة المتغیر aتساوي text1 B = text2 ة المتغیر قیمb تساوي text2

Text3.text قیمة text3 تساوي a ضرب b خامسا ضع الكود التالي في زر الخروج

End امر انھاء

ھا قد انتھینا من عمل االلة الحاسبة

انظر على الصورة التالیة

Page 35: تميّز مع الفيجوال بيسك

35

مبرووووووك علیك البرنامج

1المثال موجود مع الكتاب باسم المثال

الوحدة الرابعة

Page 36: تميّز مع الفيجوال بيسك

36

وكتابتھا باالضافة الى جمل یفیة التعامل معھا كسوف تتضمن الوحدة كیفیة جمل الشرط و التكرار

.وشرح مفصل لھما مع العدید من الشروحات والتطبیقات واالمثلة علیھما

العدید من البرامج واالوامر وھي تقوم بعمل حدث تستخدم في ) if (تجمل الشرط او عبار معین

عندما یصبح البرنامج في حالة معینة وسوف تتضمن الوحدة شرح مفصل لھا مع العدید

.من االمثلة التطبیقیة

وھي مھمة جدا تكمن اھمیتھا في عمل تكرار) for(جمل التكرار سوف تتضمن الوحدة جملة

مرة 50التخفیف على المستخدم مثال اذا اردت اظھار رسالة للمستخدم لشيء معین فھي تقوم ب

مرة وتقوم ھذه االداة بتكرار الرسالة دون الحاجة 50متتالیة فسوف تقوم بكتابة كود الرسالة

. مرة 50الى كتابة الكود

Page 37: تميّز مع الفيجوال بيسك

37

الدرس االول )if ) 1 جملة الشرط

والنھاء الشرط یجب وضع عبارت انھاء الشرط ifلعمل شرط فیجب ادخل عبارت الشرط

End if .

اوال الطریقة

If + القیمة + then الحدث End if

ثم نضع القیمة التي اذا حصلت سوف یظھر حدث معین ifاذن عبارت الشرط

.end ifلذي سیحصل ثم انھاء الشرط ثم الحدث ا thenثم نضع

مثال بسیط

If text1.text = 0 then Msgbox ("یمنع وضع قیمة صفر"),vbDefaultButton1,"error" End if

المطلوب

commandزر * textصندوق نص * commandضع الكود في زر *

الشرح

0ثم القیمة وھي اذا اصبحت قیمة صندوق النص ifاوال عبارت الشرط

end ifیقوم باظھار صندوق الرسالة وھي الحدث ثم امر

مثال بسیط

Page 38: تميّز مع الفيجوال بيسك

38

If text1.text = "a" then Form1.caption = time End if

المطلوب commandزر * textصندوق نص * commandضع الكود في زر *

الشرح a ثم القیمة وھي اذا اصبحت قیمة النص تساوي النص ifضع عبارت الشرط

او الوقت ثم عبارت انھاء الشرط timeثم الحدث وھو یصبح اسم النموذج

End if .

********برنامج راسب ام ناجح******** وقم باضافة اداة text وقم باضافة اداة النص commandاضف اداة *

ولیكن شكل الفورم كالتالي

Label ضع الكود التالي في الفورم *

Label1.caption = "ضع العالمة" Text1.text = ""

Page 39: تميّز مع الفيجوال بيسك

39

الشرح

"ضع العالمة" لتصبح labelتعدیل نص : السطر االول اي ال یوجد نص لتصبح فارغة textتعدیل نص : السطر الثاني

commandضع الكود التالي داخل زر *

If text1.text < 50 and text1.text > 0 then Msgbox ("انت راسب ") Else Msgbox ("مبروووك ناجح") End if

الشرح

0 وكانت ایضا اكبر من 50 اقل من text1لو كان قیمة : السطر االول یحدث اضھار رسالة : السطر الثاني )لو لم تكن ( ووھذا الجدید علینا وتعني else: السطرالثالث

)ظھور رسالة انت ناجح(یحدث : الرابع السطر

1المثال مرفق مع الكتاب باسم المثال

Page 40: تميّز مع الفيجوال بيسك

40

الدرس الثاني

)if ) 2جملة الشرط

مثال

textقم باضافة commandقم باضافة زر

:وذج كالتالي لیكن شكل النم

commandضع الكود التالي في زر

If text1.text = 1 or text1.text = 2 then Text1.text = date End if

الشرح

2 او text1 1لو كانت قیمة : السطر االول ھي التاریخ text1تصبح قیمة : السطر الثاني انھاء الشرط : السطر الثالث

2ع الكتاب باسم المثال المثال مرفق م

Page 41: تميّز مع الفيجوال بيسك

41

الدرس الثالث for جملة التكرار

قد تحتاج في بعض االحیان تكرار امر معین فسوف تقوم بكتابة االمر عدد المرات التي العدید من الوقت والجھد وغرض ھذه الدالة ترید تكرار االمر فیھا لكن ھذه العملیة تستغرق

.تقلیل الوقت والجھد

الطریقة

For I = 0 to عدد مرات التكرار االمر المراد تكراره Next Iتكرار االمر

مثال

commandقم باضافة زر

commandقم باضافة الكود التالي الى

For I = 0 to 10 Print "anas ibrahim anees mhfoz " Next i

الشرح

10عدد التكرارات وھو + امر التكرار : السطر االول االمر المراد تكراره وھو طباعة النص : السطر الثاني

التكرار: السطر االخیر

اھمیة التكرار

في المثال السابق لو اردت طباعة النص دون التكرار فسوف یصبح الكود كالتالي

Print "anas ibrahim anees mhfoz " Print "anas ibrahim anees mhfoz " Print "anas ibrahim anees mhfoz "

Page 42: تميّز مع الفيجوال بيسك

42

Print "anas ibrahim anees mhfoz " Print "anas ibrahim anees mhfoz " Print "anas ibrahim anees mhfoz " Print "anas ibrahim anees mhfoz " Print "anas ibrahim anees mhfoz " Print "anas ibrahim anees mhfoz " Print "anas ibrahim anees mhfoz "

وھذا متعب جدا

3المثال مرفق مع الكتاب باسم المثال

مثال

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

For I = 0 to 10 Msgbox ("hi") Next i

الشرح

)10(عدد مرات التكرارات + رار امر التك: السطر االول الحدث المراد تكراره وھو اظھار رسالة : السطر الثاني الترار : السطر الثالث

4المثال مرفق مع الكتاب باسم المثال

Page 43: تميّز مع الفيجوال بيسك

43

الوحدة الخامس

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

باالضافة الى العدید من االمثلة Application Programming Interfaceاختصار ل .والشروحات عنھا

. apiسوف تتضمن الوحدة باذن اهللا شرح بعض دوال

الدرس االول

Page 44: تميّز مع الفيجوال بيسك

44

دالة رسم مؤشر الفأرة

ھذه الدالة تستخدم لرسم مؤشر الفأرة

:قبل ان نبدأ یجب ان نعلن عن الدوال في المنطقة الموضحة في الشكل

نقوم بالعالن عن الدالة : اوال

Private Declare Function DrawIcon Lib "user32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal hIcon As Long) As Long Private Declare Function GetCursor Lib "user32" () As Long

كود االعالن عن الدالة

نضع الكود التالي في حدث الرسم

Page 45: تميّز مع الفيجوال بيسك

45

انظر الى الصورة

:لكود التالي ضع ا

DrawIcon Me.hdc, 10, 10, GetCursor

امر الرسم

1المثال مرفق مع الكتاب باسم المثال

Page 46: تميّز مع الفيجوال بيسك

46

الدرس الثاني اخفاء مؤشر الفأرة

ا على سبیل المثال قمت بتصمیم لعبة ولم ترغب دالة اخفاء واظھار الفأرة وھي مفیدة جد باظھار

.مؤشر الفأرة فھذه الدالة سوف تساعدك

االعالن عن الدالة

Private Declare Function ShowCursor Lib "user32" (ByVal bShow As Long) As Long

استخدام الدالة

load formضع الكود داخل

ShowCursor 0

الخفاء مؤشر الفأرة رقم صفر

1 بـــ 0اما لعرض الفأرة استبدل رقم

كما الحظت احتفى مؤشر الفأرة واذا اردت اعادتھ اثناء عمل البرنامج

فقم بما یلي

form _ clickضع الكود التالي في

ShowCursor 1

2المثال مرفق مع الكتاب باسم المثال

Page 47: تميّز مع الفيجوال بيسك

47

الوحدة السادسة

مع العدید من االمثلة سوف تكون 6تتضمن الوحدة دروس على كیفیة الرسم بالفیجوال بیسك الرسومات بسیطة جدا مثل رسم خط او دائرة او مستطیل لكنھا اي انھا لن تنفع في برمجة

.االلعاب ولكنھا سوف تنفع في برمجة برامج مثل الرسام وھكذا

و directxلن نتطرق في ھذه الوحدة الى استخدام مكتبات تصمیم االلعاب مثل .api ولكن سوف نستعمل بعض الخصائص وبعض دوال open glمكتبة

Page 48: تميّز مع الفيجوال بيسك

48

الدرس االول رسم خط

priture1على اداة + سوف نقوم بھذا الدرس برسم خط على النموذج

مثال commandاضف زر *

load formاوال لنجعل النموذج یقبل الرسم نضع الكود التالي داخل

Form1.AutoRedraw = True

لتفعیل الرسم على الفورم

commandاضف الكود التالي داخل زر

Me.Line (450, 200)-(2500, 2500)

الشرح

امر رسم خط me.line اوال x,y تتحكم یموقع الخط على النموذج 450,200ثانیا القیم االولى

حجم الخط 2500,2500ثالثا

انظر الى الصورة

pictureمثال على رسم الخط على اداة

commandاضف زر picture1اضف اداة لیكن شكل الفورم كالتالي

Page 49: تميّز مع الفيجوال بيسك

49

load formضع الكود في (كود تفعیل الرسم

Picutre1. AutoRedraw = true

commandزر ضع الكود التالي في

Picture1.Line (142, 156)-(2500, 2500)

كما في الكود السابق تحدید قیم لرسم الخط

انظر الى الصورة

1اب باسم المثال المثال مرفق مع الكت

Page 50: تميّز مع الفيجوال بيسك

50

الدرس الثاني

رسم دائرة

picture الدرس برسم دائرة على على اداة سوف نقوم بھذا

مثال

commandاضف زر امر pictureاضف اداة الي نجعل النموذج یقبل الرسم عن طریق الكود الت

Form1.AutoRedraw = True

commandنضع الكود التالي في زر

Picutre1.cicle (750,800),200,vbred

الشرح

ھي قیمة800اما قیمة ) x( ھي س 750 لرسم الدائرة ، قیمة picture1.circleاوال للون ھي لتغییر لون الدائرة الى ا vbred تختص بحجم الدائرة ، 200، وقیمة ) y(ص

.االحمر

انظر الى الصورة

Page 51: تميّز مع الفيجوال بيسك

51

انظر الى المثال

2المثال مرفق مع الكتاب باسم المثال

Page 52: تميّز مع الفيجوال بيسك

52

الدرس الثالث تحریك االشكال المرسومة

picture 1سوف نقوم الیوم بتحریك دائرة داخل اداة

مثال commandقم باضافة اداة picture 1قم باضافة اداة formاضف الكود التالي في

Form1.AutoRedraw = True

generalاالن سوف نقوم برسم الدائرة التي سوف نقوم باتصریح عن المتغیرات في

Dim x1 as long , xspeed as long

اثناء تحریكھا اما المتغیر حدید موقع الدائرة سوف نستخدمھ في تx1المتغیر االول xspeed

.سوف نستخدمھ في تحدید سرعة تحریك الدائرة

نقوم بتحدید قیم المتغیرین commandنضع الكود التالي داخل زر

X1 = 3 Xspeed = 3

االن سوف نبدأ بعمل حلقة تكراریة

Do Doevents Picture1.cls Picture1.circle (x1,800),200,vbgreen If x1 > 7550 or x1 < 11 then x1 = 20 X1 = x1 + xspeed Loop

الشرح

السطر االول والثاني لعمل الحلقة التكراریة picture 1السطر الثالث لمسح جمیع ما على اداة

Page 53: تميّز مع الفيجوال بيسك

53

لدائرة وھي التي سوف تتغیر مما یعني ان ا) x( قیمة س x1السطر الرابع لرسم الدائرة ، تختص بحجم الدائرة y ( ،200( وھي قیمة ص 800سوف تتحرك بشكل افقي ، القیمة

Vbgreen لجعل لون الدائرة اخضر

11 او ان تصبح تحت 7550فوق ) قیمة س ( x1السطر الخامس یعني اذا اصبحت قیمة ) بما یعني انھا تبدأ من جدید (x1 20تصبح قیمة

تتغیر مما یجعل الدائرة تتحرك x1ة یعني لجعل قیمة السطر السادس لعمل الحرك السطر السابع واالخیر لعمل الحلقة التكراریة

انظر الى الصورة

انظر الى الصورة

3المثال مرفق مع الكتاب باسم المثال

Page 54: تميّز مع الفيجوال بيسك

54

الوحدة السابعة

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

والبنوك والمحالت التجاریة وصوال الى تطبیقات االنترنت المختلفة مثل قواعد البیانات ... الخاصة بالمواقع والمنتدیات

وقواعد sql البرامج واللغات التي تصمم بھا قواعد البیانات مثل قواعد بیانات تختلف لكننا سوف نستخدم احدى اھم تطبیقات مایكروسوفت وھي قواعد oracleبیانات اوراكل

.accessبیانات

، وسوف نستعمل access بقواعد بیانات 6سوف نقوم بھذه الوحدة بربط الفیجوال بیسك ، سوف نقوم في MSFlexGrid واداة dataصان بقواعد البیانات وھما اداة اداتین یخت

.ھذه الوحدة بعمل برنامج مكتبة الكتب كمثال على استخدام قواعد البیانات

Page 55: تميّز مع الفيجوال بيسك

55

الدرس االول )1( قواعد البیانات

وف نقوم بھذا الدرس بعمل ما یأتيس

accessعمل قاعدة البیانات باستخدام تجھیز البرنامج

عمل برنامج مكتبة الكتب

صنع قاعدة البیانات : اوال

او اي اصدار اخرaccess 2003قم بقتح برنامج new ثم اختر امر fileانقر على صورة التالیة انظر الى الblank databaseاختر

createسوف یطلب منك انشاء قاعدة البیانات اختر امر

سوف تظھر لك ھذه النافذة اختر الخیار التالي

Page 56: تميّز مع الفيجوال بيسك

56

االن سوف ینشأ الجدول

سوف نقوم بتعبأتھ بما یلزم البرنامج الذي سوف نصنعھ

اظر الى الصورة التالیة

Page 57: تميّز مع الفيجوال بيسك

57

لذا یجب ان نقوم بتحویلھا الى access 2003مع االن برنامج الفیجوال بیسك ال یتعامل access 97 وذلك بالطریقة التالیة

convert ثم اختر امر database utilities ثم اختر امر toolsانقر على database ثم اخترto access 97 file format

سوف یظھر لك صندوق حوار اختر نعم فظ قاعدة البیانات اختر نعم صندوق حوار یطلب منك حثم سوف یظھر لك okسوف یظھر صندوق حوار یطلب منك اسم الجدول اختر سوف یظھر لك صندوق حوار اخر اختر نعم سوف تظھر لك شاشة الحفظ قم بحفظ قاعدة البیانات على مجلد البرنامج الى بدنا نعملھ

ھیك احنا بنكون اعملنا قاعدة البیانات بس ضل شغلتین

بیانات بالبرنامج الي بدنا نعلمھ ربط قاعدة ال -1 عمل االكواد -2

ھسا بدنا نفتح برنامج الفیجوال بیسك قم باضافة اربع نماذج انظر الى الصورة

سوف نجعلھ شاشة افتتاحیة >> النموذج االول سوف نجعلھ مكتبة الكتب اي انھ الرئیسي>> النموذج الثاني ض قاعدة البیانات سوف نجعلھ جدول لعر>> النموذج الثالث help& aboutسوف نجعلھ >> النموذج الرابع

Page 58: تميّز مع الفيجوال بيسك

58

تجھیز شكل النموذج االول

none واختر border styleانقر على خاصیة حول لون الفورم الى لون اسود او ما تحب imageقم باضافة اداة timerقم باضافة اداة

لیصبح شكل الفورم كالتالي

لثانيتجھیز شكل النموذج ا 4 اختر الخیار رقم border styleمن خیار captionقم بتغیراسم الفورم من خیار textbox صنادیق نصوص4قم باضافة command ازرار 4اضف label ادواة 4اضف

dataاضف اداة

اجعل الفورم كالصورة التالیة

Page 59: تميّز مع الفيجوال بيسك

59

تجھیز النموذج الثالث dataقم باضافة اداة وھي لیست موجودة بین االدوات االولیة لذا یجب MSFlexGridداة قم باضافة ا

+ ctrl او اضغط على components واختر projectاضافتھا انقر على الئحة t سوف تظھر لك الئحة كالشكل التالي اختر الخیار الموجود في الصورة

Page 60: تميّز مع الفيجوال بيسك

60

ولیكن الفورم كالشكل التالي

تجھیز النموذج الرابع واالخیر

Page 61: تميّز مع الفيجوال بيسك

61

طبعا ھاي النموذج سویھ على كیفك اما انا سویتو على الشكل التالي

ھسا بس بقى ربط قاعدة البیانات في البرنامج ووضع االكواد في البرنامج

الدرس الثاني )2( قواعد البیانات

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

طیب ھسا قبل ما نبلش الزم نحفظ البرنامج بنفس المجلد الى حفظنا فیھ قاعدة البیانات

ربط قاعدة البیانات في البرنامج form2انقر على data1اختر اداة انظر الى الصورة التالیةقاعدة البیانات واكتب فقط اسم database nameاختر

Page 62: تميّز مع الفيجوال بيسك

62

ھسا احفظ وطفي البرنامج ورد شغلھ لتجنب اخطاء قاعدة البیانات واختر اسم الجدول الذي وضعت بھ قاعدة البیانات recordsourceاختر خاصیة

انظر الى الصورة

ھسا ھیك القاعدة مربوطة بالبرنامج بس صنادیق النصوص ال ھسا الزم نربطھم

افعل ھذا مع جمیع data1 واختر data source واختر خاصیة text1اختر الصنادیق

انظر الى الصورة

Page 63: تميّز مع الفيجوال بيسك

63

book name واختر datafield واختر خیار text1اختر خیار

Text2 اختر خاصیة datafield اختر number Text3 اختر خاصیة datafield اختر subject Text4 اختر خاصیة datafield اختر writer

لربط قاعدة البیانات بھ ) form3 (3ختر النموذج ا بنفس قاعدة البیانات كما تعلمت سابقا ثم data1اربط اداة data1 واختر datasource واختر خاصیة MSFlexGridاختر اداة

انظر الى الصورة

تم عمل الجدول وسوف یقوم بعرض البیانات

برمجة االكواد

النموذج االول ى النموذج االول انقر عل 1500 واجعلھا interval واختر خاصیة timer1اختر اداة

انظر الى الصورة التالي

Page 64: تميّز مع الفيجوال بيسك

64

timer1 انقر نقر مزدوج على اداة

ضع الكود التالي

Form2.show Unload form1

عرض النموذج الثاني: السطر االول اغالق النموذج االول: السطر الثاني

النموذج الثاني

قر على زر اضف كتاب وضع الكود التالي بھنا Data1.Recordset.AddNew

ھذا الكود یقوم باضافة البیانات الى قاعدة البیانات

انقر على زر حذف كتاب ضع الكود التالي

X = MsgBox("ھل ترید حذف الكتاب", vbOKCancel) If X = vbOK Then Data1.Recordset.Delete End If

الظھار رسالة للمستخدم تسألھ اذا یرید حذف الكتاب : السطر االول لو انھ وافق فان: السطر الثاني قاعدة البیانات تحذف الكتاب: السطر الثالث انھاء الشرط: السطر الرابع

ضع الكود التالي في زر الكتاب التالي

Data1.Recordset.MoveNext If Data1.Recordset.EOF Then Data1.Recordset.MoveLast End If

لالنتقال سجل الى االمام : الثالث + الثاني + السطر االول انھاء الشرط: السطر االخیر

Page 65: تميّز مع الفيجوال بيسك

65

)الكتاب السابق(ضع الكود التالي في زر

Data1.Recordset.MovePrevious If Data1.Recordset.BOF Then Data1.Recordset.MoveNext End If

لالنتقال سجل الى الخلف: الثالث + الثاني + السطر االول انھاء الشرط : السطر االخیر

)حفظ(ضع الكود التالي في زر

Data1.Recordset.Update MsgBox ("تم الحفظ بنجاح"), vbDefaultButton1, "save"

لحفظ التغیرات : السطر االول "تم الحفظ بنجاح"اظھار رسالة : الثاني السطر

عرض الجدول

Form3.show

عرض النموذج الثالث وھو الذي یحتوي الجدول : السطر االول

جاھز ویمكنك اختباره>> النموذج الثالث

النموذج الرابع

ضع الكود حسب ما انت قمت بتصمیمھ

وھیك البنامج جاھز مبروووووك

1ق مع الكتاب باسم المثال البرنامج مرف

Page 66: تميّز مع الفيجوال بيسك

66

الوحدة الثامنة

سوف تتضمن ھذه الوحدة مجموعة تطبیقات مھمة على النماذج مثل تكبیر االدوات مع .mdiformتكبیر النموذج و انشاء

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

.fotoshopبرنامج

تكبیر االدواة مع تكبیر النموذج مھم جدا على سبیل المثال لو كان عندك برنامج notepad وقمت بتكبیر النافذة ولم یكبر معھا صندوق النص بصراحة ال اظنھ منظر

ھذا جید واول كلمة سوف تقولھا ھذا برنامج بشع لذا احببت ان اضع درس یختص ب .الموضوع

Page 67: تميّز مع الفيجوال بيسك

67

الدرس االول

تكبیر االدوات مع تكبیر النموذج

مثال بسیط

قم بقتح برنامج الفیجوال بیسك textboxاضف صندوق نص

لیكن الشكل كالتالي

النموذج نقر مزدوج واختر الخیار التاليانقر على

Page 68: تميّز مع الفيجوال بيسك

68

form_resizeضع الكود التالي داخل Text1.Width = Me.Width Text1.Height = Me.Height

الشرح

لجعل عرض صندوق النص یساوي عرض النموذج : السطر االول لجعل طول صندوق النص یساوي طول النموذج : السطر الثاني

امج وھاي صورة للبرن

Page 69: تميّز مع الفيجوال بيسك

69

1 باسم المثال البرنامج مرفق الكتاب

الثانيالدرس mdiform انشاء

سوف نقوم بھذا الدرس بعمل برنامج النوافذ

مثال بسیط

6افتح برنامج الفیجوال بیسك · اختر الخیار التالي ·

Page 70: تميّز مع الفيجوال بيسك

70

انظر الى الصورة nextاختر *

طریقة العرض قم + سوف یظھر لك صندوق یطلب منك اسم المشروع ·

وھو mdiبوضع اسم المشروع الذي تریده وضع طریقة العرض المطلوب في الدرس انظر الى الصورة

Page 71: تميّز مع الفيجوال بيسك

71

سوف تظھر لك شاشة تطلب منك اختیار اللوائح التي تریدھا یمكنك ان ·

ھيتبقیھا كما

یمكنك ان toolbarسوف یظھر لك صندوق یطلب منك اختیار ایقونات ·

تبقیھا كما ھي

Page 72: تميّز مع الفيجوال بيسك

72

noسوف یظھر لك صندوق اختر لھ ·

سوف یظھر لك صندوق یخبرك اذا اردت اضافة متصفح بسیط ·

Page 73: تميّز مع الفيجوال بيسك

73

سوف تظھر لك مجموعة من الخیارات ضع ما ترید ·

ترید اضافة نماذج اخرىسوف یظھر لك صندوق یخبرك اذا كنت ·

Page 74: تميّز مع الفيجوال بيسك

74

finishسوف یظھر لك صندوق یخبرك بانك انتھیت اختر ·

مالحظة رح یقوم بعمل برنامج مفكرة بس بنوافذ ومعظم االكواد موجودة

Page 75: تميّز مع الفيجوال بيسك

75

وھاي صورة البرنامج

2باسم المثال البرنامج مرفق مع الكتاب

تحمیلك الكتاب واذا استفدت منھ اخبر غیرك ى القارىء علاشكرك عزیزي عنھ لتعمم الفائدة وارجو من اهللا تعالى المغفرة والتوفیق الدائم لكم

Page 76: تميّز مع الفيجوال بيسك

76

com.hotmail@win-anas: لالستفسار او للسؤال على االیمیل التالي

سالھ على نفس االیمیل فاالنسان لیس معصوم من واذا وجد اي خطأ فارجو ار الخطأ

www.vcam2.yoo7.com او یمكن زیارتي على المنتدى التالي

2010© الحقوق جمیعھا محفوظة للمؤلف