2011-09-21 49 views
0

在Excel中,鼠標中鍵單擊工作作爲切換。也就是說,如果您按下一次,它將允許您按所選方向滾動,直到再次單擊它爲止。 但是,在Infragistics Ultragrid中,只有在鼠標中鍵按下的情況下才能使用此滾動功能。如何使Infragistics Ultragrid鼠標中鍵單擊工作在Excel中?Infragistics Ultragrid中的鼠標中鍵單擊功能

否則,還有什麼方法可以在winforms中做到這一點?

回答

1

這並不像您想象的那麼複雜。單擊鼠標滾輪或中間按鈕(取決於用戶所使用的鼠標類型)會觸發MouseWheel event,必須像處理其他任何事件一樣處理和處理。

您需要爲您的應用程序配置一個小型「滾動狀態機」。通過這個,我的意思是用戶要麼在滾動,例如NormalMode,其中使用滾動條或向上/向下滑動鼠標滾輪產生相同的效果(向上/向下滾動)。或者,應用程序在HoverScrollingMode中,只要用戶點擊了中間按鈕(或鼠標滾輪)並將鼠標移動到點擊點的南或北處,就會發生該應用程序。

我不能看你的應用程序當前如何處理其他類型的鼠標事件,但你的整體策略是處理這些事件,使用它們來切換你的應用程序狀態(比如說,HoverScrollingMode ),然後通過編程將視口向上/向下移動,具體取決於鼠標的當前位置。

希望這會有所幫助,祝你好運!

相關問題