Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi In abgeleiteter Form Messages verarbeiten (https://www.delphipraxis.net/62905-abgeleiteter-form-messages-verarbeiten.html)

sir-archimedes 11. Feb 2006 08:43


In abgeleiteter Form Messages verarbeiten
 
Hallo,

ich möchte gerne die Messageverarbeitung von TForm an einigen Stellen etwas erweitern.

U.a. möchte ich WMActivate und WMClose erweitern. Funktioniert auch gut - nur kann ich die ursprünglichen Methoden nicht per inherited aufrufen, da diese nicht protected, sondern private sind.

Wie kann ich jetzt die Message an den Messagebehandler der ursprünglichen Form-Klasse schicken?

Gruß,
Dominik

dataspider 11. Feb 2006 10:23

Re: In abgeleiteter Form Messages verarbeiten
 
IMHO mit inherited;

Cu, Frank

sir-archimedes 11. Feb 2006 10:32

Re: In abgeleiteter Form Messages verarbeiten
 
Das geht ja eben nicht, da die Ereignisbehandler nur private deklariert sind. Ich komme also an diese nicht ran... Zumindest nicht so.

SirThornberry 11. Feb 2006 10:33

Re: In abgeleiteter Form Messages verarbeiten
 
du versuchst es nur auf die falsche art und weiße. Du versuchst vermutlich so:
Delphi-Quellcode:
inherited PrivateMethodeDieDuNichtAufrufenKannst(AMsg);
auf folgende art sollte es jedoch funktionieren:
Delphi-Quellcode:
inherited;

sir-archimedes 11. Feb 2006 11:08

Re: In abgeleiteter Form Messages verarbeiten
 
Zitat:

Zitat von SirThornberry
du versuchst es nur auf die falsche art und weiße. Du versuchst vermutlich so:
Delphi-Quellcode:
inherited PrivateMethodeDieDuNichtAufrufenKannst(AMsg);

Genau das habe ich versucht. So arbeite ich in der Regel auch mit inherited...
Zitat:

Zitat von SirThornberry
auf folgende art sollte es jedoch funktionieren:
Delphi-Quellcode:
inherited;

Das habe ich gar nicht ausprobiert, da ich dachte, dass es genau das gleiche macht, wie obiges inherited.

Danke :-) Auch dir Frank, da du ja anscheinend das gleiche meintest ;-)


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