DELPHI FMX 同时使用LONGTAP和TAP

在应用到管理图标时,如长按显示删除标志,单击取消删除标志。
在FMX的手势管理中,只有长按LONGTAP,点击TAP则是单独的事件,不能在同事件中管理。
在执行LONGTAP后,TAP也会被触发?,解决方案,判断长按和点击是否同位置:
添加变量
TapLoaction:TPointf??;

procedure Tform1.form1Gesture(Sender: TObject;  const EventInfo: TGestureEventInfo; var Handled: Boolean);?
begin
    case  EventInfo.GestureID of
          igilongtap: begin?
                  tapLocation:=  EventInfo.Location;?
                 {执行LONGTAP}
           end;?
     end;?
end;???

procedure Tform1.form1Tap(Sender: TObject; const Point: TPointF);
begin?
     if Point<>tapLocation then begin?
          tapLocation.X:=0;?
          tapLocation.Y:=0;?
         {执行Tap}
    end;?
end;??

经过测试发现,要更理想的效果,

还需要加一个TIMER设置时间隔,

在ONTAP事件里判断,是否超过时间间隔才响应,

避免长按后一放手就响应了。

时间: 2024-10-12 17:58:16

DELPHI FMX 同时使用LONGTAP和TAP的相关文章

Delphi FMX 开发APP使用TrueType字库做图标(自己使用图标制作字体)

首先感谢QDAC作者王大侠的指导,在他的帮助下,让我搞明白,其次感谢阿里,为我们提供了制作图标字库的方法. 好,现在我们开始,看看怎么在delphi开发app时用TrueType字库中的图标: 1.学习使用自定义字库 先去王大侠的网站,学习如何让delphi android使用TrueType字库.需要修改一下delphi源码,这一点不爽,我在官方提了需求并且已经Open,在这里,可以投下票,让官方尽快支持使用自定义的字库. 2.制作ttf图标字库 做好第一步的功课,下一步就是制作自己的图标库,

delphi FMX 数字下拉滑动

combobox http://docwiki.embarcadero.com/RADStudio/Berlin/en/Using_Pickers_to_Provide_Platform-Specific_Behavior_and_View_of_Selection_Controls http://docwiki.embarcadero.com/Libraries/Berlin/en/FMX.ListBox.TComboBox_Properties http://docwiki.embarcad

Delphi FMX 手机目录提取,把IO相关的都提取到System.IoUtils单元中

Delphi把IO相关的都提取到System.IoUtils单元中.路径操作使用TPath的方法都很方便.uses System.IoUtils TPath.GetTempPath//临时目录TPath.GetCameraPath//照相机目录(照片/录像)TPath.GetMusicPath//音乐目录TPath.GetDownloadsPath//下载目录……如果使用TPath类的静态方法那么代码就是跨平台的,在Windows,Mac,iOS,Android上都能用.如果仅仅对Android

Delphi FMX 如何改变TButton, TSpeedButton中自带图标的颜色

在FMX框架中, TButton 和 TSpeedButton区别非常小,甚至通过设置StyleLookup为相同的外观样式后,几乎是一模一样的. 在移动开发中,如果需要实现一个返回功能的按钮,我们可以添加一个TButton,设置StyleLookup为backtoolbutton(这里的名称是RAD Studio 10.1 berlin版本的,其他版本可能稍微不同),这时候按钮的外观已经变成一个返回箭头,FMX内置了各种各样的StyleLookup,可以满足日常开发的基本需要. 添加完按钮并改

[函数] Delphi FMX Windows 取得下载目录

在 Firemonkey 提供了一个跨平台的函数 TPath.GetDownloadsPath 来取得该平台的下载目录,但是非常奇怪的是,在 Windows 平台下,取得的下载目录确是: C:\Users\<username>\AppData\Local (官方文件) 而不是 C:\Users\<username>\Downloads 也许 EMB 想的是 App 沙箱做法,但如果想要取得 C:\Users\<username>\Downloads 这个目录该如何做呢?

微信小程序-双击长按longtap事件与tap事件冲突的解决办法

对于微信事件,不多说,自己看文档https://mp.weixin.qq.com/debug/wxadoc/dev/framework/view/wxml/event.html?t=20161122 效果 首先,注意一下微信小程序事件触发顺序     单击 touchstart → touchend → tap 双击 touchstart → touchend → tap → touchstart → touchend → tap 长按 touchstart → longtap → touche

修改delphi xe6 FMX Label字体颜色

delphi fmx的字体等设置默认与皮肤有关,用代码直接修改字体颜色等是无效的,如何才能用代码修改呢?请按以下方法就可以: 1.在Object inspector中取消StlyedSettings中的Fontcolor选项的勾. 2.  Label6.TextSettings.FontColor:=TAlphaColors.Red; 也可以直接写代码代替步骤1: Label6.StyledSetings:=[]; Label6.TextSettings.FontColor:=TAlphaCol

微信小程序之触控事件(四)

>>>什么是事件 事件是视图层到逻辑层的通讯方式. 事件可以将用户的行为反馈到逻辑层进行处理. 事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数. 事件对象可以携带额外信息,如id, dataset, touches. >>>事件分类 touchstart 手指触摸 touchmove 手指触摸后移动 touchcancel 手指触摸动作被打断,如弹窗和来电提醒 touchend 手指触摸动作结束 tap 手指触摸后离开 longtap 手指触摸

微信小程序-B站:wxml和wxss文件

WXML WXML(WeiXin Markup Language)是微信的一套标签语言,结合基础组件.事件系统,可以构建出页面的结构. (小安娜:好像很厉害的样子,那基础组件.事件系统是什么?感觉更厉害,因为必须结合它们.),基础组件类似HTML中的标签,事件系统是JavaScript中的事件,可处理逻辑反应到界面上:wxml只是一个文件格式,如果没有组件和事件它没任何用处,又如果把组件.事件写在txt文档里面也没任何用处,所以没有谁更厉害,相辅相成的关系.(小安娜:嗦嘎,就好像ap.ad.ad