Hallo!
Das StringGrid in der Klasse wurde ja nicht mit einem "Create" erzeugt. Durch die Zuweisung vom externen StringGrid zu dem StringGrid in der Klasse wird keine Kopie erzeugt, sondern in der Klasse lediglich eine Referenz auf das externe StringGrid hinterlegt.
Nehmen wir z.B. an, dass das extrene StringGrid "gridExt" heißt und folgender Code verwendet wird:
Delphi-Quelltext
1: 2:
| PeterLustig := CLustig.Create; PeterLustig.Grid := gridExt; |
Dann ist es nun egal, ob Du über "PeterLustig.Grid" oder über "gridExt" auf das StringGrid zugreifst. Die beiden zeigen beide auf das selbe Grid. Es sind sozusagen nur zwei Namen für dasselbe Grid.
MfG
Peter
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".