Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
Delphi 12 Athens
|
AW: Wie kann ein Zeiger auf eine Funktion als Paramater übergeben werden?
1. Dez 2010, 14:54
Mal aus dem Kopf:
Delphi-Quellcode:
type
TOnBestimmteMessage = procedure of object;
TDeineKlasse = class
private
FOnBestimmteMessage: TOnBestimmteMessage;
procedure SetOnBestimmteMessage(const value: TOnBestimmteMessage);
public
procedure MachWas;
property OnBestimmteMessage: TOnBestimmteMessage read FOnBestimmteMessage write SetOnBestimmteMessage;
end;
...
procedure TDeineKlasse.MachWas;
begin
//irgendwelcher Code
if Assigned(FOnBestimmteMessage) then
FOnBestimmteMessage;
//ggf. weiterer Code
end;
...
procedure TForm1.FormCreate(Sender: TObject);
begin
DeineKlasse := TDeineKlasse.Create;
DeineKlasse.OnBestimmteMessage := kompatible_Methode;
end;
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
|