26.04.2015 Views

البرمجة الغرضية التوجه في دلفي

البرمجة الغرضية التوجه في دلفي

البرمجة الغرضية التوجه في دلفي

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>البرمجة</strong> <strong>الغرضية</strong> <strong>التوجه</strong> <strong>في</strong> دل<strong>في</strong><br />

عروة عيسى<br />

: ملاحظة<br />

الصنف السابق يستخدم البيانات على أا عامة Public ومن أجل تغليف جيد عليك أن تجعل البيانات<br />

Private وأن تضيف لقسم Public مناهج خاصة للوصول إليها<br />

. كما تعلمنا سابقا ،<br />

وبيبساطة دعنا نضيف خاصية جديدة إلى صنف الشكل ونريح بالنا أكثر ، بحيث كلمنا أحتجنا لتغييير أو قراءة البيانات<br />

من شكل آخر نستخدم الخاصية نفسها<br />

،<br />

نعيد كتابة التعريف السابق ليصبح بالشكل<br />

:<br />

راجع المثال المرفق مع الأمثلة<br />

type<br />

TForm1 = class(TForm)<br />

private<br />

FClicks: Integer;<br />

public<br />

property nClicks: Integer read FClicks write SetClicks;<br />

end;<br />

،<br />

ولاحظ أننا أنشأنا عدة أشكال من نفس الصنف ولكل واحد منها عداد نقرات خاص<br />

.<br />

ملاحظة<br />

خاصية زمن-التشغيل التي أضفناها لن تضاف إلى ضابط الكائنات<br />

،<br />

بل يمكن إستخدامها داخل الشفرة فقط.‏<br />

:<br />

: راجع أيضا<br />

مثال المقارنة المرفق<br />

،<br />

للتأكد من إتقان التعامل مع هذة الفكرة بشكل جيد ، وعدم الوقوع <strong>في</strong> مطباا .<br />

الباني<br />

: Constructor<br />

الباني هو منهج خاص يستخدم لحجز الذاكرة لمنتسخ من صنف ليصبح جاهزا ً للإستخدام ، وكنا قد سميناه المنهج<br />

Create <strong>في</strong> مامضى<br />

،<br />

الحقيقة التي أريدك أن تعرفها عن الباني أنة يعيد الغرض كقيمة جاهزة للإستخدام حيث نستطيع<br />

نسية إلى متحول موجود لكي نستخدمة لاحقا<br />

.<br />

لاحظ أن الباني يستخدم مع الصنف لكي يعيد الغرض<br />

أي كأنة تابع قيمتة المعادة هي الغرض نفسة<br />

: مثلا ،<br />

var B:Tbutton;<br />

begin<br />

B:=TButton.Create(Application);<br />

،<br />

مثلا هنا أستدعينا الباني من أجل الصنف<br />

Tbutton<br />

والنتيجة نضعها بالمتحول ، B ونستطيع إستخدام B لاحقا للتعامل مع الغرض الناتج كما نتعامل مع أي زر<br />

.<br />

٢٣

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!