Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TImage zur Laufzeit erstellen und damit arbeiten?! (https://www.delphipraxis.net/77180-timage-zur-laufzeit-erstellen-und-damit-arbeiten.html)

monty.ms 15. Sep 2006 17:19


TImage zur Laufzeit erstellen und damit arbeiten?!
 
Hallo

Folgendes Problem habe ich:

Ich lasse x TImage zur Laufzeit erstellen. Jedem weise ich nun dieselbe OnClick Prozedur zu.

wenn man eines der Images nun anklickt, soll es sich verändern (z.B ein neues Bild laden). Aber woher weis ich, welches Image genau angeklickt wurde? Wie finde ich das raus?

Danke schonmal für die Hilfe..

Zacherl 15. Sep 2006 17:26

Re: TImage zur Laufzeit erstellen und damit arbeiten?!
 
Über den Parameter Sender kannst du entweder den Namen herausfinden, oder direkt mit TImage(Sender).Picture.LoadFromFile() ein neues Bild in das angeklickte Image laden.

Florian

monty.ms 15. Sep 2006 17:57

Re: TImage zur Laufzeit erstellen und damit arbeiten?!
 
Vielen dank, es geht jetzt. Eine Frage noch zum Thema: Kann ich auch ermitteln, welches array das angeklickte Bild hat, damit ich auch über eine andere procedure an der TImage was ändern kann?

Zacherl 15. Sep 2006 18:02

Re: TImage zur Laufzeit erstellen und damit arbeiten?!
 
Array? Was für ein Array meinst du? :gruebel:
Du kannst den Komponentennamen Sender.Name an deine Procedure weitergeben, und die kann dan mit TImage(FindComponent(Name)).Picture ... auf das übergebene Image zugreifen. Natürlich kannst du auch gleich das ganze Object übergeben ...

Florian

monty.ms 15. Sep 2006 18:13

Re: TImage zur Laufzeit erstellen und damit arbeiten?!
 
ok, Denkfehler von mir ^^

geht jetzt alles, besten dank


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz