أخطاء
وقت التشغيل Run-Time Errors
عندما تضع أدوات
وتضبط خواصها ، وتكتب إجراءات الأحداث لها ،
وتحذف كل الأخطاء التركيبية تحاول أن تشغيل
برنامجك ، فإذا اشتغل البرنامج فهذا عظيم ،
ولكن في كثير من المرات يتوقف البرنامج ،
ويخبرك بوجود خطأ - هذا يسمي خطأ وقت التشغيل -
ويلزمك أن تفكر لماذا توقف البرنامج ؟ و تصحح
المشكلة أو السبب في توقف البرنامج عن
التنفيذ ، ومرة أخري تقدم فيجوال بيسك مساعدة
مباشرة وكافية لحذف خطأ وقت التشغيل ، ولكن
دعنا نري مثال لخطأ وقت التشغيل ، لنعد للمثال
السابق ، وحاول أن تغير السطر السابق في إجراء
حدث تحميل نافذة المشروع
Form_Load كما يلي :
Form1.BackColor
vbRed
فقد تعمدنا نسيان
علامة التخصيص = لضبط لون خلفية نافذة المشروع
، وعند تشغيل البرنامج بنقر زر البدء تظهر لك
الرسالة السابقة ،
ونقر زر التعليمات يقدم لك مساعدة لتصحيح
الخطأ بينما نقر الزر موافق يؤدي لوضع علامة
باللون الأصفر عند الإجراء الذي يحوي خطأ كما
يلي :
وضعت فيجوال بيسك
علامة عند رأس الإجراء ، بل وظللت الكلمة BackColor
، وهذا هو الموضع المسبب للخطأ فقد كتبت شفرة
تغيير لون خلفية نافذة المشروع ، ولكن لم تجد
فيجوال بيسك مؤثر تخصيص لون الخلفية فعرضت
رسالة الخطأ السابقة .
والآن ضع علامة =
المفقودة ، ولكن سوف نحذف
حرف k
من اسم الخاصية BackColor ، ونكتبه BacColor كما يلي :
Form1.BacColor
= vbRed
شغل المشروع وهنا تحصل علي
رسالة الخطأ التالية :
لاحظ
أن الرسالة الأولي هي Invalid
use of property وتعني
"استخدام غير صحيح للخاصية"
بينما الرسالة التالية Method
or data member not found وتعني
أن "الطريقة أو البيانات غير موجودة"
فالنقطة التي تلي اسم نافذة المشروع تعني أن
ما يليها هو اسم خاصية ، ولم تجده فيجوال بيسك
وبالتالي أخرجت الرسالة السابقة .
وتظليل الكلمة
BacColor =
يشير لموضع الخطأ ، اضغط المفتاح <F1>
إذا أردت مساعدة من فيجوال بيسك ، ففيجوال
بيسك تخبرك بأنها لم تجد هذه الخاصية ضمن خواص
الأداة ، ومن ثم يجب أن تلاحظ خطأ التهجئة
وتصححه .
والآن لنفرض أنك صححت اسم
الخاصية ولكننا سوف نتعمد حذف حرف هذه المرة
من اسم الأداة - نافذة المشروع - بكتابة For1 بدلاً من Form1 (لاحظ أن الخطأ هنا عبارة عن
اسم أداة غير معروف)
For1.BackColor
= vbRed
شغل البرنامج وسوف تظهر لك
رسالة أخرى كما يلي :
والرسالة تقول "
أن الهدف غير موجود" ففيجوال بيسك بحثت عن
اسم أداة باسم For1
ولم تجد تلك الأداة وبالتالي أخرجت لك رسالة
تفيد بأن الهدف غير موجود ، وضغط المفتاح F1
يقدم لك مساعدة حول تلك النقطة .
وتذكر أن القاعدة هي "اسم
الأداة.اسم خاصيتها = قيمة الخاصية"
والصيغة الإنجليزية هي :
ControlName.PropertyName = Value
والآن عندما يتوقف
البرنامج عن التشغيل يكون لديك طور جديد
لفيجوال بيسك وهو طور الانقطاع break
، وبعد تصحيح
الخطأ اضغط زر التشغيل لمواصلة البرنامج
والانتقال لطور التنفيذ Design
أو زر التوقف للانتقال لطور التصميم .
والأخطاء الثلاثة
التي تسببنا فيها هنا هي أكثر أخطاء وقت
التشغيل الشائعة ،
فخطأ التهجي في اسم الخاصية ، أو ترك شئ من
جملة التخصيص ، أو الخطأ في اسم الأداة
، ولكن كما تري تحاول فيجوال بيسك تقديم
العون لك .
|