بعض الموضوعات للفيجوال بيسك - الاختبار النهائي

advertisement
‫قيمة مبدئية تخزن فيه = نوع بياناته ‪ 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
Download