![]() |
Jedi-JvDesktopAlert-> Über die Buttons Zugriff auf den Al
Hi Leute,
ich benutze die JvDesktopAlert-Komponente in einem Programm. Gefällt mir eigentlich sehr gut und ist auch gut zu händeln. Man kann ja auf den DesktopAlerts auch Buttons definieren und mit einer Procedure verknüpfen. Nun erzeuge ich die DesktopAlerts dynamisch, d.h. es kann ja durchaus mehrere geben, die dann übereinander angezeigt werden. Wenn jetzt auf den Button geklickt wird, muß ich ja in meiner Procedure irgendwie erkennen, von welchem DesktopAlert der Button geklickt wurde, weil ich den auf dem Alert stehenden Text dann verwenden will. In der Procedure hab ich aber nur den Sender als TOject. Wie kann ich daraus auf die dazugehörige Form bzw. deren Komponenten zugreifen? Danke für eure Hilfe. |
Re: Jedi-JvDesktopAlert-> Über die Buttons Zugriff auf de
Hallo,
üblicherweise wird die auslösende Komponente als erster Parameter (Sender) der Event-Signatur übermittelt. Sollte das hier anders sein? Freundliche Grüße |
Re: Jedi-JvDesktopAlert-> Über die Buttons Zugriff auf de
Ja, aber das duerfte der Button sein und nicht der Alert. Da sollte man aber mit ((Sender as TButton).Owner as TJvDesktopAlert) weiterkommen.
|
Re: Jedi-JvDesktopAlert-> Über die Buttons Zugriff auf de
Sorry, ich hatte nur den ersten Absatz gelesen - ich prüfe noch wie das geschehen konnte.
|
Re: Jedi-JvDesktopAlert-> Über die Buttons Zugriff auf de
Ja, so hatte ich mir das auch gedacht. Aber wenn ich z.B. mal sowas in die Procedure einfüge
Delphi-Quellcode:
bekomme ich die Fehlermeldung "Ungültige Typenumwandlung", wobei mir nicht klar ist, warum.
ShowMessage(((Sender as TButton).Owner as TJvDesktopAlert).MessageText);
|
Re: Jedi-JvDesktopAlert-> Über die Buttons Zugriff auf de
Na dann in die JVCL Source einsteigen und pruefen was als Sender uebergeben wird bzw. ob der Button als Owner auch den JvAlert hat.
|
Re: Jedi-JvDesktopAlert-> Über die Buttons Zugriff auf de
So hat's dann endlich hingehauen:
Delphi-Quellcode:
Allerdings erst als ich JvDesktopAlertForm mit in die Uses eingebunden habe. Davor gab es nur JvDesktopAlertButtons.
ShowMessage(((Sender as TJvDesktopAlertButton).Owner as TJvFormDesktopAlert).lblText.Caption);
Die eigentliche Eigenschaft, die ich ja auch vorher beim erzeugen des Alerts setze heißt MessageText, aber diese Eigenschaft kann ich so wohl nicht zugreifen. Gut, verstanden hab ich's jetzt zwar nicht, aber es funktioniert ;-) Dank an alle |
Re: Jedi-JvDesktopAlert-> Über die Buttons Zugriff auf de
Na schreib mal einen Fehlerbericht auf englisch in unserer Newsgruppe.
![]() Das sollte sich doch umfrickeln lassen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz