التركيب النحوي للاداة MsgBox
BottonClicked=MsgBox(messageِ NumberOfBottonِ tittle)
حيث الوسيطةBottonClicked
هي الحدث الذي سيظهر عنده الرسالة
والوسيطة message
هي نص الرسالة التي ستظهر للمستخدم
والوسيطة NumberOfBotton
هو نوع نمط الازرار الذي سيظهر في الرسالة
والوسيطةtittle
هو النص الذي سيظهر في شريط عنوان الرسالة
بالنسبة للوسيطة NumberOfBotton
فهي تعني نمط الازرار الذي سيظهر في رسالة الخطأ
من الممكن ان تكون الرسالة بها الزر ok فقط
او الزرين ok and cancel
او الزرين yes and no
ان نمط الازرار هذا تتحكم فيه الوسيطة NumberOfBotton
لكل نمط ازرار كود خاص به في الفيجوال بيسك
الزر ok
كوده VBOkOnly
رقمه 0
الازرار ok and cancel
الكود VBOkCancel
الرقم1
الازرار abort and retry and cancel
الكود VBAbortRetryCancel
الرقم2
الازرارyes and no and cancel
الكود VBYesNoCancel
الرقم3
الازرارyes and no
الكودVBYesNo
الرقم4
الازرارretry and cancel
الكود VBRetryCancel
الرقم5
هذه أنماط الازرار الممكن اضافتها لرسالة الخطأ
تلاحظ اني كتبت لكل نمط كود ورقم
ان الرقم يحل محل الكود في الشيفرة
فبدلا من كتابة الكودVBRetryCancel من الممكن ان تكتب الرقم 5 فقط
وسيظهر نمط الازرار retry and cancel
كما يمكنك ان تضيف ايقونة لرسالة الخطأ
الايقونات هي
علامة Xحمراء
كودها VBCritical
رقمها 16
علامة استفهام ؟
كودهاVBQuestion
رقمها32
علامة تعجب!
كودها VBExclamation
رقمها48
علامة حرف i
كودهاVBInformation
رقمها64
نفس الامر من الممكن ان يحل رقم الايقونة محل كودها في الشيفرة
ولكن ماذا لو انك تريد ان تظهر رسالة بها نمط الازرار retry and cancel مع أيقونة علامة استفهام؟؟
لاحظ الكود التالي
ٌReply=MsgBox("هنا تظهر الرسالة"ِ VBRetryCancel+VBQuestion ِ " عنوان الرسالة هنا")لقد كتبت الكود الخاص بنمط الازرار والكود الخاص بنمط الايقونة وبينهما العلامة +
ربما انت تريد ان تستخدم الارقام بدلا من الاكواد
ٌReply=MsgBox("هنا تظهر الرسالة"ِ 37 ِ " عنوان الرسالة هنا")رقم النمط 32
ورقم الايقونة5
إذًا 5+32=37
بسيطة جدا هذه الطريقة
حسنًا الان ربما تسألني عن المعلومات العائدة من رسالة الخطأ
كيف؟
لو ظهرت لي الان رسالة بها الزرين OK and CANCEL
فلو ضغطت اوك سيكون للبرنامج رد فعل مخالف لرد الفعل الذي سيحدث لو ضغطت الزر كانسل
كيف اضبط ردود الافعال تلك حين أكتب برنامجي؟!!!
قلنا ان لكل نمط كود ورقم
ايضا لكل زر كود ورقم
الزر Ok
الكودVBOk
الرقم1
الزرCancel
الكودVBCancel
الرقم2
الزرAbort
الكودVBAbort
الرقم3
الزرRetry
الكودVBRetry
الرقم4
الزرIgnore
الكودVBIgnore
الرقم5
الزرYes
الكودVBYes
الرقم6
الزرNo
الكودVBNo
الرقم7
هذه الاكواد بأرقامها
لنقل أني أريد أن تظهر رسالة خطأ عند الضغط علي الزر Qute
عنوان الرسالة (تأكيد)
نص الرسالة ( تأكيد خروج البرنامج)
نمط الازرار yes and no
نمط الايقونة علامة استفهام
وعند الضغط علي yes ينتهي عمل البرنامج وإلا يظل مشتغلاً
private sub cmdqute_click()
Botton=MsgBox("تأكيد " ِ 36 ِ "تأكيد خروج البرنامج")
If Botton=VByes Then END
End if
End subيمكنك ايضا استبدال الكلمة VByes بالرقم الخاص بزر yes وهو 6
هذا كل ما علمته عن رسالة الخطأ
أتمني أن أكون قدمت جديدًا لمعلوماتكم
وإن كان بما قلت نقصًا أو خطأ فليتفضل أحد العالمون بالتصحيح أو الزيادة
:)
