2010-03-29 4 views

답변

2

타이머를 사용해야합니다. 항목을 클라이언트 영역의 위쪽이나 아래쪽으로 드래그하여 검색 할 때이 기능을 활성화하십시오. 타이머가 바쁠 때 스크롤 만 피하십시오. 타이머의 간격 속성은 스크롤이 얼마나 빨리 수행되는지를 결정합니다. 보너스 효과는 드래그 된 항목을 위아래로 흔들면서 스크롤 속도를 높일 수 있다는 것입니다.

이 접근법을 사용하는 몇 가지 샘플 VB.NET 코드를 작성했습니다.이 코드는 this thread에 있습니다.

+0

나는 VB 코드를 잘 이해하지 못한다. 틱 이벤트 처리기는 타이머를 비활성화시킨다. dragOver 메서드는 노드의 EnsureVisible을 호출하고 타이머를 활성화하므로 실제로 스크롤 속도가 느려지는 방식은 무엇입니까? – mjsr

+0

EnsureVisible 호출은 스크롤을 구현하는 호출입니다. * 타이머가 꺼져있을 때만 호출됩니다. 타이머가 작동 중일 때 250msec 동안 아무 스크롤도 일어나지 않습니다. 천천히. –

+0

ou yea i getit !!! 감사!!! – mjsr