14-02-2012, 11:06 PM (آخر تعديل لهذه المشاركة: 14-02-2012, 11:30 PM بواسطة hanipino.)
السلام عليكم
اضافتا لما قاله الاخ kachwahed
ان الصنف TDate هو مشتق من الصنف TDateTime و هذا الاخير من صنف Double و هذا الاخير هو ذو حجم 8 بايت
و بالتالى اذا ذهبنا الى عنوان المتغير الذى هو من نوع TDate فان اول 8 بايت هى القيمة التى تعبر عن التاريخ .. و هذه القيمة هى من نوع Double ... .
و هذه الصـــــــــــــورة توضح ما قلناه و كيفية قراءة القيمة Double التى منها يستخرج التاريخ .
الاخ hanipino : بارك الله فيك على المعلومات الاضافية روعة .
المسئلة بنوع من التفصيل : لحظ الصورة : انا لم اقصد عنوان المؤشير بل قيمة المؤشر ؟؟
من المفروض ان :
Date1 و Date2 : تأخد القيمة nil .
Date3 : يأخد قيمة وهي عنوان object Date في الذاكرة؟ كيف احصل على تلك القيمة:(
الاخ عبد المالك لديك لبس أو مغالطة
الTDate ليس object وانما نوع متغير في الأصل مؤشر على متغير Double كما قال اخي هاني
ومنه لا يمكنك انشائه باستدعاء Create
قيمته تكون صفرا فرضا مثل أغلب المتغيرات
باختلاف هذا النوع يعرض بشكل اليوم/الشهر/السنة
تحديدا الصفر هو عدد الأيام منذ التاريخ 30/12/1899 راجع الHelp
إقتباس :TDate représente un type spécial de valeur TDateTime sans partie décimale. Une valeur TDate représente le nombre de jours qui se sont écoulés depuis le 30 décembre 1899.
انا لم اقصد عنوان المؤشير بل قيمة المؤشر ؟؟
من المفروض ان :
Obj1 و Obj2 : تأخد القيمة nil .
Obj3 : يأخد قيمة وهي عنوان object Obj3 في الذاكرة؟ كيف احصل على تلك القيمة
بارك الله فيكم
كن متواضعا ولا تكن متكبرا // الصبر + المثابرة = النجاح