C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[18022] Re:마우스의 휠을 제어하는 법은?
유영인 [Chris] [cuperido] 1827 읽음    2002-04-29 14:20
NewDBGrid.zip 1003B 휠이 있는 컴포넌트 짠~
이벤트 처리를 직접 하시면 될것 같습니다. 휠을 제어했을시, 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컴포넌트는 없을까요?
:

+ -

관련 글 리스트
18002 마우스의 휠을 제어하는 법은? 모라 856 2002/04/28
30002     Re:마우스의 휠을 제어하는 법은? 허재연 948 2002/04/29
18022     Re:마우스의 휠을 제어하는 법은? 유영인 [Chris] 1827 2002/04/29
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.