بسم هللا الرحمن الرحيم المحاضرة االولى -1خطوات التنصيب -2التعرف على البيئة التطويرية المتكاملةIDE -3التعرف على بعض االدوات النموذج User Form اداة النص TextBox اداة العنوان Label اداة االمر Button -4عمل مشروع حاسبة صعيرة Calculator
التعرف على البيئة التطويرية IDE )IDE(Integrated development Environment نحتاج الى تكوين مشروع جديدلكي نفهم هذه البيئة لذا نقوم بالخطوات التالية -1نشغل التطبيق Create--- Project -2او من File….> new project -3تظهر شاشة اختيار نوع المشروع نختار Windows form Applicationالنشاء البرامج المتوافقة مع الوندوز نضع اسما للمشروع من Name=test01 ….>ok
1
ننتظر عدة ثواني فتكون البيئة جاهزة للعمل حيث نالحظ ظهور النموذج االول () user form قي منطقة العمل باسم Form1 مكونات البيئة -: -1منطقة العمل Work areaوهي اكبر جزء حيث يتم فيها التصميم وكتابة الكود البرمجي -2مستكشف الحلول Solution Explorerيحتوي على مكونات المشروع من نوافذ او غيرها ويوفر وصول سريع الى المون بمجرد عمل دبل كلك على المكون -3مصادر البيانات Data Sourcesيحتوي على االرتباطات مع قواعد البيانات مثل االكسس وال اسكيوال -4شاشة الخصائص Property Windowتسمح بتغيير خصاص الكائن المفعل حاليا مثال عندما نضغط على شاشة Form1ونذهب الى شاشة الخصائص ونغير الخصائص التالية Backcolor 2
مرحبا بكم "" =Text =Name -5شريط االدلة MenuBarكما في تطبيقات االوفيس -6االشرطة المساعدة التي توفر وصول سريع لبعض العمليات Toolbox -7صندوق االدوات الذي يحتوي على كافة الكائنات التي سنستخدمها في بناء التطبيقات مثل Textbox Label Picture Button Listbox Datagrid Treeview Linkedlabel Monthcalender Progressbar Tooltip Groupbox Checkbox radiobutton وغيرها الكثير حاول ان تضع على الفورم اداة Textولتكن خصائصاها كاالتي Font=16 Backcolor=red ضع اداة Labelوغير الخصائصText Font Forcolor 3
ضع اداة Buttonواعمل دبل كلك عليها واكتب الكود التاليPrivate Sub Button1_Click(ByVal sender As )System.Object, ByVal e As System.EventArgs Handles Button1.Click "بكم مرحبا" = Label1.Text Label1.BackColor = Color.Yellow عليك توكلنا"= TextBox1.Text " ياهلل
End Sub
-
-
=============== مشروع حاسبة صغيرة ================ تنشاء مشروع جديد باتباع الخطوات التالية File------> New Project ---- > Windows forms Application NAME=Calculator---- > Ok ننتظر ثواني فتظهر منطقة العمل نقوم بعمل التغييرات التالية -1بالنسبة للفورم Form1نعدل اخصائص الى نختار المشابه للون الحاسبة الصغيرة=BackColor -2نضع على الفورم اداة Textboxو بحيث تكون تقريبا على عرض الفورم ونعدل خصائصها Text=0 خاصية ( TextAlign=Rightلماذا) خاصية ( ReadOnly=trueلماذا) خاصية Backcolor=color.white -3نضع اداة Buttonعلى الفورم اسفل اداة النص ونغير الخصائص Text=1 =Fontنغير حسب صندوق الحوار الظاهر وليكن الحجم 16و ثخين
4
-4نعمل العمل نفسه بالنسبة لبقية االرقام ولكن توجد عملية اسرع وافضل لكي نحصل على مفاتيح متشابه بالخصائص وذللك بتأشير المفتاح االول ثم ضغط Ctrlوسحب بالماوس فنحصل على مفتاح جديد وهكذا حتى الرقم 9و اضافة 0في االسفل -5نشغل البرنامج ونالحظ عند الضغط على اي مفتاح عدم حصول اي شي لذا سسنتقل الى مرحلة الكود البرمجي وقبل ذلك نغير خاصية االسم لكل المفاتيح لتكون قريبة للمحتوى حتى تكون عملية كتابة الكود اسهل ..مثال عند الضغط على المفتاح الذي يحمل الرقم 1 نالحظ خاصية االسم Name=button1فنغير هذه الخاصية الى name=n1وهكذا بالنسبة للبقية
5
=Name
=Name
-6غير خاصية االسم لكل مقتاح حسب ما معروض في الصورة -7غير خاصية النص لكل مقتاح ليكون كل مفتاح حسب الرقم الذي يحمله
6
نالحظ ظهور شاشة الكود البرمجي1 اعمل دبل كللك على المفتاح الذي يحمل الرقم-8 فنكتب الكود االتي Private Sub n1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles n1.Click If LCD.Text = "0" Then LCD.Text = "1" Else LCD.Text = LCD.Text & "1" End If End Sub
فنبدل ذلك0 ) معروض فيها الرقمlcd( اذا كانت شاشة الحاسبةIF استخدمنا اداة الشرط الى العدد الموجود اصال1 اما اذا كانت الشاشة فيها عدد ما فيجب دمج الرقم1 بالرقم وهكذا بالنسبة لبقية المفاتيح مع مراعاة الرقم الذ تحمله بحيث يكون الكود البرمجي كما في ادناه Private Sub n1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles n1.Click If LCD.Text = "0" Then LCD.Text = "1" Else LCD.Text = LCD.Text & "1" End If End Sub Private Sub n2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles n2.Click If LCD.Text = "0" Then LCD.Text = "2" Else LCD.Text = LCD.Text & "2" End If End Sub Private Sub n3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles n3.Click If LCD.Text = "0" Then LCD.Text = "3" Else LCD.Text = LCD.Text & "3" End If End Sub Private Sub n4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles n4.Click If LCD.Text = "0" Then LCD.Text = "4" Else LCD.Text = LCD.Text & "4" End If End Sub Private Sub n5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles n5.Click 7
If LCD.Text = "0" Then LCD.Text = "5" Else LCD.Text = LCD.Text & "5" End If End Sub Private Sub n6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles n6.Click If LCD.Text = "0" Then LCD.Text = "6" Else LCD.Text = LCD.Text & "6" End If End Sub Private Sub n7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles n7.Click If LCD.Text = "0" Then LCD.Text = "7" Else LCD.Text = LCD.Text & "7" End If End Sub Private Sub n8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles n8.Click If LCD.Text = "0" Then LCD.Text = "8" Else LCD.Text = LCD.Text & "8" End If End Sub Private Sub n9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles n9.Click If LCD.Text = "0" Then LCD.Text = "9" Else LCD.Text = LCD.Text & "9" End If End Sub Private Sub n0_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles n0.Click If LCD.Text = "0" Then LCD.Text = "0" Else LCD.Text = LCD.Text & "0" End If End Sub
عمل خزن ثم تنفيذ نعود لواجهة اللتصميم الضافة مفتاح التصفير ومفاتيح العمليات الحسابية االربعة ومفتاح المساواة
8
-
ونالحظ الكود البرمجي المكتوب لهذا المفتاح بعمل دبل كلكText=C ونغير خاصية0 عمل نسخه من المفتاح الذي يحمل الرقم ونمسح االرباك الحاصلHandles عليه وونتقل الى اخر سطر الكود لنالحظ و*و\) ونالحظ ايضا الكود وتعديل خاصية االسم في كل منها حسب ما تحمله+نعمل نسخ للمفاتيح (=و وضع متغيرات عالمية احدهما للعملية الحسابية واالخر للرقم - Dim firstnumber as long - Dim operation as string ونضع الكود التالي+ عمل دبل كلك على المفتاح الذي يحمل العملية
-
-
Private Sub badd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles badd.Click
FirstNumber = LCD.Text LCD.Text = "0" Operation = "+" End Sub وهكذا بالنسبة لبقية العمليات حيث يكون الكود البرمجي كما في ادناه Private Sub badd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles badd.Click FirstNumber = LCD.Text LCD.Text = "0" Operation = "+" End Sub Private Sub bsub_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bsub.Click FirstNumber = LCD.Text LCD.Text = "0" Operation = "-" 9
End Sub Private Sub bmult_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bmult.Click FirstNumber = LCD.Text LCD.Text = "0" Operation = "*" End Sub Private Sub bdiv_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bdiv.Click FirstNumber = LCD.Text LCD.Text = "0" Operation = "/" End Sub
اما الكود الخاص بعملية = يكون كما في ادناه Private Sub bequal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bequal.Click Dim SecondNumber As Long Dim Result As Long SecondNumber = LCD.Text If Operation = "+" Then Result = FirstNumber + SecondNumber ElseIf Operation = "-" Then Result = FirstNumber - SecondNumber ElseIf Operation = "*" Then Result = FirstNumber * SecondNumber ElseIf Operation = "/" Then Result = FirstNumber / SecondNumber End If FirstNumber = Result LCD.Text = Result End Sub
11