无论如何强制将TSpeedButton重绘为平面?
使用触摸屏显示器时,鼠标不会移出按钮,因此即使您点击其他按钮,凸起的边框也会停留在屏幕上。
答案 0 :(得分:3)
看起来这不是我可以在没有触摸屏的情况下重现的东西,但是如果我理解正确,当有人触摸按钮然后它会变热(如果Down为真,则突然升高),但是当他们触摸另一个按钮时,它不会触发鼠标退出,因此它会保持热度。这是对的吗?
有几种方法可以解决这个问题。可能最简单的是每次点击事件都会调用一个方法,将鼠标从按钮上移开。
Mouse.CursorPos := Point(0,0);
如果这还不够,那么您可以禁用单击的按钮,关闭鼠标,刷新鼠标并重新启用它。 禁用的按钮不能很热。您可能需要一个计时器,在按钮被禁用一秒后启用该按钮,鼠标移开它,但我打赌只需移动鼠标即可
此外,当我刚触摸的按钮上留下鼠标光标时,我一直认为它是奶酪,所以这将使您的触控系统看起来更加优雅。
答案 1 :(得分:2)
您是否尝试将Flat属性设置为True?