Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Funktion eine Funktion übergeben (https://www.delphipraxis.net/117963-funktion-eine-funktion-uebergeben.html)

meisteralex 29. Jul 2008 06:50


Funktion eine Funktion übergeben
 
Hi Leute, ist es möglich in Delphi einer Funktion die Adresse einer Funktion mit zu übergeben ?
So das diese Funktion in der Funktion genutzt werden kann ?

nicodex 29. Jul 2008 06:57

Re: Funktion eine Funktion übergeben
 
Wenn der Funtionsprototyp festgelegt ist, ja.
Delphi-Quellcode:
type
  TFNFoo = procedure(AValue: Integer);

procedure FooFighters(AFoo: TFNFoo; AValue: Integer);
begin
  if Assigned(AFoo) then
    AFoo(AValue);
end;

procedure Foo(AValue: Integer);
begin
  ShowMessage('Foo: ' + IntToStr(AValue));
end;

procedure Bar();
begin
  FooFighters(Foo, 42);
end;


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