105
هاج من ل ا ك س ي ب وال ج ي ف ل ا ة غ ل ب ة ج م ر لب ا دورة

اليوم الثالث

  • Upload
    visual8

  • View
    2.638

  • Download
    16

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: اليوم الثالث

المنهاج بيسك الفيجوال بلغة البرمجة دورة

Page 2: اليوم الثالث
Page 3: اليوم الثالث
Page 4: اليوم الثالث

بيسك الفيجوال VisualدورةBasic

Page 5: اليوم الثالث

بيسك الفيجوال برنامج واجهة

األدوات مربع النموذج نافذة

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

مستكشف المشروع

اطار النموذج مصمم

القوائم شريطاألدوات شريط

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

Page 6: اليوم الثالث

األدوات

خصائص طرق

التصميم البرمجة أوامر البرمجة أوامر

Page 7: اليوم الثالث

األدوات

Page 8: اليوم الثالث

األدوات اسماء تغيير

Page 9: اليوم الثالث

( النموذج على ( formالتعرف

Page 10: اليوم الثالث
Page 11: اليوم الثالث

خصائص النموذج

Page 12: اليوم الثالث

•Back color•Border Style•Caption•Control Box•Forecolor•Hight-Left-Width –Top scale mode•Icon•Maximize Button-Minimize Button•Name•Mouse pointer•Font•Picture•Right to left•Startup position•Visible•Window state

النموذج خصائص على التعرف

Page 13: اليوم الثالث

خصائص Textboxأهم

• Enable•Alignment•Multiline•Scrollbar•Maxlength•Text•Passwordchar•Borderstyle Appearnce•Tooltiptext

Textbox

Page 14: اليوم الثالث

خصائص labelأهم

•Alignment

•Backstyle

•AutosizeLabel

Page 15: اليوم الثالث

خصائص Command Buttonأهم

•Style

•Tabindex

•Tabstop

!! موجود غير الخط لون

Command Button

Page 16: اليوم الثالث

البرمجة ) (Codeشاشةاألداة اسم

(Eventالحدث )

الطريقة أو الخاصية

Page 17: اليوم الثالث

الشائعة األحداث

Page 18: اليوم الثالث

1تدريب األمر ) ( على الضغط عند و كرموز يعرض اسمك يقرا نموذج read nameصممي

. ) األمر ) على بالضغط التطبيق ينتهي و الحجم و اللون مختلف بخط االسم Exit يعرضبالتغيير للمستخدم السماح عدم و الشاشة منتصف في النموذج ظهور مراعاة مع

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

Page 19: اليوم الثالث

Object األدواتProperty الخصائصValue القيمة

FormNamefrmtext

Backcolor اللون اختيار

Borderstyle1-fixed single

captionMy First Project

Start up position2-center screen

Label(Welcome)NameLblfirst

Alignment2-center

backstyle0-Transparent

captionWelcome

Font28

Label لعرض االسمNameLblmyname

Alignment2-center

caption

Font18

Forecolorأزرق

Label (Enter…)NameLblname

Alignment0-Left Justify

captionEnter your Name

الحل:

Page 20: اليوم الثالث

TextNametxtname

PasswordChar*

ToolTipTextName

commandNamecmdname

Backcolor اللون اختيار

CaptionRead name

style1-Graphical

commandNamecmdexit

Backcolor اللون اختيار

CaptionExit

style1-Graphical

Page 21: اليوم الثالث

الحل

Private Sub cmdexit_Click)(

End

End Sub

Private Sub cmdname_Click)(

lblmyname.Caption = txtname.Text

End Sub

Page 22: اليوم الثالث

األلوان تغيير1 -Vbred

2 -Rgb)red,green,blue(

-3 qbcolor)number(

Page 23: اليوم الثالث

:2تدريب -•لون • لتغيير اوامر ثالث على يحتوي نموذج صممي

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

التالي : مراعاةعنوان- • خط يصبح الفأرة بسهم األمر على المرور عند

خلفيته لون يتغير األمر على الضغط أثناء و غامق األمر. الوردي اللون إلى

مرة- • كل النموذج خلفية لون يغير جديد أمر اضيفي ثمعشوائي بشكل

Page 24: اليوم الثالث

الحلPrivate Sub cmdblue_Click)(

frmcolor.BackColor = vbBlueEnd Sub

Private Sub cmdblue_MouseDown)Button As Integer, Shift As Integer, X As Single, Y As Single(cmdblue.BackColor = RGB)255, 217, 245 (End Sub

Private Sub cmdblue_MouseMove)Button As Integer, Shift As Integer, X As Single, Y As Single(cmdblue.FontBold = Truecmdgreen.FontBold = Falsecmdred.FontBold = FalseEnd Sub

Private Sub Command1_Click)(frmcolor.BackColor = QBColor)Rnd * 15(End Sub

Page 25: اليوم الثالث

:3تدريب-•كلمة • يعرض نموذج على Hello صممي الضغط وعند

جهة Move Upاألمر العليا الزاوية الى الكلمة تتحرك. عشوائيا لونها يتغير و اليمين

على • الضغط عند إلى Move downو الكلمة تتحرك. عشوائيا لونها يتغير و اليسار جهة السفلى الزاوية

على • بالضغط التطبيق ينتهي Exitو

Page 26: اليوم الثالث

الحل

Private Sub cmddown_Click)(Label1.Top = Label1.Top + 100Label1.Left = Label1.Left - 50Label1.ForeColor = QBColor)Rnd * 15(End Sub

Private Sub Cmdup_Click)(Label1.Top = Label1.Top - 100Label1.Left = Label1.Left + 50Label1.ForeColor = QBColor)Rnd * 15(End Sub

Page 27: اليوم الثالث

) أنواعها ) المتغيرات

: المتغير اسم اختيار شروط•1. هجائي- بحرف يبدأ أنيتعدى- 2• .256ال حرف العمليات- 3• أو مسافات أو نقاط على يحتوي ال

الحسابية.•4. المحجوزة- الكلمات تستعمل الأنواعها:••1 -Dim •2 -Public•3 -Static•4 -Private

Page 28: اليوم الثالث

المتغيرات تعريف

Data type Boolean )True-False(

String )$( )@( Currency single)!(

Double)#( Byte

long)&( Varient )%( Integer

Date ، bject ، char

Dim Var-name as Data type

Page 29: اليوم الثالث

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

Page 30: اليوم الثالث

مثال

X=5-)2 4+10/2( -5 *2\3 mod2

-17الناتج =

Page 31: اليوم الثالث

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

Page 32: اليوم الثالث

للمتغيرات قيم اسناد

Varname= Expression

مثال:Num=5+2

F_name=“mona”

Num=txt.text

Result=num1+num2

Res1=A or B

Page 33: اليوم الثالث

:4تدريب -•التالية • التعريفية الجمل امام خطأ او صح اشارة ضعي

: الخطأ سبب تحديد مع• Dim mydate as Integer • Dim salary! • Dim male/female as boolean• dim salary% = 2• Dim salary as currency salary=5000$• Dim x As String * 15

في موضع من أي في المتغير نفس استخدام يمكن هلProcedure البيانات؟ من نوع من ألكثر

Page 34: اليوم الثالث

رسائل Msgboxإظهار

Button clicked= msgbox)massage,number of Button , title(

X = msgbox)“welcom to”& na,vbokcancle,”so mutch”

Page 35: اليوم الثالث
Page 36: اليوم الثالث

:5تدريب

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

و الصفر يساوي القسمة لعملية الثاني العدد. آخر عدد إلدخال فرصة إعطاءه

Page 37: اليوم الثالث

)(Private Sub cmdadd_Clickالحلresult = no1 + no2txtresult = resultEnd SubPrivate Sub cmdclear_Click)(txtno1.Text = ""txtno2.Text = ""txtresult.Text = ""End SubPrivate Sub cmddif_Click)(result = no1 - no2txtresult = resultEnd SubPrivate Sub cmdmulti_Click)(result = no1 * no2txtresult = resultEnd SubPrivate Sub cmdpower_Click)(result = no1 ^ no2txtresult = resultEnd SubPrivate Sub comdivid_Click)(If no2 <> 0 Thenresult = no1 / no2txtresult = resultElse MsgBox "you can't divid by zero ,enter another number", vbExclamation + vbOKOnly, "Error"End IfEnd SubPrivate Sub txtno1_Change)(no1 = Val)txtno1(End SubPrivate Sub txtno2_Change)(no2 = Val)txtno2(End Sub

Page 38: اليوم الثالث

من البيانات inputboxقراءة

Variable=inputbox) (

C=inputbox)“enter a letter”,”enter screen”(

وسيطات

Page 39: اليوم الثالث

باستخدام البيانات تنسيق تغييرFormat

Text or label = var)format)exp,”type of format”(

Lb1.caption=format)salary,”currency”(

Format:

Currency

Percent

Fixed

General number

Page 40: اليوم الثالث

:6تدريب -•

السنوي • الدخل يحسب برنامج صمميللموظف:

من • الزيادة نسبة و الراتب و االسم يقرأ بحيثاالدخال inputboxمربع

Page 41: اليوم الثالث

الواجب

النقر • وعند اسمك بإدخال يقوم نموذج صممياألمر لون Change fontعلى ويتغير الخط يكبر

. األمر على نقره كل في النص

Page 42: اليوم الثالث

الواجب حل

Private Sub Command1_Click)(

Text1.ForeColor = QBColor)Rnd * 15(

Text1.FontSize = Text1.FontSize * 2

End Sub

Page 43: اليوم الثالث

Constالثوابت

•. البرنامج داخل موقعها اختلف مهما تتغير ال قيم

Const const-name [as type] = valueConst doller as single = 4.13

بيسك • الفيجوال في المعروفة الثوابت منVbgreen

Vbcrlfvbtab

Page 44: اليوم الثالث

على الطابعة Formالطباعة على أو

Debug.print “n”

Print Tab)10(,”hi”

Print “welcom” & n & “to all”

Print format)salary,”currency”(

Debug.print n

) الطابعة) على )Printer.print spc)n( tab)nيطبع

Page 45: اليوم الثالث

:7تدريب -•

•. الدائرة محيط و مساحة يحسب برنامج صممينفس • على يطبعها formو

Page 46: اليوم الثالث

الحلPrivate Sub Command1_Click)(

Dim r As SingleConst pi As Single = 3.14Const x As Integer = 2Dim area As Single, circum As Singler = InputBox)" القطر نصف )"ادخلarea = pi * r ^ xcircum = x * pi * rPrint " الدائرة " & area & " مساحة الدئرة circum & "محيطEnd Sub

Private Sub Command2_Click)(ClsEnd Sub

Page 47: اليوم الثالث

القرار واتخاذ التحكم Ifجمل

If condtion then

Statments

End if

If condtion then

Statments

Else

statments

End if If condtion then

Statments

Else if condtion then

Statments

End if

Page 48: اليوم الثالث

8تدريب

تقديره يطبع و طالب درجة يقرأ برنامج صممي(A,B,C,D,F)

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

Page 49: اليوم الثالث

)(Private Sub cmnstart_ClickالحلDim mark As SingleDim grade As Stringmark = txtmark.Texttxtgrade.ForeColor = vbBlackIf mark <= 100 Then

If mark >= 90 Then grade = "A"

Else If mark >= 80 Then

grade = "B" Else

If mark >= 70 Then grade = "C"

Else If mark >= 60 Then

grade = "D" Else

txtgrade.ForeColor = vbRed grade = "F"

End If End If End If End If

Else MsgBox "The mark you entered is incorrect"

End Iftxtgrade.Text = gradeEnd Sub

Page 50: اليوم الثالث

الربط – or-not-andمعامالت

If grade>=90 and grade<=100 then

If Text1.Text = "" Or IsNumeric)Text1.Text( Then

If Text1.Text = "" Or Not IsDate)Text1.Text( Then

Page 51: اليوم الثالث

select caseجملة Select case test valueCase val1: statementCase val2:statmentCase val3:statement

االحتماالت) احد من يكن لم )Case elseاذا statment

End select

caseحاالت Case “A”,”a:”:

Case 10:Case 3 to 10:Case is >50:

Page 52: اليوم الثالث

قيمة: 9تدريب اكتبي و التالي البرنامج كانت Xتتبعي c=E , c=H , c=NاذاDim c as stringDim x as integerPrivate subX=10C=inputbox)"enter a latter"(Select case cCase "A" : x=x+5Case "B"

X=x-1Case "C" to "F"

X=x+2Case "G","H","I"

X=x+10Case "K","L","M" to "R"

X=x+1Case elseX=0End selectPrint xEnd sub

Page 53: اليوم الثالث

خصائص • Check boxأهم

•Value)0،1،2(

خصائص • Option Boxأهم

•Value)True,False(

التحكم أدوات التدقيق check boxتابع مربعoption box االختيار زر

Check box

Option box

Page 54: اليوم الثالث

التحكم أدوات frameتابع

أداة • من أكثر يحوي أن يمكن إطار

frame

Page 55: اليوم الثالث

التحكم أدوات Picture box,Imageتابع

خصائص • (Imageأهم الصورة ) ظل•Stretch•Picture

خصائص • (Picture boxأهم الصورة) مربعويمكن الصورة ظل من أكبر حجم يشغل

. أخري ألدوات حاوية يكون أن•Autosize•Picture

Picture Box

Image

Page 56: اليوم الثالث

10تدريب

و التنفيذ بمجرد االدخال مربع من االسم يقرا بحيث نموذج صمميادخاله بعد عليه بالتعديل يسمح ال

المستخدم اختار تفعيل show pictureاذا يمكنه كما الصورة تظهرالصورة حدود خياراختار اذا الصورة Hide picture اما تختفي

االوامر تطبيق و االسم تنسيق تغيير bold-italic-underlineيمكن

Page 57: اليوم الثالث

)(Private Sub chkbold_ClickالحلIf chkbold ThenText1.FontBold = TrueElseText1.FontBold = FalseEnd IfEnd Sub

Private Sub chkborder_Click)(If chkborder.Value Then

Image1.BorderStyle = 1Else

Image1.BorderStyle = 0End IfEnd Sub

Private Sub chkitalic_Click)(If chkitalic.Value ThenText1.FontItalic = TrueElseText1.FontItalic = FalseEnd IfEnd Sub

Private Sub chkuline_Click)(If chkuline.Value ThenText1.FontUnderline = TrueElse: Text1.FontUnderline = FalseEnd IfEnd Sub

Page 58: اليوم الثالث

Private Sub Form_Load)(Text1.Text = InputBox)"Enter Name"(Text1.Locked = TrueEnd Sub

Private Sub Option1_Click)(Image1.Visible = Truechkborder.Enabled = TrueEnd Sub

Private Sub Option2_Click)(Image1.Visible = Falsechkborder.Enabled = FalseEnd Sub

Page 59: اليوم الثالث

التحكم list box-combo boxأدوات

List box

Combo box

: الخصائص اهم

•List. القائمة: عناصر فيه تحدد

•List index :العنصر ترتيب رقم تعطيفي

القائمة.

•Text :للقائمة عنوان Comboتعطيbox

القائمة في التنفيذ أثناء Listوتستخدم

Page 60: اليوم الثالث

11تدريب

من المشتريات من قائمة لتعبئة برنامج صمميالخطوط . أحجام تغيير إمكانية مع نص مربع

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

القائمة محتويات حذف

Page 61: اليوم الثالث

الحلPrivate Sub Combo1_Click)(

Text1.FontSize = Combo1.TextEnd Sub

Private Sub Command1_Click)(List1.AddItem )Text1.Text(

Text1"" = End Sub

Private Sub Command2_Click)(List1.RemoveItem )List1.ListIndex(End Sub

Private Sub Command3_Click)(List1.ClearEnd Sub

Private Sub Command4_Click)(EndEnd Sub

Page 62: اليوم الثالث

Option Explicit

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

. يعرف لم متغير

الفائدة:البرنامج فإن المعرف للمتغير اإلمالئي الخطأ حالة في

. المطلوب بالشكل يعمل ولن خطأ أي يعطي لن

Page 63: اليوم الثالث

الدوران/ loopingالتكرار

المحدود- 1 التكرار For….NextجملةStep num For <variable> start to end

statement Next

For i=2 to 10 step 2Print “line:”,i Next

Exit for : التكرار االنتهاء إلنهاء قبل

Page 64: اليوم الثالث

For loop12تدريب •

• . مضروبه يحسب و رقم يقرأ برنامج صممي

Page 65: اليوم الثالث

الحل

Private Sub Command1_Click)(Dim num As IntegerDim fact As IntegerDim i As Integernum = Text1.Textfact = 1For i = num To 1 Step -1fact = fact * iNextText2.Text = factEnd Sub

Page 66: اليوم الثالث

For loop13تدريب

من عدد يدخل بحيث التالي النموذج صمميخالل من في Inputboxالدرجات ويعرضها

. والمعدل المجموع ويحسب نص مربع

Page 67: اليوم الثالث

الحلPrivate Sub Command1_Click)(

Dim n As Integer, i As Integer, mark As Integer, sum As Integern = InputBox)"Enter number of marks"(For i = 1 To nmark = InputBox)"enter mark"(Text2.Text = Text2.Text & "mark" & i & mark & vbCrLfsum = sum + markNextText4 = sumText3 = sum / nEnd Sub

Private Sub Command2_Click)(Endend Sub

Page 68: اليوم الثالث

المشروط التكرار

Do while <condition>…..loop

Do until<condition>…….loop

Do……….loop while <condition<

Do ……….loop until <condition<

Exit do) ( الشرط: تحقق االنتهاء قبل التكرار النهاء

Page 69: اليوم الثالث

تدريبالنتيجة؟ نفس لهما هل التكرارين تتبعي

Dim I as integer

i=5

Do while i<5 Print I

i=i+1

loop

Dim I as integer

i=5

Do

Print I

i=i+1

Loop while i<=5

Page 70: اليوم الثالث

While loop14تدريب •

من • مجموعة أسماء يقرأ برنامج صمميكلمة " بإدخال القراءة تنتهي ، او" doneالطالب

الطالب . اسم ادخال بعدم

Page 71: اليوم الثالث

الحل

Private Sub Command1_Click)(Dim na As StringDo While na <> "done"

na = InputBox)"Enter student name”(If na = "" ThenExit DoEnd IfText1.Text = Text1 & na & vbCrLfLoopEnd Sub

Page 72: اليوم الثالث

آخر حل

Private Sub Command1_Click)(Dim x As Stringx = InputBox)"enter"(

Do While x <> "done" And x <> ""Text1.Text = Text1 & x & vbCrLfx = InputBox)"enter"(LoopEnd Sub

Page 73: اليوم الثالث

Arrayالمصفوفات

Dim array-name)size( as datatype

Dim age)8( as integer

Age)7( Age)0(

Page 74: اليوم الثالث

الديناميكية DynamicالمصفوفاتArray

Redim Array-name)n (

يتم لذلك حجم لها يحدد لم مصفوفات هي: األمر خالل من المصفوفة تحجيم إعادة

Page 75: اليوم الثالث

15تدريب رواتب يقرأ برنامج على 5صممي لهم الزيادة يحسب و موظفين

: التالي النحوالراتب > كان زيادة 15000اذا على %20يحصل

كان زيادة 15000الراتب =< =< 10000اذا على %15يحصلكان زيادة 10000الراتب=< <5000اذا على %10يحصل

الراتب < كان زيادة 5000اذا على %0يحصلعلى بالضغط يطبع و االضافة امر على بالضغط فقط يقرأ بحيث

الطباعة امر

Page 76: اليوم الثالث

Option Base 1الحلDim sal)5( As Double, bounce)5( As DoubleDim I As IntegerPrivate Sub cmdadd_Click)(For I = 1 To Ubound)sal(sal)i( = InputBox)"Enter salary"(If sal)i( > 15000 Thenbounce)i( = sal)i( * 0.2ElseIf sal)i( >= 10000 And sal)i( <= 15000 Thenbounce)i( = sal)i( * 0.15ElseIf sal)i( >= 5000 And sal)i( < 10000 Thenbounce)i( = sal)i( * 0.1Else bounce)i( = 0End IfNextEnd SubPrivate Sub cmdprint_Click)(For I = 1 To Ubound)sal(Text1 = Text1 & "salary: " & sal)i( & vbTab & "Bounce : " & bounce)i( & vbCrLfNextEnd Sub

Page 77: اليوم الثالث

module

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

Page 78: اليوم الثالث

16تدريب-•

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

Page 79: اليوم الثالث

الحلاالول :النموذج

Private Sub Command1_Click)(Dim mark)( As SingleDim I As Integern = InputBox)"" المواد عدد ))"ادخلReDim mark)n – 1(Text2 = " المادة vbCrLf & "الدرجة" & vbTab & "رقمFor I = 0 To Ubound)mark(mark)i( = InputBox)" الدرجة )"ادخلText2 = Text2 & I + 1 & vbTab & mark)i( & vbCrLfsum = sum + mark)i(NextEnd SubPrivate Sub Command2_Click)(Form5.ShowHideEnd Sub

الثاني : النموذجPrivate Sub Command1_Click)(EndEnd SubPrivate Sub Form_Load)(Dim avg As SingleText1 = sumavg = sum / nText2 = avgEnd SubModule:Public n As IntegerPublic sum As Single

Page 80: اليوم الثالث

الواجب

أو • دوالر إلى ريال من العمالت لتحويل برنامج صمميالعكس

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

. البرنامج من الخروج يريد

Page 81: اليوم الثالث

Dim x As Single, y As SingleConst temp As Single = 1.8Const xchg As Single = 3.75Private Sub cmdC_Click)(x = InputBox)" المئوية الحرارة درجة الحرارة ", "ادخل درجات تحويل "(y = )x * temp( + 32Print المئوية الحرارة الفهرنهايتية " & " م " & x & ""درجة الحرارة درجة " & y & "ف "End SubPrivate Sub cmdclear_Click)(ClsEnd SubPrivate Sub cmdDollar_Click)(x = InputBox)" بالريال المبلغ العمالت ","ادخل تحويل "(y = x / xchgPrint " بالريال بالدوالر " & " رس. " & x & " المبلغ المبلغ " & y & " $ "End SubPrivate Sub cmdF_Click)(y = InputBox)" الفهرنهايتية الحرارة درجة الحرارة ", "ادخل درجات تحويل "(x = )y - 32( / tempPrint " الفهرنهايتية الحرارة المئوية " & " ف " & y & " درجة الحرارة درجة " & x & م ""End SubPrivate Sub cmdRiyal_Click)(y = InputBox)" بالدوالر المبلغ العمالت ","ادخل تحويل "(x = y * xchgPrint " بالدوالر بالريال " & " $ " & y & " المبلغ " & x & " المبلغ " رس.End Sub

Page 82: اليوم الثالث

Gotoجملة

Page 83: اليوم الثالث

الجاهزة الدوال

Asc)string( chr)interger( cDate)exp(

Cint)string( cstr)interger( ccur)exp(

Cdbl)exp( len)string( Trim)string(

lTrim)string( Rtrim)string( instr)start,s,s1(

Left)s,n( Right)s,n( mid)s,start,n( ucase)s( lcase)s( replace)s,s1,s2(

strcomp)s1,s2(

Isdate)exp( isnumeric)exp(

IsEmpty)exp( isnull)exp(

Page 84: اليوم الثالث

18تدريب

الجهاز • على التدريب بتنفيذ قوميX=Asc)"A"( x=chr)65(

x=ISNumeric)"Hi"(

: كانت "s="How are youاذا

X=len)s( x=left)s,3( x=Mid)s,5,3(

X=instr)s,"are"( x=replace)s,"you","they"(

Page 85: اليوم الثالث

الجاهزة الدوال

Private Sub Command1_Click)(Dim strmsg As Stringstrmsg = WeekdayName)Weekday)Date(, False, vbUseSystemDayOfWeek(

strmsg = strmsg & "is the today "strmsg = strmsg & "I love it"

Text1.Text = strmsgEnd Sub

Page 86: اليوم الثالث

الجاهزة الدوال

:19تدريب-

• ( يزيد ال بحيث الموظف رقم يقرأ برنامج صممي( – ) 10عن يقبل ال الموظف اسم خانات

بعد ) )- الفراغ( من التعيين ثم( 1/1/2004تاريخ . إلى االسم يحول و الخبرة سنوات عدد يحسب

. كبيرة أحرف

Page 87: اليوم الثالث

Private Sub Command1_Click)(If Len)Text1( >10 ThenMsgBox "ID mustcontained of 10 digits"

ElseIf Len)Text2( = 0 ThenMsgBox "you must enter a name"

ElseIf Text3 < #1/1/2004# ThenMsgBox "the date must be after 2004"

ElseText2 = Ucase)Text2(Text4 = DateDiff)“yyyy", Text3, Now(End IfEnd Sub

Page 88: اليوم الثالث

DateDiff... والدقائق والساعات واأليام واألشهر السنوات فرق لتعطي تاريخين تطرح دالة

Page 89: اليوم الثالث

والدوال Sub & functionاالجراءات

-private sub sun-name )par1 as integer,par2 as integer(

..…

End sub

Call subname)par,..(

-Private function function-name )par1 as integer,par2 as integer( as integer

..…

End function

Variable=function-name)par,..(

Page 90: اليوم الثالث
Page 91: اليوم الثالث

البرنامج نتائجLocal x1 6 using applyLocal x1 26 on entering sub1Local x1 27 on Exit sub1Local static x1 0 on entering subLocal static x1 61 on Exit sub2Module x1 0 on entering sub3Module x1 5 on Exit sub3Local x1 26 on entering sub1Local x1 27 on Exit sub1Local static x1 61 on entering sub2Local static x1 62 on Exit sub2Module x1 5 on entering sub3Module x1 10 on Exit sub3Local x1 6 At Exit of Apply

Page 92: اليوم الثالث

والدوال اإلجراءات

بـ: 17تدريب procedure- function- gotoخاص

كلمة " اليكون بحيث االسم يدخل برنامج كان" endصممي فإذا"end" "رسالة ليخرج البرنامج لم" see you laterينتقل وإذا

ينادي رسالة )procedure )helloيكن إخراج وظيفتها والتيwelcome name enterd in our procedure

ينادي المدخلة Functionثم العددين لتجمع

Page 93: اليوم الثالث

الحلPublic Sub hello)ByVal st As String(MsgBox "Welcom " & st & " in our procedure"

End Sub

Public Function add)x As Integer, y As Integer( As Integeradd = x + yEnd Function

Private Sub Command1_Click)(If Text1 = "end" ThenGoTo closingElseCall hello)Text1(Text4 = add)Text2, Text3(End

closing:MsgBox "see you later"

End Sub

Page 94: اليوم الثالث

الحوار مربعات مع التعاملالمتعددة والوسائط

قائمة اختيار <project componentsمن يتم: التالية األدوات

Page 95: اليوم الثالث

Cmdialog1.Action=number

1. الملف- فتح2. الملف- حفظ3. اللون- حفظ4. الخط- حفظالطباعة- 5 خيارات

الحوار مربعات مع التعامل

Page 96: اليوم الثالث

20تدريب-•.1. اختيارها يتم التي الصوت ملفات يشغلخالل 2. من ولونه وحجمه الخط نوع تغيير يتم العنوان أداة على يحتوي

. الخط حوار مربع استدعاء

Page 97: اليوم الثالث

الحل

Private Sub Form_Load)(

MMControl1.Notify = False

MMControl1.Wait = True

MMControl1.Shareable = False

MMControl1.DeviceType = "waveaudio"

End Sub

Private Sub Command2_Click)(

End

End sub

Page 98: اليوم الثالث

الحلPrivate Sub Command1_Click)(CommonDialog1.Filter = "wav)*.wav(|*.wav"CommonDialog1.ShowOpenMMControl1.Command = "close"MMControl1.FileName = CommonDialog1.FileNameMMControl1.Command = "open"MMControl1.Command = "play"CommonDialog1.Action = 3Label1.ForeColor = CommonDialog1.ColorCommonDialog1.Flags = 3 ) والطابعة الشاشة )خطوطCommonDialog1.Action = 4Label1.FontSize = CommonDialog1.FontSizeLabel1.FontName = CommonDialog1.FontNameEnd Sub

Page 99: اليوم الثالث

الحوار مربعات مع التعاملالمتعددة والوسائط

الفيديو أو الصوتية المقاطع لتشغيل نموذج صممي

Page 100: اليوم الثالث

الحل

Private Sub Command1_Click)(

c1.Filter = "all file"*.*

c1.ShowOpen

media1.openPlayer )c1.FileName(

End Sub

Page 101: اليوم الثالث

االنترنت متصفحاالنترنت : أداة إضافة

Page 102: اليوم الثالث

لالنترنت :• متصفح على يحتوي نموذج صممي

االنترنت متصفح

Page 103: اليوم الثالث

Private Sub Command1_Click)(WebBrowser1.Navigate )Text1.Text(End Sub

Private Sub Form_Load)(WebBrowser1.GoHomeEnd Sub

Private Sub WebBrowser1_DownloadComplete)(Text1.Text = WebBrowser1.LocationURLEnd Sub

Page 104: اليوم الثالث

نظام Ascii

Page 105: اليوم الثالث

المراجع

والتعليم • التربية مركز قبل من اقيمت دورةبالروابي.

بيسك • فيجوال . 6كتاب الحلبي صبري يحي د . الزعبي بالل محمد د

العالميه معهد من بيسك الفيجوال كتاب