zoukankan      html  css  js  c++  java
  • 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.
    

      

  • 相关阅读:
    感想
    正则表达式
    推送、透传、MQ
    Spring集成Quartz定时任务 ---- 定时执行
    代码优化
    nginx配置详解、端口重定向和504
    JAVA实现EXCEL导出
    js 按需加载
    MyBatis使用(二)分页查询
    MyBatis使用(一)
  • 原文地址:https://www.cnblogs.com/tulater/p/7575151.html
Copyright © 2011-2022 走看看