如果没有识别出Gesture(Delphi for Android),如何执行OnMouseUp?

时间:2014-10-04 16:11:19

标签: android delphi events gesture

我们使用Delphi XE6构建一个跨平台的应用程序。在Android(至少)上,OnMouseUp在 OnGesture事件之前被激活。在OnGesture中,我们有类似

的东西
  case EventInfo.GestureID of
    sgiLeft: NavigateNext;
    ...

如果OnGesture没有执行任何操作,我们如何才能从OnMouseUp执行代码?

编辑:“执行OnGesture没有任何内容”意味着“找不到匹配的案例分支”或“没有识别出任何手势”。

1 个答案:

答案 0 :(得分:0)

nothing from OnGesture is executed究竟是什么意思?这是否意味着没有找到匹配的案例分支?

在这种情况下,您可以在OnMouseUp事件处理程序中设置一个布尔标志变量,表示已经发生了鼠标悬停。在OnGesture事件处理程序中,检查是否已设置标志,如果尚未设置,则在此处调用所需的代码。找到清除旗帜的正确时间/地点是一个不同的问题。