2011-09-21 7 views
0

Excel에서 마우스 가운데 버튼을 클릭하여 토글로 사용할 수 있습니다. 즉, 한 번 누르면 다시 한 번 클릭 할 때까지 선택한 방향으로 스크롤 할 수 있습니다. 그러나 Infragistics Ultragrid에서이 스크롤 기능은 마우스 가운데 버튼을 누르고있는 동안에 만 사용할 수 있습니다. Excel 에서처럼 Infragistics Ultragrid 마우스 가운데 버튼 클릭 작업을 어떻게 만들 수 있습니까?Infragistics Ultragrid의 마우스 가운데 버튼 클릭 기능

그렇지 않으면 winforms에서 수행하는 방법은 무엇입니까?

답변

1

생각만큼 복잡하지는 않습니다. 사용자가 가지고있는 마우스 유형에 따라 마우스 휠 또는 가운데 버튼을 클릭하면 다른 이벤트처럼 처리되고 처리되어야하는 MouseWheel event가 실행됩니다.

응용 프로그램을위한 작은 "스크롤링 상태 시스템"을 구성해야합니다. 이 말은 사용자가 스크롤 막대를 사용하거나 마우스 휠을 위/아래로 움직이면 동일한 효과 (위/아래로 스크롤)가 발생하는 NormalMode에서 스크롤한다는 의미입니다. 또는 응용 프로그램이 사용자가 가운데 단추 (또는 마우스 휠)를 클릭하고 클릭 지점의 북쪽이나 남쪽으로 이동할 때마다 발생하는 HoverScrollingMode에 있습니다.

응용 프로그램이 현재 마우스 이벤트의 다른 유형을 처리하지만, 전반적인 전략은 말로 (응용 프로그램 상태를 전환하려면 다음 MouseWheel 이벤트를 처리를 사용하는 것이 얼마나 내가 당신을 보지 않고 프로그래밍 예를 들어 줄 수 없다, HoverScrollingMode) 다음 마우스의 현재 위치에 따라 프로그래밍 방식으로 뷰포트를 위/아래로 이동합니다.

호프가 도움이되고 행운을 빕니다.

관련 문제