Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
휠마우스 이벤트좀....
ScrollBox 를 썼는데 휠마우를 전혀 먹지 않는군여...
이벤트를 보니 "MouseWheelup""MouseWheelDown" 이 있는데 워낙에 초보실력이라 어찌해야 할지 모르겠습니당...
showmessage를 사용해서 이벤트 발생하는걸 볼려했는데 전혀 발생도 안하구여...
검색을 해봐도 이벤트를 이용하라고만 나와있지,
어케쓰는지는 안나와 있더라구여... ㅠ.ㅠ
답답한 마음에 글올립니다...
고수님들께 한수 부탁드립니다...
1
COMMENTS
최용일
•
2001.05.29 22:04
안녕하세요. 최용일입니다...
휠이벤트가 발생하면 먼저 OnMouseWheel이벤트가 발생합니다. 여기에서 처리하시면 됩니다... 좀더 세부적으로 나누어서 처리하실려면 파라매터로 들어오는 Handled값을 False로 셋팅하시면 OnMouseWheelDown, OnMouseWheelUp이벤트가 발생합니다... 그럼 이 이벤트에서 조금더 세부적으로 처리하시면 되겠죠...
근데 문제는 스크롤박스에서 휠마우스이벤트가 발생할려면 스크롤박스에 포커스가 잡혀있어야 합니다. 때문에 언제 어디서든 휠마우스이벤트가 발생할때마다 스크롤박스를 제어하실려면 스크롤박스보다는 폼의 휠마우스이벤트를 이용하시는 것이 좋겠죠...
// 폼의 OnMouseWheel 이벤트
procedure TForm1.FormMouseWheel(Sender: TObject; Shift: TShiftState;
WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
begin
if WheelDelta >= 0 then
SendMessage(ScrollBox1.Handle, WM_VSCROLL, SB_LINERIGHT, 0)
else
SendMessage(ScrollBox1.Handle, WM_VSCROLL, SB_LINELEFT, 0);
Handled := True;
end;
또는...
// 폼의 OnMouseWheel 이벤트
procedure TForm1.FormMouseWheel(Sender: TObject; Shift: TShiftState;
WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
begin
Handled := False;
end;
// 폼의 OnMouseWheelDown 이벤트
procedure TForm1.FormMouseWheelDown(Sender: TObject; Shift: TShiftState;
MousePos: TPoint; var Handled: Boolean);
begin
SendMessage(ScrollBox1.Handle, WM_VSCROLL, SB_LINELEFT, 0);
Handled := True;
end;
// 폼의 OnMouseWheelUp 이벤트
procedure TForm1.FormMouseWheelUp(Sender: TObject; Shift: TShiftState;
MousePos: TPoint; var Handled: Boolean);
begin
SendMessage(ScrollBox1.Handle, WM_VSCROLL, SB_LINERIGHT, 0);
Handled := True;
end;
^^ 항상 즐코하세요...
초오보~ wrote:
> ScrollBox 를 썼는데 휠마우를 전혀 먹지 않는군여...
> 이벤트를 보니 "MouseWheelup""MouseWheelDown" 이 있는데 워낙에 초보실력이라 어찌해야 할지 모르겠습니당...
> showmessage를 사용해서 이벤트 발생하는걸 볼려했는데 전혀 발생도 안하구여...
> 검색을 해봐도 이벤트를 이용하라고만 나와있지,
> 어케쓰는지는 안나와 있더라구여... ㅠ.ㅠ
> 답답한 마음에 글올립니다...
> 고수님들께 한수 부탁드립니다...
>
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
초오보~
•
2001.05.29 19:40
1
COMMENTS
/
0
LIKES
한번만 도와주세여~ 아무도 대답을 안해주시네여~~
최용일
•
2001.05.29 22:39
아래에다가 답변드렸습니다... 초오보~ wrote: > 어제 제가 글을 올렸는데 아무도 대답을 안해주시네여...
권민아
2001.05.29 19:29
0
COMMENTS
/
0
LIKES
응용프로그램 붙이기?
몬나니
2001.05.29 18:34
0
COMMENTS
/
0
LIKES
[팁] ASP구현에서의 session 넣기.
델파이초보
2001.05.29 22:29
0
COMMENTS
/
0
LIKES
blob필드(*.jpg)의 dbimage에 나타내기?
멍청이
•
2001.05.29 09:32
3
COMMENTS
/
0
LIKES
Table의 생성과 소멸 그리고 Table의 생성 여부 확인
구창민
•
2001.05.29 17:41
안녕하세요~ 구창민입니다. 맞춤정보는 아니겠지만, 우선 '동적생성'이란 단어로 이 게시판에서 검...
멍청이
•
2001.05.30 10:33
먼저 답변에 감사드립니다. 구창민님의 말씀대로 맞춤정보를 이용하여 이란 단어로 계시판의 글을 검색...
구창민
•
2001.05.30 19:48
말씀하신 내용은 모두 가능합니다. 그리고 말씀하신 내용이 이미 이 게시판에 오고갔던 내용들인데..^_^...
김태용
•
2001.05.29 07:13
1
COMMENTS
/
0
LIKES
파라독스에서 insert 가 안됩니다(source좀봐주세요)
조복기
•
2001.05.29 08:29
파라독스에서 지원하지않는 기능이 많습니다. 그럴경우에는 무조건 하나의 쿼리에서 작업을 할려고 하지...
최창욱
2001.05.29 05:45
0
COMMENTS
/
0
LIKES
E-FAIL 에러를 아십니까?
초오보~
•
2001.05.29 04:46
1
COMMENTS
/
0
LIKES
휠마우스 이벤트좀....
ScrollBox 를 썼는데 휠마우를 전혀 먹지 않는군여... 이벤트를 보니 "MouseWheelup""MouseWheelDown" 이 있는데 워낙에 초보실력이라 어찌해야 할지 모르겠습니당... showmessage를 사용해서 이벤트 발생하는걸 볼려했는데 전혀 발생도 ...
최용일
•
2001.05.29 22:04
안녕하세요. 최용일입니다... 휠이벤트가 발생하면 먼저 OnMouseWheel이벤트가 발생합니다. 여기에서 처...
델초보자
2001.05.29 04:31
0
COMMENTS
/
0
LIKES
--ms sql과 델파이 연결에 대해서..
sallyslaw
•
2001.05.29 04:17
2
COMMENTS
/
0
LIKES
Midas에서 왜 clientdataset의 commandtext가 실행되지 않는지??TT
방문현
•
2001.05.29 22:45
맨 마지막 ClientDataSet1.Open을 ClientDataSet1.Exec; 로 해 보세요 Insert,Modify는 결과값이 ...
허접
•
2001.05.29 18:29
> > var > s : string; > begin > clientdataset1.close; > s := 'insert into localmember(localid,...
한델우기
•
2001.05.29 04:15
1
COMMENTS
/
0
LIKES
ADO로 오라클9i와 델파이 연동...
.
•
2001.05.30 01:56
정확히 뭘 질문하신 건지 모르겠네요. 그냥 ADO Connection String만 잡아주면 그냥 되는데.... 그리고 ...
초보델피언
•
2001.05.29 03:45
1
COMMENTS
/
0
LIKES
NMFTP에서...
.
•
2001.05.30 01:57
파일 목록을 읽고 하나씩 삭제하고 마지막으로 디렉토리를 삭제하면 됩니다. CuteFTP같은 거 써보면 눈에 ...
새까만넘
•
2001.05.29 03:45
2
COMMENTS
/
0
LIKES
[급질문] 특정 데이타가 있는지 없는지 알아낼수 있나요?
사발우성
•
2001.05.29 04:54
새까만넘 wrote: > 안녕하세요? > > 예를 들어 aaa 란 테이블의 name 이란 field 에 '홍길동' 이란 데...
초보님
•
2001.05.29 03:56
물어보신 질문이 쿼리죠 1. ms-sql select ... , (case when a = '홍길동' then 'yes' else 'no' end) as...
질문있어여...
2001.05.29 03:44
0
COMMENTS
/
0
LIKES
query에 대해서...
초보초보
•
2001.05.29 03:36
1
COMMENTS
/
0
LIKES
급합니다.. 제발...
블랙봉
•
2001.05.29 03:43
초보초보 wrote: > datetimepicker1.date := 2001/05/27 > datetimepicker2.date := 2001/09/27 > 이라...
미지수
•
2001.05.29 03:35
2
COMMENTS
/
0
LIKES
Socket 에 관한 질문 에러 입니다.
초보님
•
2001.05.30 02:26
미지수 wrote: > Asyncronous Socket error 10061. > > 프로그램을 실행하면 위와 같은 에러 메시지가 ...
^^
•
2001.05.29 11:15
미지수 wrote: > Asyncronous Socket error 10061. > > 프로그램을 실행하면 위와 같은 에러 메시지가 ...
화 랑
•
2001.05.29 04:08
6
COMMENTS
/
0
LIKES
[RecordCount] 현재 진행중인 ..........
김송희
•
2001.05.29 04:23
화 랑
•
2001.05.29 18:33
김송희
•
2001.05.29 20:51
화 랑
•
2001.05.29 22:21
김송희
•
2001.05.29 22:34
최용일
•
2001.05.30 03:53
나상엽
2001.05.29 02:49
0
COMMENTS
/
0
LIKES
Access에서 out join
초보님
2001.05.29 02:24
0
COMMENTS
/
0
LIKES
DCOM~뭐징?
전진운
2001.05.29 02:21
0
COMMENTS
/
0
LIKES
OCX 등록에 관하여
초오보~
2001/05/29 04:46
Views
390
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
휠이벤트가 발생하면 먼저 OnMouseWheel이벤트가 발생합니다. 여기에서 처리하시면 됩니다... 좀더 세부적으로 나누어서 처리하실려면 파라매터로 들어오는 Handled값을 False로 셋팅하시면 OnMouseWheelDown, OnMouseWheelUp이벤트가 발생합니다... 그럼 이 이벤트에서 조금더 세부적으로 처리하시면 되겠죠...
근데 문제는 스크롤박스에서 휠마우스이벤트가 발생할려면 스크롤박스에 포커스가 잡혀있어야 합니다. 때문에 언제 어디서든 휠마우스이벤트가 발생할때마다 스크롤박스를 제어하실려면 스크롤박스보다는 폼의 휠마우스이벤트를 이용하시는 것이 좋겠죠...
// 폼의 OnMouseWheel 이벤트
procedure TForm1.FormMouseWheel(Sender: TObject; Shift: TShiftState;
WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
begin
if WheelDelta >= 0 then
SendMessage(ScrollBox1.Handle, WM_VSCROLL, SB_LINERIGHT, 0)
else
SendMessage(ScrollBox1.Handle, WM_VSCROLL, SB_LINELEFT, 0);
Handled := True;
end;
또는...
// 폼의 OnMouseWheel 이벤트
procedure TForm1.FormMouseWheel(Sender: TObject; Shift: TShiftState;
WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
begin
Handled := False;
end;
// 폼의 OnMouseWheelDown 이벤트
procedure TForm1.FormMouseWheelDown(Sender: TObject; Shift: TShiftState;
MousePos: TPoint; var Handled: Boolean);
begin
SendMessage(ScrollBox1.Handle, WM_VSCROLL, SB_LINELEFT, 0);
Handled := True;
end;
// 폼의 OnMouseWheelUp 이벤트
procedure TForm1.FormMouseWheelUp(Sender: TObject; Shift: TShiftState;
MousePos: TPoint; var Handled: Boolean);
begin
SendMessage(ScrollBox1.Handle, WM_VSCROLL, SB_LINERIGHT, 0);
Handled := True;
end;
^^ 항상 즐코하세요...
초오보~ wrote:
> ScrollBox 를 썼는데 휠마우를 전혀 먹지 않는군여...
> 이벤트를 보니 "MouseWheelup""MouseWheelDown" 이 있는데 워낙에 초보실력이라 어찌해야 할지 모르겠습니당...
> showmessage를 사용해서 이벤트 발생하는걸 볼려했는데 전혀 발생도 안하구여...
> 검색을 해봐도 이벤트를 이용하라고만 나와있지,
> 어케쓰는지는 안나와 있더라구여... ㅠ.ㅠ
> 답답한 마음에 글올립니다...
> 고수님들께 한수 부탁드립니다...
>