在我的 Delphi 应用程序中,我有一个按钮,只要按下该按钮,它就会运行一个电机。使用鼠标,效果非常好。现在我有一个触摸显示器,通过触摸按住这个按钮被解释为右键单击。所以只要我按下这个按钮,我就无法运行我的电机。目前我使用事件OnMouseDown来启动电机的运动,OnMouseUp来停止它。不幸的是,我没有找到像OnTouchDown和OnTouchUp这样的事件。
OnMouseDown
OnMouseUp
OnTouchDown
OnTouchUp
是否有其他可能性来检测这些缺失的(?)事件?
gajydyqb1#
默认情况下,TButton不支持任何手势。因此,当您触摸并按住按钮时发生的右键单击是操作系统的后备机制,允许在不支持触摸的应用程序中使用触摸屏。这是通过模拟鼠标事件来完成的。因此,为了获得适当的控制手势,你将不得不取代您的按钮与其他一些控制,有触摸支持。我以前在类似的场景中使用过TImage。但是我打赌一些第三部分库甚至可能包含支持手势的自定义按钮。
TButton
TImage
1条答案
按热度按时间gajydyqb1#
默认情况下,
TButton
不支持任何手势。因此,当您触摸并按住按钮时发生的右键单击是操作系统的后备机制,允许在不支持触摸的应用程序中使用触摸屏。这是通过模拟鼠标事件来完成的。因此,为了获得适当的控制手势,你将不得不取代您的按钮与其他一些控制,有触摸支持。
我以前在类似的场景中使用过
TImage
。但是我打赌一些第三部分库甚至可能包含支持手势的自定义按钮。