Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Event umleiten / alte Funktion aufrufen (https://www.delphipraxis.net/40430-event-umleiten-alte-funktion-aufrufen.html)

Gruber_Hans_12345 15. Feb 2005 19:30


Event umleiten / alte Funktion aufrufen
 
Ich möchte gerne in meinem Programm ein Event uleiten, und dann bei Bedarf das alte Event wieder aufrufen.

Delphi-Quellcode:
procedure TItemHook.OnEvent(Sender : TObject);
begin
    .......
    if assigned(fOldProcedure) then begin
        fOldProcedure(Sender);
    end;
end;
Mein Problem ist nun, das ja vom TMethod der Data wert nicht mehr stimmt.

in meiner Init Funktion kann ich mir diesen zwar rausholen, aber weiß nicht wie ich diese dann ausführen kann
Delphi-Quellcode:
        fOldMethod.Code    := TMethod(TCustomAction(fControl).OnExecute).Code;
        fOldMethod.Data    := TMethod(TCustomAction(fControl).OnExecute).Data;
        fOldProcedure      := TCustomAction(fControl).OnExecute;
        TCustomAction(fControl).OnExecute   := OnEvent;
Kann mir da jemand weiterhelfen ?

Gruber_Hans_12345 15. Feb 2005 19:44

Re: Event umleiten / alte Funktion aufrufen
 
hmmm, irgendwie funktionierts jetzt doch.


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