2011-09-21 76 views
0

在Excel中,鼠标中键单击工作作为切换。也就是说,如果您按下一次,它将允许您按所选方向滚动,直到再次单击它为止。 但是,在Infragistics Ultragrid中,只有在鼠标中键按下的情况下才能使用此滚动功能。如何使Infragistics Ultragrid鼠标中键单击工作在Excel中?Infragistics Ultragrid中的鼠标中键单击功能

否则,还有什么方法可以在winforms中做到这一点?

回答

1

这并不像您想象的那么复杂。单击鼠标滚轮或中间按钮(取决于用户所使用的鼠标类型)会触发MouseWheel event,必须像处理其他任何事件一样处理和处理。

您需要为您的应用程序配置一个小型“滚动状态机”。通过这个,我的意思是用户要么在滚动,例如NormalMode,其中使用滚动条或向上/向下滑动鼠标滚轮产生相同的效果(向上/向下滚动)。或者,应用程序在HoverScrollingMode中,只要用户点击了中间按钮(或鼠标滚轮)并将鼠标移动到点击点的南或北处,就会发生该应用程序。

我不能看你的应用程序当前如何处理其他类型的鼠标事件,但你的整体策略是处理这些事件,使用它们来切换你的应用程序状态(比如说,HoverScrollingMode ),然后通过编程将视口向上/向下移动,具体取决于鼠标的当前位置。

希望这会有所帮助,祝你好运!

相关问题