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 Eine Nachricht an die eigene Kompo schicken? (https://www.delphipraxis.net/47707-eine-nachricht-die-eigene-kompo-schicken.html)

phlux 15. Jun 2005 07:48


Eine Nachricht an die eigene Kompo schicken?
 
Sälü :hi:

Also ich habe mir gedacht es wäre ein tolles Feature, wenn ich meiner Kompo eine Nachricht a la
Delphi-Quellcode:
const
  WM_MYMSG = WM_USER + 10;
Schicken würde und sie darauf reagieren würd. Implementiert hab ich das ganze so:

Delphi-Quellcode:
const
  WM_TOGGLESKIN = WM_USER + 10;
(*...*)
  TImageButton = class(TSpeedButton)
  private
    { Private-Deklarationen }
    procedure ToggleSkin(var Msg: TMessage); message WM_TOGGLESKIN;
(*...*)
procedure TImageButton.ToggleSkin(var Msg: TMessage);
begin
  fSkinned := not fSkinned;
  invalidate;
  inherited;
end;
Jetzt will ich die Nachricht senden:
Delphi-Quellcode:
  SendMessage(Form1.Handle, WM_TOGGLESKIN, 0, 0);
Klappt nur nicht :? Liegt es daran, dass ich die Nachricht an die Form schicke und diese die nicht weiterleitet? :gruebel: Hat jemand ne Idee wie man es zum laufen bringt??

mfg phlux :hi:

marabu 15. Jun 2005 08:53

Re: Eine Nachricht an die eigene Kompo schicken?
 
Hallo,

probiere es mal so:

Delphi-Quellcode:
var
**m: TMessage;
begin
**with m do begin
    Msg := WM_TOGGLESKIN;
  **WParam := 0;
  **LParam := 0;
  **Result := 0;
  end;
  Form1.Broadcast(m);
end;
Grüße vom marabu

phlux 15. Jun 2005 09:11

Re: Eine Nachricht an die eigene Kompo schicken?
 
Hi Marabu!

Danke so funzt es :)

mfg phlux :hi:


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