|
이벤트 처리를 직접 하시면 될것 같습니다. 휠을 제어했을시, VCL에서는 CM_MOUSEWHEEL 메세지를 발생합니다. WM_MOUSEWHEEL 메세지도 발생하지만, 이건 몇몇 컴포넌트에서는 WM_VSCROLL 로 강제로 변환되는것 같더군요.
WParam이 0 보다 크면 위쪽, WParam 이 0 보다 작으면 아래쪽 으로 휠을 했다는 것입니다. 컴포넌트를 간단히 만들어서 올려 드립니다. 부모는 DBGrid 그대로고요.. OnMouseWheelUp, OnMouseWheelDown 만 추가했습니다.
다음과 같은 작업을 해주세요.
1. 압축을 적당한 곳에 푼다
2. BCB에서 [Component] - [Install Component] 를 선택
3. NewDBGrid.cpp 를 선택
4. Install 버튼 클릭
이렇게 하시면 Sample 탭에 NewDBGrid 컴포넌트가 들어갈껍니다.
cpp 파일은 참고하실 필요가 없으실 것 같구.. 분석시에는 h 파일만을 분석하시면 됩니다. h 파일에서만 작업했거든요..
모라 님이 쓰신 글 :
: 이거 해결책을 못찿아서 또 질문을 드립니다. :-(
:
: DBGrid에서 마우스 휠로 블럭 이동시 맨 좌측의 지시 화살표도 같이 이동을 시킬려고 하거든요.
:
: 메소드와 이벤트를 뒤져봤지만 저로선 막혀서요.
:
: 그래서 생각해낸 것이 다음 두가지인데 도움을 주십사 하고 글을 올립니다.
:
: 1. 마우스 휠 자체를 제어하는 컴포넌트는 없나요? 위 아래 휠 이동에 따른 제어를 할 수 있다면,
: 위 문제점을 해결할 수도 있을듯 해서요.
:
: 2. DBGrid 말고 이러한 제어가 가능한 DB컴포넌트는 없을까요?
:
|