![]() |
Proceduren vergleichen
Hallo,
ich habe bei mir folgendes Konstrukt:
Delphi-Quellcode:
Jetzt möchte ich irgendwie abfragen, welche Funkion irgendwann mal gestartet wurde. Leider funktioniert
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;
Delphi-Quellcode:
nicht. Ich könnte jetzt TMeineFunction um einen String erweitern - aber gibt es da nicht einen eleganteren Weg?
procedure dosomething;
begin if Mainfunction.MProcedure=foo then [...] end; end; Danke schonmal Thomasch |
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 04:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz