1 محاضرات فيجوال ستوديو بيسك 2008

Page 1

‫بسم هللا الرحمن الرحيم‬ ‫المحاضرة االولى‬ ‫‪ -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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.