Функциональность щелчка средней кнопкой мыши в Infragistics Ultragrid - PullRequest
0 голосов
/ 21 сентября 2011

В Excel щелчок средней кнопкой мыши работает как переключатель.То есть, если вы нажмете его один раз, он позволит вам прокручивать в выбранном вами направлении до тех пор, пока вы снова не нажмете его.Однако в Infragistics Ultragrid эта функция прокрутки доступна только при нажатой средней кнопке мыши.Как сделать так, чтобы щелчок средней кнопкой мыши Infragistics Ultragrid работал так же, как в Excel?

Иначе как это сделать в winforms?

1 Ответ

1 голос
/ 30 сентября 2011

Это не так сложно, как вы думаете. Нажатие на колесо мыши или среднюю кнопку (в зависимости от типа мыши, имеющейся у пользователя) вызывает событие MouseWheel , которое должно обрабатываться и обрабатываться, как любое другое событие.

Вам потребуется настроить небольшой «конечный автомат прокрутки» для вашего приложения. Под этим я подразумеваю, что пользователь либо прокручивает, скажем, NormalMode, где использование полос прокрутки или перемещение вверх / вниз по колесику мыши дает тот же эффект (прокрутка вверх / вниз). Или приложение имеет значение HoverScrollingMode, которое возникает всякий раз, когда пользователь нажимает среднюю кнопку (или колесо мыши) и перемещает мышь к северу или югу от точки щелчка.

Я не могу дать вам пример программирования, не видя, как ваше приложение в настоящее время обрабатывает другие типы событий мыши, но ваша общая стратегия заключается в том, чтобы обрабатывать эти MouseWheel события, использовать их для переключения состояния вашего приложения (скажем, в HoverScrollingMode), а затем программно перемещать окно просмотра вверх / вниз в зависимости от текущей позиции их мыши.

Надеюсь, это поможет, и удачи!

...