منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : Option Explicit
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته
أخواني الكرام
ما معني هذا الكود الذي يكتب في التصريحات العامة  Option Explicit

وهل يمكن الأستغناء عنه

ولكم جزيل الشكر
أهلا أخي عبدالله , هاذي الجملة تكتب في أعلى كود الفورم أو موديل أو كلاس وهي لكي تمنع تنفيذ الكود إذا وجد في الكود متغيرات لم يتم تعريفها يعني إذا حطيت هاذي الجملة في أعلى كود الفورم ولم تعرف متغير معين ثم شغلت البرنامج وتريد تنفيذ الكود ستأتيك رسالة خطأ تقول لك بأنه لم يتم التعرف على المتغير الغير معرف , وإذا كانت هذه الجملة غير موجوده في أعلى كود الفورم فيتم تجاهل المتغيرات التي لم تعرف .
(03-07-15, 10:38 AM)Ahmed_Mansoor كتب : [ -> ]أهلا أخي عبدالله , هاذي الجملة تكتب في أعلى كود الفورم أو موديل أو كلاس وهي لكي تمنع تنفيذ الكود إذا وجد في الكود متغيرات لم يتم تعريفها يعني إذا حطيت هاذي الجملة في أعلى كود الفورم ولم تعرف متغير معين ثم شغلت البرنامج وتريد تنفيذ الكود ستأتيك رسالة خطأ تقول لك بأنه لم يتم التعرف على المتغير الغير معرف , وإذا كانت هذه الجملة غير موجوده في أعلى كود الفورم فيتم تجاهل المتغيرات التي لم تعرف .


استاذى المحترم
اذا كان يتسع وقتك فهل ممكن ادراج مثال للتوضيح اكثر
كنت ابحث عن فائدة هذه الجملة Option Explicit حيث رأيتها فى العديد من المشروعات و لم افهم معناها و فائدتها
السّلام عليكم و رحمة الله و بركاته

أخي الكريم " أبو منصور " .. فقط لمحة سريعة لما تفضّل به أستاذنا الفاضل " أحمد منصور " جزاه الله خير الجزاء و زادها بموازين حسناته إن شاء الله ..

لاحظ بهذه الصورة العبارة OPTION EXPLICIT .. فهي مكتوبة اعلى الكود و شغّالة و تعريف المتغيّر باللّون الأخضر قمت بتوقيفه و لذلك عند الضغط على زر الأمر لتنفيذ الكود ظهرت لي رسالة الخطأ أنّ المتغيّر غير معرّف هذا بسبب العبارة المذكورة أعلى الكود ..
قمت بتوقيف عمل عبارة OPTION EXPLICIT .. و قمت بتعطيل سطر تعريف المتغيّر و مع ذلك عند الضغط على زر الأمر لتنفيذ الكود لم تأتيني رسالة الخطأ أنّ المتغيّر DIM غير معرّف ..


أي مشروع أو أي ملف عندك ابحث وسط الأكواد عن عبارات DIM وجرّب حذف و إضافة العبارة المذكورة و ستفهم مفادها بإذن الله 
إحتراماتي