zoukankan      html  css  js  c++  java
  • Delphi 2010 新增功能之: 手势编程[2] 通过 OnGesture 识别手势


    本例尝试在 OnGesture 事件中响应 sgLeft、sgRight 手势; 操作步骤:

    1、加 TGestureManager 控件如窗体: GestureManager1;

    2、设置窗体属性 Touch.GestureManager := GestureManager1;

    3、添加窗体的 OnCreate 事件, 写: Touch.StandardGestures := [sgLeft, sgRight];

    4、添加窗体的 OnGesture 事件, 写响应代码.

    上面的步骤 3 的目的是指定准备要接受识别的动作, 这在设计时选定比较方便:



    测试代码:
    unit Unit1;
    
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, GestureMgr;
    
    type
      TForm1 = class(TForm)
        GestureManager1: TGestureManager;
        procedure FormCreate(Sender: TObject);
        procedure FormGesture(Sender: TObject; const EventInfo: TGestureEventInfo;
          var Handled: Boolean);
      end;
    
    var
      Form1: TForm1;
    
    implementation
    
    {$R *.dfm}
    
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      Touch.StandardGestures := [sgLeft, sgRight];
    end;
    
    procedure TForm1.FormGesture(Sender: TObject;
      const EventInfo: TGestureEventInfo; var Handled: Boolean);
    begin
      case EventInfo.GestureID of
        sgiLeft  : ShowMessage('Left');
        sgiRight : ShowMessage('Right');
      end;
    end;
    
    end.
    
  • 相关阅读:
    Python常见的几种算法
    Python的八种数据类型
    网络协议
    Python基本知识
    Python简介
    Windows10 java环境配置
    linux 为动态分配的Virtualbox虚拟硬盘扩容
    ubuntu 18.04.1安装hadoop3.1.2
    linux 安装virtualbox5.2
    这是写给我自己看的!!
  • 原文地址:https://www.cnblogs.com/del/p/1587358.html
Copyright © 2011-2022 走看看