首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在delphi组件中找到igiZoom、igiPan或igiRotate等交互式手势事件

无法在delphi组件中找到igiZoom、igiPan或igiRotate等交互式手势事件
EN

Stack Overflow用户
提问于 2015-06-24 04:57:04
回答 1查看 1.8K关注 0票数 2

我想为我的windows应用程序(鼠标和触摸)使用交互式手势事件。虽然OnGesture(发件人: TObject;const EventInfo: TGestureEventInfo;var Handled: Boolean);事件被触发,同时用两指触摸缩放,但我总是得到EventInfo.gestureId是0。但我得到的是标准手势。注意:我正在使用德尔福XE7进行开发和Windows8.1触摸设备的测试。

代码语言:javascript
复制
procedure TForm1.GISGesture(Sender: TObject; 
  const EventInfo: TGestureEventInfo; var Handled: Boolean);
begin 
    if (EventInfo.GestureID = igipan) or(EventInfo.GestureID = igiZoom)  then
    begin
      ShowMessage('zoom or pan');
    end;
end;

这里的EventInfo.GestureID是0,每当我试图用两个手指或平移缩放。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-24 11:21:33

在VCL上,igZoom和igRotate等手势默认是禁用的,因此不会为它们触发任何事件。

您可以通过组件的Touch属性启用它们,该属性应该对这些手势作出反应。

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

https://stackoverflow.com/questions/31017942

复制
相关文章

相似问题

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