delphi FMX有一套自己的消息处理机制  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi FMX有一套自己的消息处理机制


unit Unit1;

 

interface

 

uses

  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,

  FMX.Presentation.Messages,

  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,

  FMX.Controls.Presentation, FMX.StdCtrls;

 

type

  TForm1 = class(TForm)

    Button1: TButton;

    procedure FormCreate(Sender: TObject);

    procedure Button1Click(Sender: TObject);

    procedure FormDestroy(Sender: TObject);

  private

    { Private declarations }

    FMessageSender: TMessageSender;

  public

    { Public declarations }

    procedure DefaultHandler(var Message); override;

  end;

 

var

  Form1: TForm1;

 

implementation

 

{$R *.fmx}

 

procedure TForm1.Button1Click(Sender: TObject);

begin

  FMessageSender.SendMessage(10, 'aaa');

end;

 

procedure TForm1.DefaultHandler(var Message);

begin

  inherited;

  ShowMessage(TDispatchMessage(Message).MsgID.ToString());

  ShowMessage(TDispatchMessageWithValue<String>(Message).Value);

end;

 

procedure TForm1.FormCreate(Sender: TObject);

begin

  FMessageSender := TMessageSender.Create();

  FMessageSender.Receiver := Self;

end;

 

procedure TForm1.FormDestroy(Sender: TObject);

begin

  FMessageSender.DisposeOf();

end;

 

end.


转载于:https://www.cnblogs.com/tulater/p/7575151.html



推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.038878917694092 seconds