قيمة مبدئية تخزن فيه = نوع بياناته Asاسم المتغير Dim Dim x As Integer = 10 معناها أننا قمنا بإنشاء variableاسمه xنوع البيانات التي هو قادر على تخزينها هي بيانات "أرقام صحيحة" وقيمته مبدئيا 10 "Dim y As String = "Majmaah University معناها أننا قمنا بإنشاء variableاسمه yنوع البيانات التي هو قدار على تخزينها "بيانات نصية" وقيمة هذا المتغير المبدئية هي النص: Majmaah University Dim m As Single = 3.14 معناها أننا قمنا بإنشاء variableاسمه mنوع البيانات التي هو قدار على تخزينها "أرقام كسرية" وقيمة هذا المتغير المبدئية هي 3.14 Dim z As Boolean = False معناها أننا قمنا بإنشاء variableاسمه zنوع البيانات التي هو قدار على تخزينها "معلومتي الصح ( (Trueاو الخطأ ( ")Falseوقيمة هذا المتغير المبدئية هي False مالحظات حول تعريف ال :variables -1هنالك عدة أشكال لجمل تعريف المتغيرات ،كما يلي: Dim x As Integer , y As String , z As Integer لتعريف variables 3من أنواع متشابهة أو مختلفة في جملة واحدة Dim a , b , c As Integer لتعريف variables 3من نفس النوع في جملة واحدة _ Dim x As Integer, y , z As String, w As Boolean لتعريف variables 4من نفس النوع وأنواع مختلفة في جملة واحدة مكتوبة على سطرين (ملحوظة :لكتابة جملة برمجية على سطرين في نهاية السطر األول نضغط spaceثم نضع اشارة ال underscore -2عند عدم اعطاء ال variablesقيم مبدئية لحظة تعريفها ،فإن برنامج الفيجوال بيسك يعطيها قيما مبدئية تلقائيا على النحو اآلتي: ال variablesمن نوع رقمي تعطى 0 ال variablesمن نوع نصي تعطى "" (نص فارغ) ال variablesمن نوع منطقي ( )Booleanتعطى False -3يمكنك إعطاء معادلة كاملة للمتغير لحظة تعريفه كقيمة ابتدائية له. Dim x As Integer = 15 * 2 -4يمكنك تعريف متغير نصي محدود المحتويات من الخانات كسقف أعلى ، مثال: Dim m As String * 10 ونعني بها أن المتغير mسيكون قادرا على تخزين نص بحد أقصى 10خانات -5األنواع التي يدعمها فيجوال بيسك كأنواع لبيانات المتغيرات هي: وتعني رقما صحيحا محصورا بين 0و Byte (1 byte) : 255 ونعني بها رقما صحيحا محصورا بين 32768-و Integer (2 byte): 32767 ونعني بها رقما صحيحا محصورا ما بين 231-و Long (4 byte) : 1 – 231 لتخزين المعلومات على هيئة أرقام كسرية Single (4 byte): مضاعفة singleلتخزين المعلومات على هيئة أرقام كسرية Double (8 byte): المساحة عن ال لتخزين المعلومات على صورة بيانات تحتمل الصح والخطأ Boolean (2 byte) : ((True / False لتخزين المعلومات على شكل نصوص ):تقريبا مفتوح( String لتخزين معلومات على شكل تواريخ Date (8 byte) : -6كيف نعرف المتغيرات ثابتة القيمة (الثوابت) الصيغة العامة لتعريف الثابت هي: القيمة االبتدائية و النهائية للثابت = نوع البيانات Asاسم المتغير const مثال: const x As Integer = 10 const pi As Single = 3.14 const Normal_temp As Byte = 37 تخزين البيانات في المتغيرات الجملة البرمجية المسؤولة عن تخزين معلومة في متغير أو خاصية كائن رسومي أو برمجي هي: إسم المتغير أو إسم الخاصية للكائن الرسومي أو اسم الخاصية للكائن البرمجي أو معادلة أو قيمة أمثلة : = إسم المتغير أو إسم الخاصية للكائن الرسومي أو اسم الخاصية للكائن البرمجي X = 10 Y=7–6 M=9 W=M M = M +7 )MessageBox.show(W "جامعة المجمعة" = txtNum1.text lblResult.text = txtNum1.text lblTotal.text = 2000 + 4000 – 200 العمليات في الفيجوال بيسك: يمكنك تطبيق معظم اإلشارات الرياضية كعمليات في برنامج الفيجوال بيسك ،والتي تتضمن: ) ( 3 ^ 2 === 32 === 9 ^ )القسمة الكسرية( * , / ) ===== 19 \ 8 = 2القسمة الصحيحة( \ ===== )باقي القسمة( Mod 15 Mod 7 = 1 17 Mod 6 = 5 23 Mod 7 = 2 +,)وظيفتها التربيط بين النصوص واألرقام لتجعلها كلها بمثابة نص واحد( & Dim x As Integer X = 7 – 4 + 3 * 9 / 2 – 8 Mod 3 \ 2 هنا الناتج سيكون ، 16 :ألن المتغير xال يخزن إال األرقام الصحيحة. هنالك إشارة ' ( : )Commentوالتي تعني تحويل األوامر لمالحظات تهمل من قبل نظام الفيجوال بيسك كأنها غير مكتوبة : النماذج المتعددة في مشروع واحد+ إجراء إخفاء وإظهار النموذج . والتي تشكل عدة شاشات لنفس المشروع، يمكنك إضافة عدة نماذج للمشروع الواحد :الطريقة Go to "Project" Menu ----> Select "Add Window Form" ------> Rename the Form ----> Press "Add" The Code that is responsible of showing a form in your project is written as follows: FORM-NAME . show() While the code of hiding a form in your project is written as follows: FORM-NAME . hide() NOTE: If you want to show or hide your current form , you should write the phrase "ME" rather than your current form's name صندوق إدخال البيانات ( )InputBoxوصندوق الرسالة (:)MessageBox أوال :صندوق إدخال البيانات ()InputBox الصيغة العامة ألمر إظهار صندوق إدخال البيانات ()InputBox عنوان ,الرسالة التي ستظهر للمستخدم طلبا لمدخالت(Variable-Name = InputBox )الرسالة Important Note: the value that will be returned from input-box will be "of type "String مثال: Dim x As integer ) )"درجات طالب محاضرة الحاسب" " ,أدخل رقما يمثل درجة طالب"(x = val( inputbox في المثال أعاله ،سيتحول ما يدخله المستخدم من نص يجلبه ال inputboxإلى رقم ،ليخزن في المتغير x ثانيا :صندوق إظهار المعلومات ()MessageBox الصيغة العامة ألمر إظهار صندوق المعلومات ()Messagebox )أيقونة الرسالة ,أزرار الرسالة ,عنوان الرسالة ,محتوى الرسالة(Messagebox.show محتوى الرسالة :عبارة عن نص ،أرقام ،متغيرات ،ثوابت ،أوامر تنسيقية أوامر تنسيقية مثل <----- vbCrlf :للنزول إلى سطر جديد في الرسالة <------- vbTabللتحرك عدة مسافات ثابتة في نص الرسالة عنوان الرسالة :عبارة عن نص ،أرقام ،متغيرات ،ثوابت أزرار الرسالة :هي تشكيلة األزرار التي ستظهر للمستخدم في الرسالة أيقونة الرسالة :هي مجموعة أيقونات تعبر عن محتوى الرسالة ربط النصوص مع بعضها أو مع بعض أنواع المتغيرات األخرى لربط نصين معا ليصبحا نصا واحدا ،استخدم بينهما إشارة +أو &"Example: "This is" & " a Pen "Result : "This is a Pen نوع البيانات الناتجة نصية <--------- "Example 2: "This is " & "a good" + " yellow Pen "Result: "This is a good yellow Pen نوع البيانات الناتجة نصية <--------- لربط نص مع نوع بيانات آخر أو مع متغيرات أو مع ثوابت ،ال تستخدم إال اشارة &Example : Dim x As Integer = 10 , y As Integer = 80 Dim S As String S = x & " is less than " & y السؤال هنا :ما هي نوع نتيجة البيانات المخزنة في المتغير S؟ وما هو محتواها ؟ النوع نصي ،والمحتوى 10 is less than 80 : طيب ،لو كان جملة Sكالتالي : S=x&y ما هو محتوى S؟ المحتوى 1080 : أوامر في التعامل مع النصوص: ) نص أو متغير نصي (Len هذا األمر يرجعلك – باألرقام – عدد خانات النص. مثال: Dim x As Integer ) "x = Len ( "This is another example ) Messagebox.show( x القيمة المخزنة في xهي <--------- 23 رقم صحيح أو متغير ,نص أو متغير نصي ( Microsoft.VisualBasic.Left القتطاع نص من النص األصلي المعطى بمقدار الرقم المعطى من يسار النص ) <------رقمي صحيح رقم صحيح أو متغير ,نص أو متغير نصي ( Microsoft.VisualBasic.Right القتطاع نص من النص األصلي المعطى بمقدار الرقم المعطى من يمين النص ) <------رقمي صحيح مثال: Dim test As String )test = Microsoft.VisualBasic.Left("Hello MS Visual Basic", 7 النص المخزن في المتغير testهو MessageBox.show(test) <------ Hello M Dim test As String )test = Microsoft.VisualBasic.Right("Hello MS Visual Basic", 7 النص المخزن في المتغير testهو MessageBox.show(test) <----- l Basic الجمل الشرطية في الفيجوال بيسك لبناء شرط في الفيجوال بيسك ،نستخدم اإلشارات التالية: = > < => =< >< والتي تستخدم لفحص ما إذا كانت الكمية التي على يسار اإلشارة تساوي تلك التي على يمينها والتي تستخدم لفحص ما إذا كانت الكمية التي على يسار اإلشارة أكبر من تلك التي على يمينها والتي تستخدم لفحص ما إذا كانت الكمية التي على يسار اإلشارة أصغر من تلك التي على يمينها والتي تستخدم لفحص ما إذا كانت الكمية التي على يسار اإلشارة أكبر من أو يساوي تلك التي على يمينها والتي تستخدم لفحص ما إذا كانت الكمية التي على يسار اإلشارة أصغر من أو يساوي تلك التي على يمينها والتي تستخدم لفحص ما إذا كانت الكمية التي على يسار اإلشارة ال تساوي تلك التي على يمينها مثال : مثال : مثال : مثال : مثال : مثال : True < ---- 6 = 6 False <---- 9 = 18 True < ---- 9 > 6 False <---- 9 > 18 True < ---- 2 < 6 False <---- 19 < 18 False < ---- 2 >= 6 True <---- 18 >= 18 True < ---- 2 <= 6 False <---- 19 <= 18 False < ---- 6 <> 6 True <---- 9 <> 18 لبناء شرط مركب من شرطين أو أكثر في الفيجوال بيسك ،نستخدم اإلشارات التالية: And والتي تستخدم لفحص تحقق الشرطين معا أم ال مثال : Or والتي تستخدم لفحص تحقق أحد الشرطين على مثال : األقل أم ال والتي تستخدم لفحص تحقق أحد الشرطين مثال : بالضبط أم ال والتي تستخدم لعكس النتيجة النهائية للشرط مثال : Xor Not True < ---- 6 = 6 And 7 >= 6 False <---- 7 >= 18 And 8 <> 9 False < ---- 6 <> 6 Or 7 <= 6 True <---- 7 >= 18 Or 8 <> 9 False <---- 9 <= 18 Xor 6 = 6 True <-- 18 <= 18 Xor 9 = 10 True <----- Not 9 <> 9 False <------ Not 5 >= 2 جملة IF – Then – End IFالشرطية الصيغة العامة: Thenشرط أو شروط IF جملة أو جمل برمجية End IF مثال :فحص درجة طالب للمباركة إذا كان ناجح ( 50فما فوق) Dim Grade As Single ) )" تقييم الطالب" ",أدخل درجة الطالب لتقييمها " ( Grade = val ( InputBox IF Grade >= 50 Then )"مبرووووووك النجاح " (MessageBox.show End IF )" نراك على خير إن شاء هللا "(MessageBox.show مثال :2فحص راتب موظف للزيادة إذا كان أقل من 5000 Dim Salary As Single ) )" تقييم الرواتب للمكافأة" ",أدخل راتب الموظف" ( Salary = val ( InputBox IF Salary < 5000 Then Salary = Salary + 1000 End IF )" & Salaryالراتب المصروف لك هذا الشهر هو "(MessageBox.show جملة IF – Then – Else -End IFالشرطية الصيغة العامة: Thenشرط أو شروط IF جملة أو جمل برمجية Else جملة أو جمل برمجية End IF جملة IF – Then – ELSEIF – ELSE – END IFالشرطية Thenشرط أو شروط IF جملة أو جمل برمجية Thenشرط أو شروط ElseIF جملة أو جمل برمجية Thenشرط أو شروط ElseIF جملة أو جمل برمجية . . . . . Else جملة أو جمل برمجية End IF جملة Select – Caseلإلختيار من متعدد االحتماالت Select Case variable-name Case First value جملة أو جمل برمجية Case Second value جملة أو جمل برمجية Case Third value جملة أو جمل برمجية . . . . Case Else جملة أو جمل برمجية End Select بالنسبة للقيم التي يتم وضعها مع جمل الـ ، Caseتكون على النحو اآلتي: -1قد تكون قيمة أو متغير 10 To 100 -2قد تكون فترة ،وتكتب كما في المثال التالي: -3قد تكون شرطا ،ويكتب بالصورة التالية :قيمة أو متغير إشارة مقارنة Is Case Is >= 10 مثال : جمل الدوران في الفيجوال بيسك عادة تستخدم جمل الدوران في الفيجوال بيسك لتكرار تنفيذ مجموعة من األوامر وذلك تبعا لتحقق شرط معن محدد من قبل المبرمج. من جمل الدوران في لغة فيجوال بيسك كل من الجمل التالية : 1- For – Next Statement As Integerاسم متغير(العداد) Dim Stepالقيمة النهائية للعداد Toالقيمة االبتدائية له = اسم المتغير (العداد) For مقدار زيادة العداد جملة أو مجموعة من الجمل البرمجية المراد تكرار تنفيذها Next مثال: Dim T As Integer For T = 1 To 10 Step 1 )"كيف حال الشباب"(MessageBox.show Next CheckBox & RadioButton Controls: CheckBox : it is one of the graphical user interface controls that can be used in visual basic applications, it is based on putting a check mark within its box (as a selection behavior) or not. It can be grouped with other checkboxes but each one can be checked or un-checked separately, with no affect to other checkboxes in case of selection or deselection made to other ones. Note: The grouping control can be seleted from Toolbox ----> Containers ---> The select GroupBox (with title of the group) or Panel (with no title for the group). Properties of CheckBox: - Name : to refer to checkbox when writing code. AutoSize : to indicate whether the size of checkbox can be changed or fit to its contents only (True , False). BackColor : The Background color for checkbox CheckAlign : to indicate the location of the box to its text. Checked : to indicate whether the checkbox is checked or not (True , False). CheckState : to indicate the status of the checkbox at the time of running application (Unchecked , Checked , Intermediate). Enabled : to indicate whether the check box is enabled to intractable with user or not (True , False). Font Forecolor Image : to put an image inside the checkbox RightToLeft Text TextAlign Visible : to indicate whether the checkbox is visible to user or not (True , False). Events of CheckBox: The most important event of the CheckBox is called CheckedChanged, which indicates that status of checkbox is changed to check or un-check. It is shown as follows when you make a double click on the check-box: Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.CheckedChanged End Sub In this case , if you want to check the status of checkbox, write the following code inside the above event: If checkbox1.checked = true then your statements here in case of check event happened Else your statements herein case of uncheck event happened End if RadioButton : it is one of the graphical user interface controls that can be used in visual basic applications, it is based on putting a check mark within its box (as a selection behavior) or not. It must be grouped with other RadioButtons because its nature is selection for one button only from the group (remaining ones will be deselected automatically). Note: The grouping control can be seleted from Toolbox ----> Containers ---> The select GroupBox (with title of the group) or Panel (with no title for the group). Properties of RadioButton: - Name : to refer to RadioButton when writing code. AutoSize : to indicate whether the size of RadioButton can be changed or fit to its contents only (True , False). BackColor : The Background color for RadioButton CheckAlign : to indicate the location of the box to its text. - Checked : to indicate whether the RadioButton is checked or not (True , False). Enabled : to indicate whether the RadioButton is enabled to intractable with user or not (True , False). Font Forecolor Image : to put an image inside the RadioButton RightToLeft Text TextAlign Visible : to indicate whether the RadioButton is visible to user or not (True , False). Events of RadioButton: The most important event of the RadioButton is called CheckedChanged, which indicates that status of RadioButton is changed to check or not. It is shown as follows when you make a double click on the check-box: Private Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton1.CheckedChanged End Sub In this case , if you want to check the status of RadioButton, write the following code inside the above event: If RadioButton1.checked = true then your statements here in case of check event happened End if