تتيح تقنية VCL من Delphi العديد من المبرمجين بالبدء بسرعة كبيرة: يتم سحب باب المبرمج وبعض بيانات Pascal. تهانينا ، يمكنك بالفعل تنفيذ هذا السبب العظيم لتطوير البرنامج. ومع ذلك ، بعد الدراسة لفترة من الوقت ، قد لا تعتقد ذلك. نظرًا لأن Delphi تدعم اللغات الموجهة نحو الكائنات ، تم تصميم جميع مكونات VCL على أساس اللغات الموجهة للكائنات هذا بالطبع ، هنا لن نناقش جودة استخدام الأساليب الموجهة للكائنات ، ولا نريد التسبب في احتجاجات من الأشخاص المعنيين ، بعد كل شيء ، "الجزر والخضروات".
في دلفي ، يتم الإعلان عن جميع عناصر التحكم تحت الكلمة الرئيسية للنشر ، وهو أيضًا الموقع الافتراضي لاستخدام البرمجة المكونة. وبهذه الطريقة ، إذا أراد Form2 الرجوع إلى عنصر تحكم في Form1 (إذا كان Unit1) ، طالما كان استخدام Unit1 على ما يرام. ومع ذلك ، إذا قمت في يوم من الأيام بتغيير اسم عنصر التحكم في Form2 ، فلا تتم إعادة كتابة جميع الرموز في Form1؟ لذلك ، أدعو إلى استخدام عناصر التحكم هذه كعناصر خاصة لفئة النماذج ، ويمكن للنماذج الخارجية الوصول إلى عناصر التحكم فيها من خلال الخصائص المنشورة بواسطة فئة النموذج.
على سبيل المثال:
tform1 = فئة (tform)
Privte
Button1: Tbutton
نهاية؛
ومع ذلك ، فإن هذا التصميم يحل التغليف العالي للأعضاء حقيقة ، تم حل هذه المشكلة أيضًا
التهيئة
إضافة registerclasses ([tbutton])
هذا جيد.
بطبيعة الحال ، فإن طريقة التصميم الموجهة نحو الكائنات أكثر تعقيدًا من طريقة "السحب" السابقة ، لكننا حققنا درجة عالية من التغليف ، والتي أعتقد أنها تستحق ذلك ، ماذا عنكم يا رفاق؟