按钮是否应该使用鼠标事件

Should a button consume mouse events?

本文关键字:鼠标 事件 是否 按钮      更新时间:2023-10-16

现在,我的滚动条由3个按钮(它的子按钮)组成。这些按钮当前使用鼠标向下、向上、单击和拖动。然后滚动条与这3个按钮挂钩,做它想让它们做的事情。因此,在这个场景中,我没有使用GUI的堆栈上冒泡的新特性。

我仍然不太清楚什么时候应该使用这个,什么时候应该听子事件。

我目前的技术是一个很好的方法来做到这一点,或者我的按钮,而不是消费这些事件和接收事件为按钮和做的东西基于?

谢谢

在这种情况下,3个按钮(我假设向上,向下和滑动条)没有足够的信息来做任何事情;他们能做的最好的事情就是与主滚动条控件进行交互,并告诉它应该进行哪些修改。在这种情况下,让滚动条自己完成所有的消息处理可能更简洁。它已经需要处理箭头键之类的东西了,对吧?