Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Eine Callback funktion erstellen (https://www.delphipraxis.net/136092-eine-callback-funktion-erstellen.html)

Hybrid666 23. Jun 2009 12:21


Eine Callback funktion erstellen
 
Hi,

ich hab neulich angefangen in Delphi nun auch die Objektorientierung auszunutzen (hab damit angefangen eigene Klassen (wiederverwertbar) zu erstellen). Nun stehe ich vor einem Problem:

Ich habe eine Klasse TMakroPlay, diese soll ein aufgezeichnetes Makro wiedergeben. Das aufzeichnen und abspielen funktioniert wunderbar. Mein Problem ist: wenn das abspielen beendet ist, soll die MainForm davon "informiert" werden, da ich keine Lust habe immer über einen Timer zu prüfen, ob die property "IsPlaying" noch auf True ist, hab ich mir andere Wege überlegt und bin dabei über Callback funktionen gestolpert.

Allerdings tu ich mich grade schwer etwas passendes zu finden. Wie sieht die Prozedur in der Klasse und wie in der MainForm aus? Wie sag ich der Klasse welche funktion aus der MainForm aufgerufen werden soll? Mit welcher Variable speichere ich, welche funktion aufgerufen werden soll?

Danke schonmal für alle antworten!

MfG

Hybrid666

Fridolin Walther 23. Jun 2009 12:29

Re: Eine Callback funktion erstellen
 
Was Du möchtest ist kein Callback sondern ein Event bzw. einen Event Handler ;). Wie diese definiert werden müssen, kannst Du problemlos aus den Delphi Sourcen der Komponenten entnehmen, denn die sind voll mit solchen Events (OnCreate, OnShow usw. bei TForm z.B. :)).

Hybrid666 23. Jun 2009 12:33

Re: Eine Callback funktion erstellen
 
:wall: hätt ich auch selber drauf kommen können ^^ man benutzt es den ganzen tag was man sucht und merkt es nichtmal.

Danke :D werd mir nacher die Sourcen mal zu gemüte führen.

Fridolin Walther 23. Jun 2009 12:34

Re: Eine Callback funktion erstellen
 
Hier ist auch ein wunderschönes Tutorial:
http://www.delphi-treff.de/tutorials...icklen/page/6/

Hybrid666 23. Jun 2009 12:39

Re: Eine Callback funktion erstellen
 
Wow, vielen dank!


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