首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OnGesture事件为空

OnGesture事件为空
EN

Stack Overflow用户
提问于 2017-05-15 01:21:17
回答 1查看 750关注 0票数 0

我试图让交互式手势识别(具体来说,缩放和平移)工作在我的德尔菲/ C++Builder 10.2东京应用程序。

我到目前为止所做的事:

  1. 向我的表单中添加一个TGestureManager,GestureManager1
  2. 将表单的Touch.GestureManager设置为GestureManager1
  3. 不要检查Touch.Gestures下的所有内容,因为我想要交互式手势(缩放和平移),而不是“标准”手势。
  4. 确保检查了Touch.InteractiveGestures.igZoom
  5. 分配一个OnGesture事件处理程序。

OnGesture事件处理程序是按预期触发的,但是事件的EventInfo.GestureID (它应该给出手势的类型- pan、缩放等)总是0。

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-15 01:21:17

“标准”手势( Touch.Gestures.Standard下的各种线条和形状与“交互式”手势(平移、缩放、旋转)是相互排斥的。

若要处理“标准”或“自定义”手势,请添加TGestureManager

要接收“交互式”手势,您需要删除TGestureManager这篇Embarcadero DocWiki的文章解释了手势在VCL和FireMonkey中的工作方式,特别指出:

为了在组件中使用交互手势 (例如缩放和旋转),不需要将组件与手势管理器相关联。

这篇英特尔文章有更多关于Windows各种手势接口的详细信息。Delphi所称的“交互式”手势对应于Windows的WM_GESTURE消息。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43970346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档