我们使用Delphi XE6构建一个跨平台的应用程序。在Android(至少)上,OnMouseUp在 OnGesture事件之前被激活。在OnGesture中,我们有类似
的东西 case EventInfo.GestureID of
sgiLeft: NavigateNext;
...
如果OnGesture没有执行任何操作,我们如何才能从OnMouseUp执行代码?
编辑:“执行OnGesture没有任何内容”意味着“找不到匹配的案例分支”或“没有识别出任何手势”。
答案 0 :(得分:0)
nothing from OnGesture is executed
究竟是什么意思?这是否意味着没有找到匹配的案例分支?
在这种情况下,您可以在OnMouseUp事件处理程序中设置一个布尔标志变量,表示已经发生了鼠标悬停。在OnGesture事件处理程序中,检查是否已设置标志,如果尚未设置,则在此处调用所需的代码。找到清除旗帜的正确时间/地点是一个不同的问题。