Die Eigenschaft Parent… bedeutet nichts anderes als Eltern. Hier wird die Eigenschft der Eltern (Vorgänger) auf das neue Objekt übertragen. Wenn Sie eine Neue Anwendung erstellen, dann erstellen Sie automatisch eine Form. Diese Form1 ist das Ausgangsobjekt für weiter Objekte. Wenn sie nun Komponenten auf der Form erstellen, dann gehören die zu dieser Form. Dies sind dann so zusagen die Kinder. Hierbei gibt es verschiedene Parent-Eigenschaften diese Eigenschaften werden hier alle kurz besprochen. Es kann sein, dass in Ihrer ausgewählten Komponente diese Parent – Eigenschaft nicht existiert, dann können Sie diese Eigenschaft nicht verwenden. Ich habe hier alle Parent-Eigenschaften zusammen gefasst.
ParentBidiMode
Dieser Modus steht bei Jeder Komponente auf True. Dies bedeutet wenn eine Formular oder ein anderer Elternteil, Schrift beinhaltet die von Rechts nach Links geschrieben steht (BiDiMode:=bdRightToLeft), dann wird diese Eigenschaft für alle Komponenten dieser Form übernommen. Sollten Sie wider Erwarten den BiDiMode eines untergeordneten Elementes einschalten, dann schaltet sich die Eigenschaft ParentBidiMode aus (false).
ParentColor
Bei der Eigenschaft ParentColor wird die Eigenschaft Color des Elternteils übernommen (True ) oder nicht (False) Color ist bei vielen Komponenten die Hintergrundfarbe. Diese kann standardmäßig an oder aus sein, je nach Komponente. Da ein Label sowieso eine auf Transparentz geschaltete Farbe besitzt ist diese Eigenschaft hier ausgeschaltet. Bei einem Panel ist dies nicht der Fall.
ParentDoubleBuffered
Mit dieser Option können Komponenten von ihrem Elternteil die Eigenschaft der Doppel-pufferung übernehmen. Diese Eigenschaft reduziert das Flackern der Komponente bei dem OnPaint – Ereignis. Jedoch geht diese zusätzliche Funktion auf Kosten der Leistung. Da es sich hierbei aber um eine Funktion aus vergangen Tage handelt wird diese Auswahl aus Kompatibilitätsgründen weiter angeboten. Obwohl hier jeder halbwegs moderne Rechner diese Doppel-Bufferung locker wegsteckt. Deswegen ist diese Funktion, wenn vorhanden immer auf True. Die Eigenschaft ParentDoubleBuffered ist somit ebenfalls auf true. Wenn sie die Doppelpufferung abschalten wollen, dann schalten Sie diese Doppelpufferung nicht nur für eine Komponente sondern für die ganze Form aus. Was dann auch nur Sinn macht wenn der Rechner zu leistungsschwach ist.
ParentFont
ParentFont ist, wie sollte es auch anders sein, dafür da die Schrift einheitlich zu schalten. Sie brauchen also nur die Schriftart der Form zu wechseln um die Schriftart aller komponenten zu wechseln.

Eine Font mit verschiedenen Schriftarten sieht eher unaufgeräumt aus.

Sie könnten also, durch das ändern der Font der Form, die Font sämtlicher Komponenten auf der Form ändern. Sie müssen also nicht jede einzelne Font bei jeder Komponente ändern. Dies Funktioniert solange, wie sie im Objektinspektor nicht die Font ändern. Sobald Sie eine Komponente mit einer unterstrichenen Schriftart (Font.Style:=[fsUnderline]) haben ist diese nicht mehr ParentFont:=True. Da sich dies widerspricht.

In dem oberen Bild habe ich 4 Label auf die Form gebracht. Danach habe ich Label3 unterstrichen. Wenn ich dann die Schrift unter Form ändere, dann ändern sich nur die Schriftarten von Label1, Label2 und Label4. Bei Label3 habe ich ParentFont im Moment des Unterstreichens deaktiviert.
ParentShowHint
Diese Eigenschaft finde ich sehr nützlich. Ich habe diese Funktion niemals abgeschaltet. Wenn Ihren Komponenten unter Hint eine Kurzbeschreibung hinzugefügt haben, können Sie durch einen einzigen Befehl Form1.ShowHint:=True alle Hinweisschilder einschalten. Genau so gut könnten Sie es dem Benutzer dann auch über eine Option entscheiden lassen ob die Hinweisschilder an oder aus sind. Dieses Umschalten gilt dann für alle Hint-Eigenschaften.