تطبيق السمة الأصل. غالبًا ما يتجاهل الناس وجود السمة الأصل. ثم دعه يظهر قوته.
تحقق من هذه الأشياء الجيدة:
وحدة تحرير 1؛
واجهة
الاستخدامات
Windows، الرسائل، SysUtils، Classes، Controls، StdCtrls؛
يكتب
TSParent = فئة (TEdit)
خاص
{تصريحات خاصة}
محمي
{ التصريحات المحمية }
عام
{التصريحات العامة}
نشرت
{ التصريحات المنشورة }
ملكية الوالد؛
نهاية؛
سجل الإجراء؛
تطبيق
سجل الإجراء؛
يبدأ
RegisterComponents('Samples', [TSParent]);
نهاية؛
نهاية.
تثبيت عنصر التحكم هذا. إنشاء مشروع جديد.
اسحب عنصر تحكم TSParent على صفحة العينات. هل ستقول أن هذا ليس عنصر تحكم TEdit؟
إذا نظرت مرة أخرى، فستجد أنها تحتوي على سمة أصلية إضافية. وهذا أمر مذهل، حيث يمكن تخصيص الحاوية الخاصة بها حسب الرغبة أثناء التصميم، ويمكن استخدامها كحاوية بغض النظر عما إذا كانت عناصر التحكم الأخرى تحتوي على سمات حاوية أم لا. TPanel، TEdit، TMemo يشبه الشيطان الموجود في كل مكان.
هذا التحكم له عيبان. 1) لا يمكن إدراج النموذج في قائمة السمات الأصل. لماذا؟ فكر في الأمر بنفسك. 2) يمكن لقائمة الخصائص الأصل أن تسرد عناصر التحكم الخاصة بها.
ولكن من السهل حلها، فقط اصنع محررًا للملكية بنفسك.