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 Message abfangen in Klasse (https://www.delphipraxis.net/54455-message-abfangen-klasse.html)

cyberblast 4. Okt 2005 19:54


Message abfangen in Klasse
 
Hallo!

Ich habe eine einfache Klasse (TTest = class) und würde gerne darin die Message CM_DIALOGKEY abfangen.
Doch irgendwie scheint das nicht zu klappen. Eigentlich möchte ich nicht die Klasse deswegen von einem anderen Objekt ableiten.

Habe folgendes probiert

Delphi-Quellcode:
type TTest = class
   {...}
   procedure KeyTrap(var msg: TWMKey); message CM_DIALOGKEY;
   {...}
end;


procedure TTest.KeyTrap(var msg: TWMKey);
begin
   //Irgendwas
end;
Auf einem Form funktioniert es...

Grüsse Martin

cyberblast 4. Okt 2005 20:59

Re: Message abfangen in Klasse
 
Habe ne Möglichkeit gefunden:

Eine TApplicationEvents->OnMessage hat sich nun in meine Klasse eingenistet ;-)

Grüsse Martin

SirThornberry 4. Okt 2005 21:13

Re: Message abfangen in Klasse
 
in einem normalen TObject kannst du so keine Message abfangen da an ein normales Object ja nicht wirklich eine Message geschickt werden kann, es müsste ein Handle existieren wohin man die nachricht schicken kann. Die nachrichten die du über ApplicationEvents bekommst gehen also nicht an das Object selbst sondern an irgend ein Fenster (also Control mit Handle)

cyberblast 4. Okt 2005 21:21

Re: Message abfangen in Klasse
 
Habs mir fast gedacht, wäre cool gewesen, aber eigentlich wär's ja dan quasi das selbe wie mit den Appevents wenns funken würde.

Grüsse


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