Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Namen des Objekts über Sender rausfinden?
GR-Thunderstorm - Sa 16.02.08 16:17
Titel: Namen des Objekts über Sender rausfinden?
Ich habe in meinem Programm mehrere Panels und die sollen beim Anklicken ihre Farbe ändern. Jetzt wollte ich das aber so machen, dass ich nicht für jedes einzelne eine eigene OnClick Funktion schreibe, sondern eine für alle zusammen und dann anhand des Sender oder so das entsprechende Panel zum Einfärben ausgewählt wird.
Weiß jemand, wie sowas geht? Über den Sender kann ich irgendwie nur den ClassName herausfinden....
Moderiert von
Gausi: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Sa 16.02.2008 um 15:22
Gausi - Sa 16.02.08 16:22
Pack doch einfach ins OnClick sowas rein - du brauchst ja nicht den Namen, nur das Panel ;-)
Delphi-Quelltext
1:
| (Sender as TPanel).Color := clred; |
GR-Thunderstorm - Sa 16.02.08 16:35
Gausi hat folgendes geschrieben: |
Pack doch einfach ins OnClick sowas rein - du brauchst ja nicht den Namen, nur das Panel ;-)
Delphi-Quelltext 1:
| (Sender as TPanel).Color := clred; | |
Danke, genau das hab ich gebraucht. ^^ :zustimm:
Yogu - Sa 16.02.08 20:04
Falls du wirklich den Namen herausfinden willst (oder falls jemand über die Suche hierher gekommen ist), kannst du mit (Sender as TComponent).Name den Komponenten-Namen abfragen. Du mussts den Sender erst in eine Komponente umwandeln, reien Objekte haben noch keine Namen.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!