28-12-2008, 02:20 PM
فرضا لدينا متغير x من نوع Integer
كود :
Var
x : Integer;لكن السؤال الان، ماهي قيمة x ؟
لم نستعمله بعد، قيمته فرضا ستكون صفر اي 0
الان ان كان لدينا متغير من نوع مؤشر Pointer
ولم نستعمله بعد ماذا ستكون قيمته ؟
لن تكون صفر لانه ليس عدد بل ستكون Nil
Nil تعني ان مؤشرنا لايؤشر على شيئ!
وقس على مكونات دلفي عامة، عند تعرف اي مكون وعدم انشائت قيمته تكون Nil
اي المكون معرف لكنه غير موجود ول ايمكن استخدامه الابعد انشائه
مثال برنامج لديك 4 مكونات Form
المكونات يتم انشاءها واحدة تلو الاخرى (انظر لمحتوى Project لتعرف الترتيب)
تخيل ان ال Form2 تستدعي Form4
لكن Form2 يتم انشائها قبل Form4 وهذا قد يحدث خطأ اثناء التنفيذ
الحل هو استخدام Nil (التحقق من انشاء الفورم) قبل استدعائها
بدلا من كتابة
كود :
Form4.showكود :
if Form4<>Nil then Form4.Show;والسلام عليكم

