Delphi的手势控制组件叫TGestureManager,这个组件的使用也很简单。
1、在组件页Gestures找到TGestureManager,拖到窗体中
2、点击窗体,找到窗体的手势控制相关属性:
1)GestureManager:关联TGestureManager组件
2)勾选Left、Right:代表控制窗体的向左和向右滑动
3)最后这个红框里面的是交互手势,这里引用其他网友的解释来说明一下,有兴趣可以自己去试看看。
InterActiveGestures:交互手势
igZoom:选择为True后可以支持放大缩小功能
igPan:百度翻译为锅,应该是支持画圆等操作(有待证实)
igRotate:旋转
igTwoFingerTap:支持两个手指同时操作
igPressAndTap:新闻和水龙头(百度翻译)实际应该理解为手指划折线的支持(有待证实)
igLongTap:长的水龙头(百度翻译)实际理解为手指画长折线的支持(有待证实)
igDoubleTap:双击操作(字面理解,也没实践)
4)Delphi 把可以识别的手势分成了 3 类: 标准手势、自定义手势、交互手势(InteractiveGestures).
其中的交互手势用鼠标不好模拟, 可能只能用于触摸屏;
Delphi 预定义了 34 种标准手势, 并定义成 TStandardGesture 枚举类型
5)具体要怎么处理手势,可以参考官方自带的范例,在OnGesture事件中可以捕获到相关的手势。
6)基本上所有的Firemonkey可视控件都支持手势控制,只要按上面1-2提到的方法设置即可。