Anwendung des übergeordneten Attributs. Die Existenz des Parent-Attributs wird oft übersehen. Dann lass ihn seine Macht unter Beweis stellen.
Schauen Sie sich diese guten Sachen an:
Einheit Edit1;
Schnittstelle
verwendet
Windows, Nachrichten, SysUtils, Klassen, Steuerelemente, StdCtrls;
Typ
TSParent = Klasse(TEdit)
Privat
{Private Erklärungen}
geschützt
{Geschützte Erklärungen}
öffentlich
{Öffentliche Erklärungen}
veröffentlicht
{ Veröffentlichte Erklärungen }
Eigenschaft Parent;
Ende;
Verfahren Registrieren;
Durchführung
Verfahren Registrieren;
beginnen
RegisterComponents('Samples', [TSParent]);
Ende;
Ende.
Installieren Sie dieses Steuerelement. Erstellen Sie ein neues Projekt.
Ziehen Sie ein TSParent-Steuerelement auf die Seite „Beispiele“. Würden Sie sagen, dass dies kein TEdit-Steuerelement ist?
Wenn Sie noch einmal hinschauen, verfügt es über ein zusätzliches Parent-Attribut. Das ist erstaunlich, sein Container kann während des Entwurfs nach Belieben angepasst werden und er kann als Container verwendet werden, unabhängig davon, ob andere Steuerelemente Containerattribute haben oder nicht. TPanel, TEdit, TMemo ist wie ein Teufel, der überall existiert.
Diese Steuerung hat zwei Nachteile. 1) Formular kann nicht in der übergeordneten Attributliste aufgeführt werden. Warum? Denken Sie selbst darüber nach. 2) Die übergeordnete Eigenschaftsliste kann tatsächlich ihre eigenen Steuerelemente auflisten.
Aber es ist einfach, es zu lösen. Erstellen Sie einfach selbst einen Eigenschafteneditor.