Professional Documents
Culture Documents
عند تنفيذ هذا األمر سيظهر صندوق يحوي الرسالة وزر موافق مثال:
• ضع في الحدث Form_Load األمر التالي :
)”أ-ه ًال ب--كم -ف---يب--رنامجنا“( • MsgBox
إظهار الرسائل باستخدام األمر MsgBox
• الشكل الثاني:
وفيه نستطيع إضافة أز-رار غير زر موافق ومن ثم نستطيع معر-فة ر-قم الزر الذي تم اختياره،
وفي هذه الحالة يملك الشكل التالي:
)”الرسالة” ,رقم“ , العنوان“( =MsgBoxالمتغير• -
• المتغير :هو متغيرمن نوع Integer وهو يمثل رقم الزر الذي تم ضغطه.
• الرقم :ويمثل نوع األزرار واأليقونات التي نر-يد إظهارها في الرسالة ويمكن لهذا الر-قم أن
الرقم ما سيظهر يأخذ إحدى القيم التالية:
0 زر موافق
1 زر موافق وزر إلغاء األمر
2 زر تجاهل وإحباط وإعادة المحاولة
3 زر نعم وال و إلغاء األمر
4 زر نعم وال
5 إعادة المحاولة وإلغاء األمر
16 أيقونة
32 أيقونة
48 أيقونة
64 أيقونة سؤال
524288 تعريب الرسالة والعنوان
إدخال الرسائل من خالل األمر InputBox
• يستخدم هذا األمر من أجل طلب معلومات من المستخدم على الشكل:
) الرسالة” “ ,العنوان” ,القيمة االفتراضية =InputBox (“ المتغير• -
• يجب تعريف المتحول بحيث يتطابق مع المعلومات المطلوبة.
• هذا األمر سيظهر الشكل التالي :
• بعد كتابة المعلومة المطلوبة والضغط على زر OK يتم إسناد القيمة المدخلة إلى المتحول
الموجود في الطرف األيمن في عبار-ة.InputBox
إدخال الرسائل من خالل األمر InputBox
مثال:
ضع زر أوامر وفي حدث Command1_Click اكتب :
Dim n1 AS Integer
Dim n2 AS Integer
)”أدخلا--لع-دد ا--ألول“( n1=InputBox
)”أدخلا--لع-دد ا--لثاني“( n1=InputBox
Sum=n1+ n2
)MsgBox (sum
عند تنفيذ هذا المثال سيظهر مربع حوار يطلب العدد األول ثم العدد الثاني وبعدها
سيظهر ناتج جمعهما.
استخدام صندوق االدخال ( )inputboxو mod
من خالل جمل الشرط ifداخل جمل الدوران for
عند طلب modيعني ان المطلوب هو باقي القسمه
mod = modulo
17mod5 =2
كيف يتم حساب باقي القسمه ؟
إما من خالل القسمه المطوله
او تاخد الباقي الذي سينتج
3.4 = 5\17
ناخد الجزء العشري ونضربه بـ 5
يعني أربعه من عشره *2 = 5
استخدام صندوق االدخال ( )inputboxو mod
من خالل جمل الشرط ifداخل جمل الدوران for
مثال ( :)1قم بعمل برنامج باستخدام صندوق االدخال ،بحيث يقوم بأول عمليه وهي عملية
جمع 3ار-قام مدخله ،ثم قم بادخال 3اسماء ليطبعها بالترتيب واظهار -كلمة Helloقبل كل
اسم تم ادخاله ،ثم قم بطباعة االرقام الفردية 1الى 10باستخدام فحص خاصية ال ، mod
ثم قم بطباعة االرقام الزوجية من 1الى 10باستخدام فحص خاصية ال ، modثم اعد
الك ّره مره أخرى وقم بطباعة االرقام الفر-دية من 1الى ،10واخيرا قم بطباعة االر-قام
الفردية من 1الى 10بطر-يقة عكسية من الكبير الى الصغير .قم باستخدام جملة الشرط if
وجملة الدور-ان . for
mod ) وinputbox( استخدام صندوق االدخال
for داخل جمل الدورانif من خالل جمل الشرط
---------------------- ADD ------------------- ----- Odd Number form 1 to 10-------
Private Sub Command1_Click() Private Sub Command3_Click()
Dim sum As Long Dim sum As Long
For i = 1 To 3 For i = 1 To 10
x = InputBox("Enter a Number") If i Mod 2 <> 0 Then
sum = sum + x Print i
Next i End If
Print sum Next i
End Sub End Sub
----------------------- Names -------------- ----- even number from 1 to 10 -------
Private Sub Command2_Click() Private Sub Command4_Click()
Dim sum As Long Dim sum As Long
For i = 1 To 3 For i = 1 To 10
x = InputBox("Enter a Number") If i Mod 2 = 0 Then
Print "Hello " + x Print i
Next i End If
Next i
Print sum End Sub
End Sub
mod ) وinputbox( استخدام صندوق االدخال
for داخل جمل الدورانif من خالل جمل الشرط
----- Odd Number using step ------- ------ odd number with reverse -----