ما معنى Nil في دلفي ؟
#2

فرضا لدينا متغير 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;
ان شاء الله تكون الفكرة وصلت
والسلام عليكم
الرد


الردود في هذا الموضوع
ما معنى Nil في دلفي ؟ - بواسطة AL-MOB4RM3G - 28-12-2008, 01:29 PM
ما معنى Nil في دلفي ؟ - بواسطة محمد عبد العزيز - 28-12-2008, 02:20 PM
ما معنى Nil في دلفي ؟ - بواسطة AL-MOB4RM3G - 28-12-2008, 02:51 PM
ما معنى Nil في دلفي ؟ - بواسطة S.FATEH - 24-03-2015, 02:33 PM
ما معنى Nil في دلفي ؟ - بواسطة مهند الرسيني - 24-03-2015, 03:08 PM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم