Bei den Custom-Klassen sind viele Property noch versteckt, welche man dann sichtbar machen kann, indem man diese in den sichtbaren Bereich verschiebt.
Delphi-Quellcode:
published
property Color;
Bei der Variante als Subkomponente ist diese Komponente nur innerhalb deiner Komponente vorhanden und nach außen baut man dann in seine Komponente die gewünschen Schnittstellen ein und leitet dort die Zugriffe intern auf die Subkomponente weiter.
Man könnte seine Komponente z.B. als Panel (ohne Rahmen) erstellen und im Constructor wird dann das StringGrid als Subkomponente innerhal dieses Panels erstellt.