การประยุกต์ใช้คุณลักษณะพาเรนต์ ผู้คนมักมองข้ามการมีอยู่ของคุณลักษณะ Parent แล้วให้เขาแสดงพลังของเขาออกมา
ลองดูสิ่งดีๆนี้:
หน่วยแก้ไข1;
อินเตอร์เฟซ
การใช้งาน
Windows, ข้อความ, SysUtils, คลาส, การควบคุม, StdCtrls;
พิมพ์
TSParent = คลาส (TEdit)
ส่วนตัว
{ประกาศส่วนตัว}
ได้รับการคุ้มครอง
{ ประกาศที่ได้รับการคุ้มครอง }
สาธารณะ
{ประกาศสาธารณะ}
ที่ตีพิมพ์
{ ประกาศที่เผยแพร่ }
ทรัพย์สินหลัก;
จบ;
ขั้นตอนการลงทะเบียน;
การดำเนินการ
ขั้นตอนการลงทะเบียน;
เริ่ม
RegisterComponents('ตัวอย่าง', [TSParent]);
จบ;
จบ.
ติดตั้งตัวควบคุมนี้ สร้างโครงการใหม่
ลากตัวควบคุม TSParent บนเพจตัวอย่าง คุณจะบอกว่านี่ไม่ใช่การควบคุม TEdit หรือไม่?
หากคุณดูอีกครั้ง จะมีแอตทริบิวต์ Parent เพิ่มเติม น่าทึ่งมาก คอนเทนเนอร์สามารถปรับแต่งได้ตามต้องการในระหว่างการออกแบบ และสามารถใช้เป็นคอนเทนเนอร์ได้ ไม่ว่าตัวควบคุมอื่นจะมีแอตทริบิวต์ของคอนเทนเนอร์หรือไม่ก็ตาม TPanel, TEdit, TMemo เปรียบเสมือนปีศาจที่มีอยู่ทุกหนทุกแห่ง
การควบคุมนี้มีข้อเสียสองประการ 1) ไม่สามารถแสดงรายการแบบฟอร์มในรายการแอตทริบิวต์หลักได้ ทำไมล่ะ ลองคิดดูเอง 2) รายการคุณสมบัติหลักสามารถแสดงรายการการควบคุมของตนเองได้
แต่แก้ไขได้ง่ายเพียงสร้างตัวแก้ไขอสังหาริมทรัพย์ด้วยตัวเอง