在 Delphi 中检测触摸手势“按钮被按下”

mrzz3bfm  于 2023-04-20  发布在  其他
关注(0)|答案(1)|浏览(173)

在我的 Delphi 应用程序中,我有一个按钮,只要按下该按钮,它就会运行一个电机。
使用鼠标,效果非常好。
现在我有一个触摸显示器,通过触摸按住这个按钮被解释为右键单击。所以只要我按下这个按钮,我就无法运行我的电机。
目前我使用事件OnMouseDown来启动电机的运动,OnMouseUp来停止它。
不幸的是,我没有找到像OnTouchDownOnTouchUp这样的事件。

是否有其他可能性来检测这些缺失的(?)事件?

gajydyqb

gajydyqb1#

默认情况下,TButton不支持任何手势。因此,当您触摸并按住按钮时发生的右键单击是操作系统的后备机制,允许在不支持触摸的应用程序中使用触摸屏。这是通过模拟鼠标事件来完成的。
因此,为了获得适当的控制手势,你将不得不取代您的按钮与其他一些控制,有触摸支持。
我以前在类似的场景中使用过TImage。但是我打赌一些第三部分库甚至可能包含支持手势的自定义按钮。

相关问题