مشاهدة النسخة كاملة : ما معنى Nil في دلفي ؟
AL-MOB4RM3G
28-12-2008, 12:29 PM
السلام عليكم ورحمة الله
اخواني الكرام
بخصوص كلمة نيل NIL nil
ما ماعني هذه الكلمة ؟
مثلا
Edit:=FindWindowEx(Panel,0,'Edit',nil);
اراهاه كثيرا في درس الأخ عندما شرح امر الهاندل
نعم بارك الله فيكم..
B.M.AbdelAziZ
28-12-2008, 01: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;
ان شاء الله تكون الفكرة وصلت
والسلام عليكم
AL-MOB4RM3G
28-12-2008, 01:51 PM
نعم بارك الله لك...
الشرح واضح وضوح الشمس ما شاء الله...
يعني ال Nil مثل ال 0 لكن للأغراض التي لا يمكن ان اكتب 0 عليها...
يعني هي صعب تعريفها ... لكن الفكرة واضحة ولله الحمد...
بارك الله فيك
vBulletin® , Copyright ©2008-2012