أخطاء وقت التشغيل 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 أو زر التوقف للانتقال لطور التصميم .

   

والأخطاء الثلاثة التي تسببنا فيها هنا هي أكثر أخطاء وقت التشغيل الشائعة  ، فخطأ التهجي في اسم الخاصية ، أو ترك شئ من جملة التخصيص ، أو الخطأ في اسم الأداة  ، ولكن كما تري تحاول فيجوال بيسك تقديم العون لك .

 
صفحة البداية ما الجديد حاليا ؟ فيجوال بيسك للتطبيقات موضوعات متقدمة فيجوال بيسك لتلاميذ المدارس

أرسل استفسارك أو تعليقك  الآن

أرسل رسالتك أو استفسارك الآن

أكتب ملاحظتك أو استفسارك أو تعليقك أو ابحث عن مواقع فيجوال بيسك أخري و غيره.....

حقوق الطبع والنسخ محفوظة  © 2000 مركز الكمبيوتر التربوي
آخر تعديل: April 18, 2001