Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TNotifyEvent eine Prozedur übergeben (https://www.delphipraxis.net/127447-tnotifyevent-eine-prozedur-uebergeben.html)

JonnyGuitar 13. Jan 2009 14:29


TNotifyEvent eine Prozedur übergeben
 
Servus,

ich erzeuge zur Laufzeit einen JVDesktopAlert. Das hat unter anderem folgende Property:
Delphi-Quellcode:
property OnShown: TNotifyEvent read FOnShown write FOnShown;
Ist es irgendwie möglich das ich OnShown meine eigene Prozedur zuweisen kann, das heisst
wenn dieses NotifyEvent ausgelört wird ich darauf in meiner eigenen Prozedur reagieren kann?

Beim Versuch von
Delphi-Quellcode:
 JVDesktopAlert1.OnShown := TestProzedur;
kommt folgende Fehlermeldung:
Zitat:

E2009 Inkompatible Typen: 'Methodenzeiger und reguläre Prozedur
Ich hoffe ihr könnt mir weiterhelfen.


Gruss Jonny

DeddyH 13. Jan 2009 14:31

Re: TNotifyEvent eine Prozedur übergeben
 
Der Unterschied zwischen Methode und Prozedur besteht darin, dass eine Methode zu einer Klasse gehört.
Delphi-Quellcode:
procedure EineProc; //reguläre Prozedur
begin
  //Code
end;

procedure TMyClass.EinProc; //Methode von TMyClass
begin
  //Code
end;

JonnyGuitar 13. Jan 2009 14:46

Re: TNotifyEvent eine Prozedur übergeben
 
Besten Dank, das war des Rätsels Lösung. Er springt zwar bei dem Event noch nicht in die Prozedur, aber das werde ich schon irgendwie hinkriegen :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:21 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