按钮是否应该消耗鼠标事件?

4

现在,我的滚动条由3个按钮(它的子元素)组成。这些按钮当前会消耗鼠标的按下、松开、点击和拖动事件。然后滚动条会钩取这3个按钮并执行它们想让其执行的操作。因此,在这种情况下,我没有使用GUI新的向上冒泡功能。

我仍然不太清楚何时应该使用这种方式以及何时应该监听子事件。

我的当前技术是一个好方法吗?或者我的按钮是否应该不消耗这些事件,并接收针对按钮的事件并根据此执行操作?

谢谢

1个回答

1
在这种情况下,我猜测这3个按钮(向上、向下和滑块)本身并没有足够的信息来完成任何操作;它们最好的作用是与主滚动条控件进行交互,并告诉它应该进行哪些修改。在这种情况下,让滚动条自己处理所有消息可能会更加简洁。毕竟,它已经需要处理像箭头键之类的东西,对吧?

是的,确实如此。但我在使用这个冒泡系统时遇到了其他问题。例如,滚动条没有消耗鼠标移动事件,当滚动条放置在列表框中时,它会导致列表框在不应该的情况下(鼠标在滚动条上)触发mousemove事件... GUI是否真的需要事件冒泡,或者一个系统,例如滚动窗格钩入所有子元素以获取鼠标滚轮通知是可以接受的? - jmasterx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接