ich hab grad wieder ein Verständnisproblem

Alsoo
ich hab eine von TImage abgeleitete Klasse. Die Klasse ist in einer externen Unit definiert.
Im Hauptprogramm erstelle ich in einer Schleife eine Anzahl dieser Images und setze name z.B so:
MyImage.name := 'name' + inttostr(i);
Das onClick-ereignis, in der Klasse überschrieben, liefert mir den korrekten Namen.
wenn ich das onClick ereignis aber im Hauptprogramm umlenke,
kriege ich nur den name des letzen Elements, der in der Schleife "hergestellten" Images.
ich brauche aber beim onClick auf das Image den namen des entsprechenden Images.
wie komm ich da dran?
Was mach ich falsch ?
Danke für eure Hilfe.
Gruss KH