Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Proceduren vergleichen (https://www.delphipraxis.net/72584-proceduren-vergleichen.html)

thomasch 3. Jul 2006 13:46


Proceduren vergleichen
 
Hallo,
ich habe bei mir folgendes Konstrukt:

Delphi-Quellcode:
Type
  TDofunction = procedure;

  TMeineFunction = class
    MProcedure    : TDofunction;

[...]
procedure foo;

begin

  Mainfunction:=TMeineFunction.Create;
  Mainfunction.MProcedure:=foo
[...]
 dosomething;
end;

procedure Bar;

begin

  Mainfunction:=TMeineFunction.Create;
  Mainfunction.MProcedure:=bar
[...]
  dosomething;
end;
Jetzt möchte ich irgendwie abfragen, welche Funkion irgendwann mal gestartet wurde. Leider funktioniert
Delphi-Quellcode:
procedure dosomething;
begin
  if Mainfunction.MProcedure=foo then
   [...]
  end;
end;
nicht. Ich könnte jetzt TMeineFunction um einen String erweitern - aber gibt es da nicht einen eleganteren Weg?

Danke schonmal


Thomasch

himitsu 3. Jul 2006 15:15

Re: Proceduren vergleichen
 
Mit deinem Code würden die Funktionen (wenn es welche wären) aufgerufen und deren Ergebnis verglichen ... da's aber Prozeduren sind, meckert der wegen des fehlenden Result.

Du willst ja nur die Adressen vergleichen :zwinker:
Code:
if [color=#ff0000][b]@[/b][/color]Mainfunction.MProcedure = [color=#ff0000][b]@[/b][/color]foo then


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