17. هادي الحسين عبد هاني
d_pro2001@yahoo.com0770585349693
دالرةIsNumeric
المتغير عنو لمعرفةأدخال المستخدم من المطلوبو نص صندوق وجود لنتصور .رقمي غير أم رقمي هو هل
:الغرض بهذا تفي أدناه ةرالشف ، فيه رقم
Private Sub Text1_Change( )
If Not IsNumeric (Text1) Then Text1 =""
End Sub
دالرةIsEmpty
التاريخو الرمزيةو الرقمية المعطيات م تستخدمدل مساوية وتكونTrue، للمعطيات قيم أعطاء عدم عند
:ذلك يوضق مثال أدناهو
Private Sub Cmd1_Click( )
InputData:
S = InputBox (" Enter anything number, character, date")
If IsEmpty (S) Then
MsgBox "You forget to enter anything in the inputbox'
GoTo InputData
End If
MsgBox " Your Entry is " & S
End Sub
دالرةIsNull
القيمة (وكذلك الدالة هذه تستخدمNullيوتوي ال أو يوتوي الوقل أن من للتأكد البيانات اعدوق م عادة )
القيمتين بين نفرق أن ويجب .بيانات علىEmptyوNullقي أعطاء وعدم تعريفها عند فالمعطياتفهي لها م
EmptyوليستNullةربالعبا كذلك نجعلها أن ويمكنD = NullفالمتغيرDالدالة وتكون موجود غير
IsNullعندئذTrue.
الدالرةRGB
و الصفر بين القيم اوحروتت ، زرق او االخضرو االومر انواالل من قيم ثن الدالة هذه تتقبل255كما
:باالمثلة موضق
اال اللونبيضRGB (255,255,255)
صفر ا اللونRGB (255,255,0)
18. هادي الحسين عبد هاني
d_pro2001@yahoo.com0770585349694
Dim name As String , grade as Single
”محمدعامو”name =
اإلسناد عمليةGrade = 68.5
سود ا اللونRGB (0,0,0)
4–بيسك العفيج لغة في األساسية اتزااليعا
، دةديثانو دةدلمكم ىدردخاو دتعمالدساال دائعةدش ديةدساسا داهمن اتزدادعاالي دندم ددديالعد دكدسبي دةدغل ديدف ددجتو
سندرسأعزالطلبة ائناهذ في منها بعضا.الفصل ا
4-1عملية( اإلسنادVar)
به ويقصدادةيورف أو دةيعدد إما تكون المسندة القيمة وهذه ، متغير في معينة قيمة تخزيندرخأ عدون أي أو
المتغير عنو وسب:هي له العامة الصيغةو
Var1 = Value
عليه وكمثال
4-2الشوطي اإليعاز(IF)
ال دندم دديالعد دكسبي دولدجالفي دةغل دوفرتدبدسو داهمن دبسالمنا دارديبأخت دممصالم دومقوي دازدعاالي دذاهل ديص
: الصي لهذه حشر أدناهو عالمشرو أو الؤالس متطلبات
4-2-1البسيط الشوطي االيعاز
أدناه موضق كما شروط مجموعة أو شرط توقق عند اودو فعل لتنفيذ الصيغة هذه تستخدم
If Degree >= 90 Then Print "Excellent"
If X > 10 And Y = 0 Then Z = X ^ 2
If M = 10 Or M = 20 Then MsgBox " Well Done "
ةرعبا أستخدام ويمكنNotأدناه مبين كما البسيط الشرطي االيعاز م المنطقية
Dim Se As Boolean
Se = InputBox (" Enter a Boolean value")
If Not Se Then MsgBox " The parameter Se is False"
19. هادي الحسين عبد هاني
d_pro2001@yahoo.com0770585349695
4-2-2الموكب الشوطي االيعاز
ةردادببع ديغةدصال دذهده ددأتتبIFةردادببع ديدهوتنتEnd IFأو درطدش دقدقتو دددنع دالدعأف ددةدع دذديلتنف دتخدمدسوت
ةردادددبالع ددونددب االول : دوعيندددن دىددلع دادددضأي ديددهو دروطدددش دةددعمجموElseةرداددبالع ددددم دانيددثالوElseدردددياالخو
دددةددعمت دالددعف دددةدعمت دروطددش دوددجو ددددنع دتخدمدسيدفردشال ،درطيددشال دازددعاالي دندم االول عدوددنال ديندبت دةدديالتال ة
.المركب
IF X < 0 Then
Y = X ^ 2
Z = Y + 32
MsgBox " Z = " & Z
End IF
:االتية ةرالشف أنظر الثاني عالنو على وكمثال
IF X = 0 Then
Y = 0
Else IF X > 0 Then
Y = X
Else
Y = X ^ 2
End If
MsgBox " Y = " & Y
دذده ديفوةردابع دندم درثأك دتخدمدسن داليتوبال دةدثثن دنم دردثأك دىلا دروطدشال ددتتم أن دندكيم عدونال اElse IF
ةربعبا تنتهي ال أن يمكن وكذلكElse:االتي المثال في مبين كما
IF Deg >= 90 Then
Res = "Excellent"
Else IF D < 90 and D > = 80 Then
Res = "Very Good"
Else IF D < 80 and D >= 70 Then
Res = "Good"
Else IF D < 70 and D >= 60 Then
Res = "Medium"
End If
MsgBox " Result = " & Res
20. هادي الحسين عبد هاني
d_pro2001@yahoo.com0770585349696
( مثرال3)االوتماالت؟ كل االعتبار بنظر أخذا النتائج أطبو الدستور معادلة لول عمشرو صمم :
التصميم
ون ددديجد عدرودشم دونكن( دكلدشال ديف دادمك دوذجدمالن دممص3-15دندوقدصو دردماوأ اررأز دندث ديفضن دديو )
دةتالثاب ةردوصللImageدقيتطب ديف دميمهاصت دمت ديتالو دتورسالد دةلمعاد دلثتم ةردوص دهيفWordداجدتمون دلموع
برنامج في لهاPaintباالمتداد ةركصو وخزنهاJPG.
( الشكل3-15)
الشفوة:
ديمدق دالخد ةردفش دىدلا داجتنو دالدثالم دذاه ديفAوBوCدنمدادمك االول درماواال دزردل درقالن ددو دنلدخ
:موضق
Option Explicit
Private A, B, C As Integer
Private Sub CmdInput_Click()
A = InputBox("Enter Value of A")
B = InputBox("Enter Value of B")
C = InputBox("Enter Value of C")
End Sub
دددهف دةدلالمعاد دذوردج دابدسو زر ةردفدش دادمأدةددلالمعاد دذوردج ديمدق دابدسو دمدث ددخنتددمال ديمدق دندم دددكالتأ دملدشت ي
.للمعادلة جذر أي وجود عدم أو جذرين أو اودو جذر وجود هي االوتماالتو
Private Sub CmdCompute_Click()
Dim Msg, D, X, X1, X2
If A = 0 And B = 0 And C = 0 Then Exit Sub
21. هادي الحسين عبد هاني
d_pro2001@yahoo.com0770585349697
If A = 0 Then Exit Sub
D = B ^ 2 - 4 * A * C
If D = 0 Then
X = -B / (2 * A)
Msg = "One Root =" & X
ElseIf D > 0 Then
X1 = (-B - D ^ 0.5) / (2 * A)
X2 = (-B + D ^ 0.5) / (2 * A)
Msg = "Two Roots, First =" & X1 & " Second =" & X2
Else
Msg = "Imaginary Roots"
End If
MsgBox Msg
End Sub
عالمشرو أنهاء امروأ زر ةرشف ارأخيو
Private Sub CmdExit_Click()
End
End Sub
4-2-3ا الشوطي االيعازلمباشو
:كاالتي هي عالنو هذا وصيغة
G = IIF ( X > 0 , 6, 12)
المتغيرGالقيمة يأخذ6القيمة ويأخذ ، الشرط توقق عند12عالنو هذا أن وينوظ الشرط توقق عدم عند
.فقط بقيمتين مودود
4-3االنتقال ايعازGOTO
بيسك الفيجول ولكن لنسفل االعلى من تسلسلي يكون السابقة االمثلة في اتوالخط تنفيذ بأن الوظنا لقد
االيعاز خنل من اءراالج داخل خطوة أية الى االنتقال أمكانية يوفرGOTOوديثنا عند ذلك أستخدمنا وقد
دالة عنIsEmptyومكان أي وفي له االنتقال نريد الذي المكان في ):( بالعنمة ينتهي رمز نض ي
االيعاز نستخدم الود داخلGOTO:االتي المثال في كما الرمز بذلك عمتبو
Private Sub Counting()
Dim I as Integer
I = 0
22. هادي الحسين عبد هاني
d_pro2001@yahoo.com0770585349698
Count:
I = I +1
MsgBox " I=" & I
If I < 10 GoTo Count
End Sub
: مالحظررةدمىس(الم دابقسال اءرددجاال دأنب دةبالطل دظدوينCountingأو دردقالن دلثم دددو دأيب درتبطي دمدل )
اءاتردجاال دلك أن ابودجالو اءراالج هذا أستدعاء أو تنفيذ كيفية عن الطلبة يتسائل وربما هاوغير المزدوح النقر
داخل أستدعائها يتم باالودا المرتبطة غيراررأز ددو داهنأد دذكورمال درقالن ددو .دطقف أسمها بذكر االودا
اءراالج بأستدعاء يقوم امرواالCounting.
Private Sub Command1_Click()
Counting
End Sub
4-4الشوطية الجمل(SELECT CASE)
فكنهما المركب الشرطي االيعاز م الشرطية الجمل تتشابهيستخدمدع لتنفيذددةعب دةطمرتب ددنع دالعأف دة
.شروطاالتية الصيغة تاخذ الشرطية الجمل:
Select Case A
Case Is = 3
Statements
Case Is = 4
Statements
Case Is > 10
Statements
Case Is 20 To 30
Statements
End Select
دري(المتغ دةدنللمقار داسسكأ دريمتغ دارتنخ دةيالبدا ديفAدثالم ديفةردادبع ددعب دعهضون )دنهعا الSelect
Caseدزدمالر دذدخيأ دديوCaseدزدمالر دةدنبمقار دومدقن دمددث درديالمتغ دكدلذ دةددمقيCaseدددددوون دةدممعلو ديمدق دددم
دذلكدددكو )دغرددصأو درددب(أك دةددنالمقار دوزدددمر دتخدامددسأ دنددكويم .دةددنالمقار دروطددش دقدددقتو ددددنع دتنفذددس ديددتال دالددعاالف
في (كما القيم من مدى أستخدام20 To 30ويجب .)دةنالمقار ديف يدزمر دريمتغ دىلع دادماالعت ددنع داهباالنت
ةردابع نSelect Caseدرفو(ال ةرديالكبو ةردغيصال دروفوال دينب درقفتCدرفوال داويسي الcةرديطسولل )
24. هادي الحسين عبد هاني
d_pro2001@yahoo.com0770585349610
0
المثال في كما ةرصغي بقيمة وتنتهي ةركبي بقيمة تبدأ فأنها ليةزالتنا اريةرالتك الولقات أما
For K = 10 To 0 Step -2
X = K^2 + 3 * K + 5
MsgBox "X=" & X & " For K=" & K
Next K
4-5-2إيعازDo - While
درطش دنلخ دنم ارردكالت دةيعمل دىلع ةرديطسال دتمتو ارردكالت اتردم دددع دةفمعر ددمع ددنع عدونال هذا يستخدم
ةرعبا بعد يوضWhile:أدناه موضق كما
Do While R > 20
S = 2 * R
Print S
Loop
ولقة من الخروج ويمكنناDo – WhileةربعباExit Do.
( مثررال4)( دكلشلل دردظأن .درطيةشال دلمالجو دبدكالمر درطيشال دازدعاالي دتخدمسي دالثالم دذاده :3-16دذيدلاو )
داديأخت ديده دالدثالم ةرددكوف )دردماوأ يزر ، ةردودص دندوقدص ، ددلةدسمن دةدم(قائ داتدنكائ ددةدع دىدلع دويدتيوددىدوأ ر
يزر ددددوأ دندمو ةردوددصال دندوقدص ديددف دةدلالدو دكددلت دمدلوع دةددطخار درضدعل ددلةددسالمن دةدمالقائ دنددم دةديالعرب ددولدلا
.الدولة تلك وعاصمة موق نعرض امرواال
التصميم
دةدبالمطلو داتدنالكائ ديفدضون ددديجد عدرودشم دوندكندفةدص دلدعونجStyleدددل داويةدسم ددلةدسالمن دةدمللقائ2-
DropDownListالمست لمن.المنسدلة القائمة في الموجود النص تغيير من خدم
الشفوة:
ةردفش داجدتنو دالثالم دذاده ديفدمللقائ دردقالن دوه االول : ددثيندولدانيثالو )دبدكالمر دندوقص(ال ددلةدسالمن ةدوده
كما امرواال لزر النقرموضقأدناه:
Option Explicit
Private S As Integer
Private Sub CboCountry_Click()
S = CboCountry.ListIndex
If S = 0 Then
PicView.Picture = LoadPicture("D:PicturesEgypt.jpg")
25. هادي الحسين عبد هاني
d_pro2001@yahoo.com0770585349610
1
ElseIf S = 1 Then
PicView.Picture = LoadPicture("D:PicturesIraq.jpg")
ElseIf S = 2 Then
PicView.Picture = LoadPicture("D:PicturesJordan.jpg")
ElseIf S = 3 Then
PicView.Picture = LoadPicture("D:PicturesLabanon.jpg")
ElseIf S = 4 Then
PicView.Picture = LoadPicture("D:PicturesMoroco.jpg")
ElseIf S = 5 Then
PicView.Picture = LoadPicture("D:PicturesKuwait.jpg")
End If
End Sub
Private Sub CmdInfo_Click()
Select Case S
Case Is = 0
MsgBox " ةرالقاه هي العاصمة ، أفريقيا "شمال
Case Is = 1
MsgBox " بغداد هي العاصمة ، تركيا "جنوب
Case Is = 2
MsgBox " عمان هي العاصمة ، اقرالع غرب "
Case Is = 3
MsgBox " بيروت هي العاصمة ، سوريا غرب "
Case Is = 4
MsgBox " البيضاء الدار هي العاصمة ، تونس وغرب أفريقيا شمال "
Case Is = 5
MsgBox " الكويت هي العاصمة ، اقرالع جنوب "
End Select
End Sub