zugriff auf Komponentenname

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.
Antworten
khh
Beiträge: 489
Registriert: Sa 5. Apr 2008, 09:37
OS, Lazarus, FPC: Win Vista,Win 7 (L 0.9.29 FPC 2.4.1)
CPU-Target: 32Bit /64 Bit
Wohnort: Nähe Freiburg i.Br.

zugriff auf Komponentenname

Beitrag von khh »

Hallo zusammen,
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

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Beitrag von monta »

Ich hab das jetzt zwar nicht so ganz verstanden, aber sollte dir nicht so der richtige Name geliefert werden:

Code: Alles auswählen

ShowMessage(TImage(Sender).Name);
Johannes

khh
Beiträge: 489
Registriert: Sa 5. Apr 2008, 09:37
OS, Lazarus, FPC: Win Vista,Win 7 (L 0.9.29 FPC 2.4.1)
CPU-Target: 32Bit /64 Bit
Wohnort: Nähe Freiburg i.Br.

Beitrag von khh »

@johannes,
ich danke dir, das klappt ;-)
hatte mal wieder um drei ecken gedacht

Gruss KH

Antworten