تميّز مع الفيجوال بيسك
DESCRIPTION
TRANSCRIPT
1
بسم اهللا الرحمن الرحیم
Vb6
لى إالكتاب
كل من یرید العلم
كل من دعمني
ي نكل من ساند
حبائي أكل
2
مقدمة
بسم اهللا الرحمن الرحیم
س وال بی ة الفیج ة بلغ ن البرمج اب ع دث الكت د 6ك یتح شمل قواع و ی وھ
شرط و رار وال رات والتك ات والمتغی ع الملف ل م ات والتعام شاءإالبیان ن
.مثلة مرفقة مع الكتاب ألوھناك العدید من ا، التطبیقات المختلفة
دا و ھلة ج ة س سك لغ وال بی ة الفیج ا إلغ سھل تعلمھ واء ذ ی صغارس م أ لل
ذه إ ویمكن ،للكبار ى ھ ة عل رامج قوی ة نشاء ب ة و،اللغ ة مرئی ًا ھي لغ ، علمأنني سك أس ب وال بی امج فیج دروس برن ي ال تعمل ف صفر 6س ن ال ىإ م ل
سك وال بی ة الفیج راف لغ اء اهللاإ و،احت ي ن ش د ف وف تج ات س ذا طی ھ
.الكتاب ما تستفید منھ في حیاتك
مع تمنیاتي لكم بالتوفیق
3
الفھرس
)ساسیات الفیجوال بیسك أ (األولىالوحدة
بدء العمل على الفیجوال بیسك -1 دوات والخصائص األ -2
انشاء النماذج -3
التعرف على الئحة كتابة االكواد البرمجیة -4
)لمحة بسیطة(كواد كتابة األ -5
ضافة اللوائح إ -6
exeنشاء الصیغة التطبیقیة إ حفظ المشروع و -7
)دوال الفیجوال بیسك(الوحدة الثانیة
تعامل معھا وال msgboxدالة الرسائل -1 inputboxدالة -2
buttonدالة -3
rgbدالة االلوان -4
)المتغیرات(الوحدة الثالثة
نواع المتغیرات أ -1
4
التعامل مع المتغیرات -2
)جمل التكرار + ifالشرط (الوحدة الرابعة
)if ) 1 جملة الشرط -1 )if ) 2 جملة الشرط -2 forجملة التكرار -3
)apiدوال (لخامسة الوحدة ا رسم مؤشر الفأرة -12- اخفاء مؤشر الفأرة -3
)الرسم في الفیجوال بیسك(الوحدة السادسة رسم خط -1 رسم دائرة -2
شكال المرسومة التحریك األ -3
)قواعد البیانات (السابعةالوحدة عمل برنامج مكتبة +)1(ربط الفیجوال بیسك بقواعد البیانات -1
الكتب عمل برنامج مكتبة +)2(ك بقواعد البیانات ربط الفیجوال بیس -2
الكتب )التعامل النماذج (الثامنةالوحدة
ثناء عمل البرنامج أدوات في الفورم عند تكبیر الفورم تكبیر األ -1 mdiformنشاء إ -2
5
الوحدة االولى
بدأ أ المھمة بحیث سوف 6ساسیات الفیجوال بیسك أسوف تتضمن الوحدة بعض ملف قائم بذاتھ وسوف exeشكل كلى حفظھ إالشرح من تشغیل البرنامج
خذ لمحة أدواتھ المھمة وسوف نأتتضمن شرح لنافذة الفیجوال بیسك وبعض من یضا سوف سوف نقوم بشرح عمل اللوائح وفي أكواد وبسیطة عن كتابة األ
.النھایة عمل برنامج تنفیذي
6
6بدء العمل على الفیجوال بیسك : ول الدرس اال ن نبدأ یجب علینا معرفة كیفیة تشغیل برنامج الفیجوال أوال قبل أ
بیسك وكیفیة بدء العمل علیھ
:لى الصورة التالیة إانظر
6قم بفتح برنامج الفیجوال بیسك -1 : اتبع ما في الصورة التالیة -2
6 بیسكلقد قمنا بفتح برنامج الفیجوال
7
من شریط اللوائح واختر projectغییر اسم المشروع انقر على لتproject properties
project اسم المشروع من غیرثم سوف سوف تظھر لك النافذة التالیة
name
8
الدرس الثاني
والخصائص األدوات
داخل الفیجوال المھمة دوات والخصائصتي األسوف نتعلم في الدرس اآل 6بیسك
6تقسیم شاشة الفیجوال بیسك : وال أ
دوات في الفجوال بیسك شرح األ: ثانیا
دوات شرح األأدوات في بناء مشروعك سوف لى األإكثیرا ما تحتاج
وافیا شرحاالمستخدمة في الفیجوال بیسك
9
وھو مبین في الصورة ) form(ذج النمو وضع صح على ctrl + tلى الفیجوال بیسك إدوات أضافة مالحظة إل
okضافتھا ثم انقر على إالتي ترید
دوات شرح األ
فالت لى النموذج انقر علیھا ثم قم بالسحب واإلإداة ضافة األمالحظة إل على الفورم
picture1اداة
من دون formضافة الصور على إداة ألتستطیع من خالل ھذه ا عمل
ثناء عمل البرنامج وتستطیع تغیر لون الخلفیة لھا او أو أالبرنامج
الرسم
و العدید من البرامجأعلیھا وتستطیع عمل برنامج عارض صور علیھا
المختلفة
)الخصائص المھمة (داة خصائص األ
ق الخصائص داة من صندولتغییر خصائص األ: مالحظة
Backcolor : لتغییر لون الخلفیة
Enabled : نعم او ال (داة تفعیل األ(
Picture : وضع الصورة
10
Border style : و ال أحاطتھا بحدود إردت أذاإ
label 1داة أ
لى البرنامج إدخال نص إتستطیع من خاللھا
الخصائص
Backcolor : لون الخلفیة
Border style : و بدون حدود ألوضع حدود
Forecolor : لون الخط
Caption : النص
Font : الخط
Enabled : و ال أنعم ( داة لتفعیل األ(
Tooltiptext : ثناء أشیر علیھا ألعرض رسالة المساعة عند الت عمل
البرنامج
textboxداة أ رقام ومعالجتھا وعمل العدید من وص واألدخال النصإداة تمكنك من أ
11
داة التنسیقات من خالل ھذه األ
داةخصائص األ
Backcolor : لون الخلفیة
Border style : و بدون حدود ألوضع حدود
Forecolor : لون الخط
Text : دخال نصإل
Font : الخط
Enabled : و ال أنعم ( اة دلتفعیل األ(
Tooltiptext : ثناء ألعرض رسالة المساعة عند التاشیر علیھا عمل
Right to left : اتجاه الكتابة
Scrollbars : لوضع شریط التمریر
Password char : عالمة رمز للpassword
12
commandداة أ
6رنامج فیجوال بیسك دوات الموجودة داخل بھم األأحد أ وھي
ن ھناك برنامج یخلو أتوقع أوامر البرمجیة وال یمنكنك من خاللھا تنفیذ األ
داة من ھذه األ
داة خصائص األ
Right to left : اتجاه النص
Caption : اسم الزر
Font : الخط
Enabled : نعم او ال ( داة لتفعیل األ(
Tooltiptext : ثناء أشیر علیھا أسالة المساعة عند التلعرض ر عمل
timer
وامر داة تستطیع من خاللھا تعین وقت معین للقیام ببعض األھذه األ
.سوف تتعرف علیھا فیما بعد
13
خصائص االداة
Enabled : تفعیل االداة
Interval : الوقت
imageداة ا
pictureداة أنھا مختلفة جدا عن أ الإداة تقوم بعرض الصور ھذه األ
داة فضل من ھذه األأ pictureداة أن إفمن ناحیة القدرة والخواص
تغییر لون الخلفیة pictureداة أبكثیر فمثال یمكنك عن طریق للصورة
. التستطیع ذلك imageداة أما في أ
داة خواص األ
Border style : لوضع حدود او ال
Picture : لعرض الصورة
Stretch : داة تتوسع مع الصورة لجعل األ
Tooltiptext : ثناء أشیر علیھا ألعرض رسالة المساعة عند الت
عمل
14
listboxداة أ
ضافة داة عرض البیانات والتعامل معھا باإلتستطیع من خالل ھذه األ عمال والمھام دید من األن یمكنك ربطھا بقواعد البیانات والعألى إ
.خرىاأل
داة خصائص األ
Back color : داة لون الخلفیة لأل
Enabled : داة تفعیل األ
Forecolor : لون الخط
Font : الخط
List : لى القائمة إضافة نصوص إ
Right to left : اتجاه الكتابة
Style : نمطlist
15
الدرس الثالث نشاء النماذجإ
نشاء النماذج إسوف تتعلم من ھذا الدرس
:لى الصورة التالیة إانظر
16
add project ثم انقر على projectنشاء نموذج انقر على إللحذف النموذج انقر بزر الفأرة االیمن على النموذج ثم اختر
remove
الدرس الرابع كواد الئحة كتابة األ
كواد البرمجیة وطبیعتھا دخال األإسوف تتعرف في الدرس على واجھة
جزاء المھمة منھانك تعرفت على األألى الصورة ال بد إن نظرت أبعد
17
الدرس الخامس كواد لمحة بسیطة كتابة األ
ن یصنع برنامج دون أن یستطیع شخص أتوقع أكواد شيء مھم جدا فال كتابة األ
.ي كود أكتابة وال أ
داة شارة تقوم بعرض خصائص األھذه اإل(.) شارة اإل
مثال بسیط
Text1.text = "anas"
سوف تالحظ (.) نكتب االشارة (text1)ال اسم االداة وھو في المثال اوال نقوم بادخ
اي النص ثم ادخلت (text)ظھور قائمة بخصائص االداة وحسب المثال اخترت الخاصیة
."anas"اشارة المساواة ووضعت القیمة عرض النص
مثال بسیطText1.text = date
شرح المثال
واشارة المساواة و القیمة وھي (text) والخاصیة (.)رة واالشا(text1)اسم االداة
عرض
. date مع time اما اذا اردت عرض الوقت فقم باستبدال dateالتاریخ
18
****برنامج عرض الوقت والتاریخ **** 6اوال افتح برنامج الفیجوال بیسك -1 واحد للوقت واالخر لتاریخ) 2( عدد labelقم باضافة -2 د في النموذج ضع ھذا الكو -3
Label1.Caption = Date Label2.Caption = Time
f5شغل البرنامج عن طریق زر -4
انظر الى الصورة
صورة البرنامج
تم بنجاح
مبكروووووك علیك اول برنامج
المثال مرفق مع الكتاب
19
1باسم المثال
الدرس السادس صنع اللوائح
سوف نقوم بھذا الدرس بعمل شریط اللوائح
شریط اللوائح مھم جدا فھو یمنح المستخدم القدرة على التعامل البرمجیات
مثال بسیط
انقر على النموذج بزر الفأرة االیمن · menu editorاختر امر · ھر لك صندوق كالتالي سوف یظ ·
20
قم باضافة الئحة ملف · ضع امر خروج داخل الئحة ملف ·
لیكن كالتالي
ضع الكود التالي داخل امر الخروج ·
End
21
النھاء البرنامج
قبل التسمیة فانھ سوف یقوم بتفعیر شریط اللوائح &عند وضع اشارة ·
2 مع الكتاب باسم المثال المثال مرفق
السابع الدرس
exe حفظ المشروع بصیغة
exeاالن سوف تحتاج الى ان تجعل برنامج مستقل بذاتھ على صیغة
.سوف تتعلم في ھذا الدرس طریقة عمل ذلك
اتبع الخطوات التالیة fileانقر على الئحة -1 make exeاخترامر -2 (ok)ر لك صندوق حوار كما في الشكل انقرعلى موافق سوف یظھ -3
22
قد صنعت اول برنامج مستقل بذاتھ على جھازك الخاص
ومبروووووووك علیك
23
الوحدة الثانیة
وال بیسك المھمة مثل دالة سوف تتعلم في ھذه الوحدة التعامل مع بعض دوال الفیج
Msgbox ودالة inputbox ودالة button وھذه الدوال مفیدة من نواحي عدیدة فقد
ظھار رسالة الى المستخدم او عمل حدث عند النقر على زر من لوحة المفاتیح تحتاج الى ا
.فسوف تحتاج الى استخدام ھذه الدوال
في وكامل ان شاء اهللا لھذه الدوال بحیث یستطیع سوف تتضمن الوحدة باذن اهللا شرح وا
.القارىء استعمالھا بطریقة جیدة ومناسبة وبكل سھولة ویسر
تتضمن الوحدة ثالثة دروس كل درس یختص بدالة ویشمل كل درس شرح وافي لھا باذن
.اهللا
24
ول الدرس اال msgbox الدالة
ھذه الدالة مھمة جدا حیث تقوم باظھار الرسائل التحذیریة او التنبیھیة ... او رسائل المساعدة
طریقة كتابتھا
Msgbox ( "النص الذي ترید عرضھ(" "عنوان الرسالة" , نوع الرسالة ,
ھذا مبدأ عمل الدالة
مثال
Msgbox ("hi") , vbDefaultButton1 , "hi"
الخطوات كتابة اسم الدالة -1 كتابة نص الدالة كما في المثال -2 سوف تظھر قائمة بانواع الرسائل اختر النوع الذي تریده ) ,(ضع االشارة -3 ثم اكتب العنوان "" ثم ضع عالمتي ) ,(لكتابة عنوان الرسالة ضع االشارة -4
ل اھم انواع الرسائ
عمل الرسالة نوع الرسالةvbDefaultButton1 تقوم باظھار رسالة بزر واحد
vbCritical الظھار رسالة خطأ vbYesNo الظھار رسالة اختیاریة نعم او ال
vbYesNoCancel اغالق،ال،الظھار رسالة اختیاریة نعم vbInformation الظھار رسالة المعلومات
vbMsgBoxHelpButton ومساعدة، الظھار رسالة بزر موافق vbQuestion الظھار رسالة السؤال
25
مثال
Msgbox ("ھل ترید اغالق البرنامج") , vbYesNo , "خروج"
خطوات commandضع الكود في زر االمر -1 شغل البرنامج -2
المثال مرفق مع الكتاب 1باسم المثال
26
الدرس الثاني inputbox دالة
تستخدم الخراج النصوص اما msgboxكما الحظنا في الدرس السابق ان الدالة
. فھي تستخدم الدخال النصوص inputboxدالة
اوال طریقة العمل
InputBox ("text"), "title" النص textاوال ضع بدل عنوان الرسالة titleثانیا ضع بدل
مثال بسیط
الخطوات
commandضع زر -1 ضع الكود التالي داخل الزر -2
InputBox ("enter your name"), "name" انظر الى الصور
27
2المثال مرفق مع الكتاب باسم المثال
الثالثالدرس button دالة
ھذه الدالة تقوم باستخدام ازرار الفأرة بطریقة سھلة في العدید من االوامر البرمجیة
طریقة *
Button = القیمة
القیمة + = + تعني زر الفارة buttonاوال الزر االیسر = 1 الزر االیمن = 2 والزر االیسر معا الزر االیمن = 3 الزر االوسط = 4
الطریقة تكون
Button = 1 االیسر Button = 2 االیمن Button = 3 الزران االیمن واالیسر Button = 4 الزر االوسط
الدرس الرابع rgbاللوان دالة ا
الكثیر منا یعرف ھذه الدالة المشورة ھذه الدالة تقوم باعطائك جمیع درجات االلوان .وھي مھمة جدا سوف تتعرف على اھمیة ھذه الدالة في صفحات الكتاب
مال ھذه الدالة یجب علیك ان تعرف الشیفرة الخاصة باللون حتى تستطیع قبل ان تستطیع استع
.بالشكل المناسباستخدام الدالة
طریقة الحصول على شیفرة اللون
rgb colorاوال قم بفتح مجلد برامج خدمیة
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المثال مرفق مع الكتاب باسم المثال
الوحدة الثالثة
ا وكیفیة استخدامھا واستعمالھاھذه الوحدة سوف تشمل المتغیرات وماھي وما انواعھ
والمتغیرات مھمة جدا فمنھا تستطیع التعبیر عن القیم المتغیرة وكتابتھا ومعظم البرامج
29
مثل االلة الحاسبة تحتوي على متغیرات فالقیم تتغیر باستمرار سواء كان من القیم المدخلة
بشتى انواعھا یساعد على صنعاو القیم المخرجة مما یجعل تعلم استخدام ھذه المتغیرات
الھم انواع المتغیرات باالضافة برامج ذات دعامة قویة ومتطورة وتتضمن الوحدة شرح
.الى العدید من االمثلة عمى استعمالھا وتسخیرھا في البرامج
الدرس االول انواع المتغیرات
بشكل مؤقت ) ram(ھو اسم او رمز یحجز في الذاكرة الرئیسیة : المتغیر
الستخدامھ في البرامج اثناء عملھا
انواع المتغیرات
انظر الى الجدول التالي
30
انواع المتغیرات المھمة
عملھ نوع المتغیرinteger 2تأخذ byte 32767 – الى 32767 مداه
من االرقامString یخزن النصوص مثل االسماء والحروف Long الى 2147483648 بایت مداه 4تأخد –
من االرقام الصحیحة 2147483648Single ارقام بسیطة حقیقیة
Boolean متغیرات منطقیة مخیرةtrue او false Double بایت ارقام حقیقیة 8یأخذ Variant ن اي قیمة یستخدم لتخزی
currency یستخدم في البرامج المالیة Byte ارقام محددة
الدرس الثاني التعامل مع المتغیرات
اوال التصریح عن المتغیرات
معلومة
التصریح عن المتغیر
Dim + تغیراسم الم + as + نوع المتغیر
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تتبع للقیمة االولى
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
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 لتصریح عن المتغیرات
34
A= text1 قیمة المتغیر aتساوي text1 B = text2 ة المتغیر قیمb تساوي text2
Text3.text قیمة text3 تساوي a ضرب b خامسا ضع الكود التالي في زر الخروج
End امر انھاء
ھا قد انتھینا من عمل االلة الحاسبة
انظر على الصورة التالیة
35
مبرووووووك علیك البرنامج
1المثال موجود مع الكتاب باسم المثال
الوحدة الرابعة
36
وكتابتھا باالضافة الى جمل یفیة التعامل معھا كسوف تتضمن الوحدة كیفیة جمل الشرط و التكرار
.وشرح مفصل لھما مع العدید من الشروحات والتطبیقات واالمثلة علیھما
العدید من البرامج واالوامر وھي تقوم بعمل حدث تستخدم في ) if (تجمل الشرط او عبار معین
عندما یصبح البرنامج في حالة معینة وسوف تتضمن الوحدة شرح مفصل لھا مع العدید
.من االمثلة التطبیقیة
وھي مھمة جدا تكمن اھمیتھا في عمل تكرار) for(جمل التكرار سوف تتضمن الوحدة جملة
مرة 50التخفیف على المستخدم مثال اذا اردت اظھار رسالة للمستخدم لشيء معین فھي تقوم ب
مرة وتقوم ھذه االداة بتكرار الرسالة دون الحاجة 50متتالیة فسوف تقوم بكتابة كود الرسالة
. مرة 50الى كتابة الكود
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یقوم باظھار صندوق الرسالة وھي الحدث ثم امر
مثال بسیط
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 = ""
39
الشرح
"ضع العالمة" لتصبح labelتعدیل نص : السطر االول اي ال یوجد نص لتصبح فارغة textتعدیل نص : السطر الثاني
commandضع الكود التالي داخل زر *
If text1.text < 50 and text1.text > 0 then Msgbox ("انت راسب ") Else Msgbox ("مبروووك ناجح") End if
الشرح
0 وكانت ایضا اكبر من 50 اقل من text1لو كان قیمة : السطر االول یحدث اضھار رسالة : السطر الثاني )لو لم تكن ( ووھذا الجدید علینا وتعني else: السطرالثالث
)ظھور رسالة انت ناجح(یحدث : الرابع السطر
1المثال مرفق مع الكتاب باسم المثال
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ع الكتاب باسم المثال المثال مرفق م
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 "
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المثال مرفق مع الكتاب باسم المثال
43
الوحدة الخامس
ھي apiاستخدامھا في البرامج وكلمة وكیفیة االعالن عنھا و apiھذه الوحدة تتضمن دوال
باالضافة الى العدید من االمثلة Application Programming Interfaceاختصار ل .والشروحات عنھا
. apiسوف تتضمن الوحدة باذن اهللا شرح بعض دوال
الدرس االول
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
كود االعالن عن الدالة
نضع الكود التالي في حدث الرسم
45
انظر الى الصورة
:لكود التالي ضع ا
DrawIcon Me.hdc, 10, 10, GetCursor
امر الرسم
1المثال مرفق مع الكتاب باسم المثال
46
الدرس الثاني اخفاء مؤشر الفأرة
ا على سبیل المثال قمت بتصمیم لعبة ولم ترغب دالة اخفاء واظھار الفأرة وھي مفیدة جد باظھار
.مؤشر الفأرة فھذه الدالة سوف تساعدك
االعالن عن الدالة
Private Declare Function ShowCursor Lib "user32" (ByVal bShow As Long) As Long
استخدام الدالة
load formضع الكود داخل
ShowCursor 0
الخفاء مؤشر الفأرة رقم صفر
1 بـــ 0اما لعرض الفأرة استبدل رقم
كما الحظت احتفى مؤشر الفأرة واذا اردت اعادتھ اثناء عمل البرنامج
فقم بما یلي
form _ clickضع الكود التالي في
ShowCursor 1
2المثال مرفق مع الكتاب باسم المثال
47
الوحدة السادسة
مع العدید من االمثلة سوف تكون 6تتضمن الوحدة دروس على كیفیة الرسم بالفیجوال بیسك الرسومات بسیطة جدا مثل رسم خط او دائرة او مستطیل لكنھا اي انھا لن تنفع في برمجة
.االلعاب ولكنھا سوف تنفع في برمجة برامج مثل الرسام وھكذا
و directxلن نتطرق في ھذه الوحدة الى استخدام مكتبات تصمیم االلعاب مثل .api ولكن سوف نستعمل بعض الخصائص وبعض دوال open glمكتبة
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اضف اداة لیكن شكل الفورم كالتالي
49
load formضع الكود في (كود تفعیل الرسم
Picutre1. AutoRedraw = true
commandزر ضع الكود التالي في
Picture1.Line (142, 156)-(2500, 2500)
كما في الكود السابق تحدید قیم لرسم الخط
انظر الى الصورة
1اب باسم المثال المثال مرفق مع الكت
50
الدرس الثاني
رسم دائرة
picture الدرس برسم دائرة على على اداة سوف نقوم بھذا
مثال
commandاضف زر امر pictureاضف اداة الي نجعل النموذج یقبل الرسم عن طریق الكود الت
Form1.AutoRedraw = True
commandنضع الكود التالي في زر
Picutre1.cicle (750,800),200,vbred
الشرح
ھي قیمة800اما قیمة ) x( ھي س 750 لرسم الدائرة ، قیمة picture1.circleاوال للون ھي لتغییر لون الدائرة الى ا vbred تختص بحجم الدائرة ، 200، وقیمة ) y(ص
.االحمر
انظر الى الصورة
51
انظر الى المثال
2المثال مرفق مع الكتاب باسم المثال
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السطر الثالث لمسح جمیع ما على اداة
53
لدائرة وھي التي سوف تتغیر مما یعني ان ا) x( قیمة س x1السطر الرابع لرسم الدائرة ، تختص بحجم الدائرة y ( ،200( وھي قیمة ص 800سوف تتحرك بشكل افقي ، القیمة
Vbgreen لجعل لون الدائرة اخضر
11 او ان تصبح تحت 7550فوق ) قیمة س ( x1السطر الخامس یعني اذا اصبحت قیمة ) بما یعني انھا تبدأ من جدید (x1 20تصبح قیمة
تتغیر مما یجعل الدائرة تتحرك x1ة یعني لجعل قیمة السطر السادس لعمل الحرك السطر السابع واالخیر لعمل الحلقة التكراریة
انظر الى الصورة
انظر الى الصورة
3المثال مرفق مع الكتاب باسم المثال
54
الوحدة السابعة
یة كبیرة جدا في حفظ البیانات وعرضھا ونقلھا فھي تستخدم في قواعد البیانات لھا اھمالعدید من التطبیقات على سبیل المثال فھي تبدأ من قواعد البیانات الخاصة بالشركات
والبنوك والمحالت التجاریة وصوال الى تطبیقات االنترنت المختلفة مثل قواعد البیانات ... الخاصة بالمواقع والمنتدیات
وقواعد sql البرامج واللغات التي تصمم بھا قواعد البیانات مثل قواعد بیانات تختلف لكننا سوف نستخدم احدى اھم تطبیقات مایكروسوفت وھي قواعد oracleبیانات اوراكل
.accessبیانات
، وسوف نستعمل access بقواعد بیانات 6سوف نقوم بھذه الوحدة بربط الفیجوال بیسك ، سوف نقوم في MSFlexGrid واداة dataصان بقواعد البیانات وھما اداة اداتین یخت
.ھذه الوحدة بعمل برنامج مكتبة الكتب كمثال على استخدام قواعد البیانات
55
الدرس االول )1( قواعد البیانات
وف نقوم بھذا الدرس بعمل ما یأتيس
accessعمل قاعدة البیانات باستخدام تجھیز البرنامج
عمل برنامج مكتبة الكتب
صنع قاعدة البیانات : اوال
او اي اصدار اخرaccess 2003قم بقتح برنامج new ثم اختر امر fileانقر على صورة التالیة انظر الى الblank databaseاختر
createسوف یطلب منك انشاء قاعدة البیانات اختر امر
سوف تظھر لك ھذه النافذة اختر الخیار التالي
56
االن سوف ینشأ الجدول
سوف نقوم بتعبأتھ بما یلزم البرنامج الذي سوف نصنعھ
اظر الى الصورة التالیة
57
لذا یجب ان نقوم بتحویلھا الى access 2003مع االن برنامج الفیجوال بیسك ال یتعامل access 97 وذلك بالطریقة التالیة
convert ثم اختر امر database utilities ثم اختر امر toolsانقر على database ثم اخترto access 97 file format
سوف یظھر لك صندوق حوار اختر نعم فظ قاعدة البیانات اختر نعم صندوق حوار یطلب منك حثم سوف یظھر لك okسوف یظھر صندوق حوار یطلب منك اسم الجدول اختر سوف یظھر لك صندوق حوار اخر اختر نعم سوف تظھر لك شاشة الحفظ قم بحفظ قاعدة البیانات على مجلد البرنامج الى بدنا نعملھ
ھیك احنا بنكون اعملنا قاعدة البیانات بس ضل شغلتین
بیانات بالبرنامج الي بدنا نعلمھ ربط قاعدة ال -1 عمل االكواد -2
ھسا بدنا نفتح برنامج الفیجوال بیسك قم باضافة اربع نماذج انظر الى الصورة
سوف نجعلھ شاشة افتتاحیة >> النموذج االول سوف نجعلھ مكتبة الكتب اي انھ الرئیسي>> النموذج الثاني ض قاعدة البیانات سوف نجعلھ جدول لعر>> النموذج الثالث help& aboutسوف نجعلھ >> النموذج الرابع
58
تجھیز شكل النموذج االول
none واختر border styleانقر على خاصیة حول لون الفورم الى لون اسود او ما تحب imageقم باضافة اداة timerقم باضافة اداة
لیصبح شكل الفورم كالتالي
لثانيتجھیز شكل النموذج ا 4 اختر الخیار رقم border styleمن خیار captionقم بتغیراسم الفورم من خیار textbox صنادیق نصوص4قم باضافة command ازرار 4اضف label ادواة 4اضف
dataاضف اداة
اجعل الفورم كالصورة التالیة
59
تجھیز النموذج الثالث dataقم باضافة اداة وھي لیست موجودة بین االدوات االولیة لذا یجب MSFlexGridداة قم باضافة ا
+ ctrl او اضغط على components واختر projectاضافتھا انقر على الئحة t سوف تظھر لك الئحة كالشكل التالي اختر الخیار الموجود في الصورة
60
ولیكن الفورم كالشكل التالي
تجھیز النموذج الرابع واالخیر
61
طبعا ھاي النموذج سویھ على كیفك اما انا سویتو على الشكل التالي
ھسا بس بقى ربط قاعدة البیانات في البرنامج ووضع االكواد في البرنامج
الدرس الثاني )2( قواعد البیانات
ح نقوم في ھذا الدرس ر ربط قاعدة البیانات في البرنامج وضع اكواد البرنامج
طیب ھسا قبل ما نبلش الزم نحفظ البرنامج بنفس المجلد الى حفظنا فیھ قاعدة البیانات
ربط قاعدة البیانات في البرنامج form2انقر على data1اختر اداة انظر الى الصورة التالیةقاعدة البیانات واكتب فقط اسم database nameاختر
62
ھسا احفظ وطفي البرنامج ورد شغلھ لتجنب اخطاء قاعدة البیانات واختر اسم الجدول الذي وضعت بھ قاعدة البیانات recordsourceاختر خاصیة
انظر الى الصورة
ھسا ھیك القاعدة مربوطة بالبرنامج بس صنادیق النصوص ال ھسا الزم نربطھم
افعل ھذا مع جمیع data1 واختر data source واختر خاصیة text1اختر الصنادیق
انظر الى الصورة
63
book name واختر datafield واختر خیار text1اختر خیار
Text2 اختر خاصیة datafield اختر number Text3 اختر خاصیة datafield اختر subject Text4 اختر خاصیة datafield اختر writer
لربط قاعدة البیانات بھ ) form3 (3ختر النموذج ا بنفس قاعدة البیانات كما تعلمت سابقا ثم data1اربط اداة data1 واختر datasource واختر خاصیة MSFlexGridاختر اداة
انظر الى الصورة
تم عمل الجدول وسوف یقوم بعرض البیانات
برمجة االكواد
النموذج االول ى النموذج االول انقر عل 1500 واجعلھا interval واختر خاصیة timer1اختر اداة
انظر الى الصورة التالي
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
لالنتقال سجل الى االمام : الثالث + الثاني + السطر االول انھاء الشرط: السطر االخیر
65
)الكتاب السابق(ضع الكود التالي في زر
Data1.Recordset.MovePrevious If Data1.Recordset.BOF Then Data1.Recordset.MoveNext End If
لالنتقال سجل الى الخلف: الثالث + الثاني + السطر االول انھاء الشرط : السطر االخیر
)حفظ(ضع الكود التالي في زر
Data1.Recordset.Update MsgBox ("تم الحفظ بنجاح"), vbDefaultButton1, "save"
لحفظ التغیرات : السطر االول "تم الحفظ بنجاح"اظھار رسالة : الثاني السطر
عرض الجدول
Form3.show
عرض النموذج الثالث وھو الذي یحتوي الجدول : السطر االول
جاھز ویمكنك اختباره>> النموذج الثالث
النموذج الرابع
ضع الكود حسب ما انت قمت بتصمیمھ
وھیك البنامج جاھز مبروووووك
1ق مع الكتاب باسم المثال البرنامج مرف
66
الوحدة الثامنة
سوف تتضمن ھذه الوحدة مجموعة تطبیقات مھمة على النماذج مثل تكبیر االدوات مع .mdiformتكبیر النموذج و انشاء
Mdiformلھا اكثر من نافذة مثل او ما تعرف باسم برامج النوافذ وھي برمج تحتوي بداخ
.fotoshopبرنامج
تكبیر االدواة مع تكبیر النموذج مھم جدا على سبیل المثال لو كان عندك برنامج notepad وقمت بتكبیر النافذة ولم یكبر معھا صندوق النص بصراحة ال اظنھ منظر
ھذا جید واول كلمة سوف تقولھا ھذا برنامج بشع لذا احببت ان اضع درس یختص ب .الموضوع
67
الدرس االول
تكبیر االدوات مع تكبیر النموذج
مثال بسیط
قم بقتح برنامج الفیجوال بیسك textboxاضف صندوق نص
لیكن الشكل كالتالي
النموذج نقر مزدوج واختر الخیار التاليانقر على
68
form_resizeضع الكود التالي داخل Text1.Width = Me.Width Text1.Height = Me.Height
الشرح
لجعل عرض صندوق النص یساوي عرض النموذج : السطر االول لجعل طول صندوق النص یساوي طول النموذج : السطر الثاني
امج وھاي صورة للبرن
69
1 باسم المثال البرنامج مرفق الكتاب
الثانيالدرس mdiform انشاء
سوف نقوم بھذا الدرس بعمل برنامج النوافذ
مثال بسیط
6افتح برنامج الفیجوال بیسك · اختر الخیار التالي ·
70
انظر الى الصورة nextاختر *
طریقة العرض قم + سوف یظھر لك صندوق یطلب منك اسم المشروع ·
وھو mdiبوضع اسم المشروع الذي تریده وضع طریقة العرض المطلوب في الدرس انظر الى الصورة
71
سوف تظھر لك شاشة تطلب منك اختیار اللوائح التي تریدھا یمكنك ان ·
ھيتبقیھا كما
یمكنك ان toolbarسوف یظھر لك صندوق یطلب منك اختیار ایقونات ·
تبقیھا كما ھي
72
noسوف یظھر لك صندوق اختر لھ ·
سوف یظھر لك صندوق یخبرك اذا اردت اضافة متصفح بسیط ·
73
سوف تظھر لك مجموعة من الخیارات ضع ما ترید ·
ترید اضافة نماذج اخرىسوف یظھر لك صندوق یخبرك اذا كنت ·
74
finishسوف یظھر لك صندوق یخبرك بانك انتھیت اختر ·
مالحظة رح یقوم بعمل برنامج مفكرة بس بنوافذ ومعظم االكواد موجودة
75
وھاي صورة البرنامج
2باسم المثال البرنامج مرفق مع الكتاب
تحمیلك الكتاب واذا استفدت منھ اخبر غیرك ى القارىء علاشكرك عزیزي عنھ لتعمم الفائدة وارجو من اهللا تعالى المغفرة والتوفیق الدائم لكم
76
com.hotmail@win-anas: لالستفسار او للسؤال على االیمیل التالي
سالھ على نفس االیمیل فاالنسان لیس معصوم من واذا وجد اي خطأ فارجو ار الخطأ
www.vcam2.yoo7.com او یمكن زیارتي على المنتدى التالي
2010© الحقوق جمیعھا محفوظة للمؤلف