Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Button-Sender auslesen
Jakane - Mo 12.09.11 09:54
Titel: Button-Sender auslesen
Hallo liebe Delphi Helfer :)
Ich habe mal wieder ein kleines Testprogramm mit einem Menü, einem Button und einer Listbox :D
Beim Programmstart wird das Menü so zusammengestellt wie es in der Listbox steht (klappt Prima).
Den Schaltern in dem Menü wird das Click-Ereigniss des Buttons hinterlegt.
Mein Problem ist jetzt nur, wie bekomme ich beim Clicken auf ein Menü-Button raus, welcher Menü-Button gedrückt wurde?
Müsste über den Sender gehen, aber ich weiss nicht wie ich daraus eine Zahl oder den Menü-Namen rausbekomme :(
Hoffe ich konnte es verständlich erklären und jemand weiss eine Lösung.
Danke :)
Moderiert von
Gausi: Topic aus Dateizugriff verschoben am Mo 12.09.2011 um 11:15
Regan - Mo 12.09.11 10:25
Du musst hier einen Cast machen: TMenuItem(Sender).xyz; Dann kannst du auf die Eigenschaften des Eintrags zugreifen.
Jakane - Mo 12.09.11 11:00
Regan hat folgendes geschrieben : |
Du musst hier einen Cast machen: TMenuItem(Sender).xyz; Dann kannst du auf die Eigenschaften des Eintrags zugreifen. |
Ich hab TMainMenu, da funktioniert das nicht :(
Gausi - Mo 12.09.11 11:14
Doch, das sollte funktionieren. "Sender" ist ja nicht das Menü, sondern der Menu-Eintrag, und der ist vom Typ TMenuItem.
Was kommt denn für eine Fehlermeldung, bzw. wie sieht dein Code aus?
Jakane - Mo 12.09.11 11:18
Delphi-Quelltext
1:
| ShowMessage(TMenuItem(Sender).Caption); |
Danke und Sorry :D
Ich hab oft Schwirigkeiten wenn meine Delhi-Hilfe nicht anspringt, dann das richtige zu finden :-/
Danke für die Hilfe :D
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!