Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
마우스 위치 찾기.
리스트 박스 내에서 마우스 위치를 움직일때 마다 알고 싶은데..어떻게 해야 하나여?
onmousemove이벤트에서 하면 마우스가 리스트박스에 접근했다가 박스내에서 움직이면
좌표 값이 변하질 않아염..
다시 리스트 박스 밖으로 나왔다가 들어가면 새로운 좌표 값을 찾거든여..
어떻게 해야 밖으로 안나오고 리스트 박스 내에서 움직였을때 좌표값을 알 수 있나여?
아시는분 저좀 알려주심 캄사..캄사..ㅎㅎ
좋은 하루 되세염..
2
COMMENTS
정용진
•
2001.04.27 18:14
질문이 이해가 잘 되지 않는군요. 제 나름대로 이해해서 허접답변해 봅니다.
답변1. 혹시! form의 mousemove event에 코딩을 하시지는 않았는지 확인해보세요.
listbox의 mousemove event에 코딩을 하셔야 합니다.
답변2. listbox의 mousemove event에 코딩을 하셔서 마우스 위치를 움직일때 마다
선택되어진 listbox의 item값을 취득하실려고 하는것인지..
-> listbox의 itemAtPos메서드를 이용하세요..도움말에 예제도 있슴다.
답변3. 둘다 모두 안될 경우에는 글로벌 객체중에 mouse라는게 있습니다. 이것을
이용해서 listbox.screentoclient메서드를 이용해서 좌표값을 변환하세요.
mouse객체는 화면 전체의 위치값을 가지고 있거든요.
허접답변이었슴다. 질문이 넘 이해안되네요.
이슬이(참이슬) wrote:
> 리스트 박스 내에서 마우스 위치를 움직일때 마다 알고 싶은데..어떻게 해야 하나여?
> onmousemove이벤트에서 하면 마우스가 리스트박스에 접근했다가 박스내에서 움직이면
> 좌표 값이 변하질 않아염..
> 다시 리스트 박스 밖으로 나왔다가 들어가면 새로운 좌표 값을 찾거든여..
> 어떻게 해야 밖으로 안나오고 리스트 박스 내에서 움직였을때 좌표값을 알 수 있나여?
> 아시는분 저좀 알려주심 캄사..캄사..ㅎㅎ
> 좋은 하루 되세염..
>
0
0
삭제
수정
댓글
이슬이(참이슬)
•
2001.04.27 21:14
procedure TForm1.ListBox1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
p : TPoint;
dw : integer;
idx : integer;
begin
application.hintcolor := claqua;
application.hintpause := 0;
if ListBox1.Items.Count <= 0 then
System.Exit;
{$R-} // Range Check Error를 뺀다.
//리스트 박스내의 마우스의 x,y좌료를 나타낸당.
P.X := x;
P.Y := y;
// 항목의 위치를 나타낸당.
dw := SendMessage(listbox1.Handle,LB_ITEMFROMPOINT,5,MAKELPARAM(P.X,P.Y));
// 항목의 위치를 idx에 입력한다.
idx := LOWORD(dw);
// 마우스가 항목을 가리키면 0 그렇지 않으면 1
if HIWORD(dw) = 1 then // 마우스가 리스트박스 아이템 위치에 없을때.
system.exit;
listbox1.Hint := ListBox1.Items[idx]
end;
이것이 제가 여기 저기 뒤져서 소스를 찾아서 분석아닌 분석 한거 거든여..
물론 mousemove이벤트에 처리를 해주었거든여..
만약 아이템이 a,b,c가 있다면 맨처음 마우스가 c 로 가면 힌트는
c가 나와여..그런데 문제는 c에서 리스트 박스를 빠져 나가지 않구 b로 바로 마우스를 움직였을때 힌트가 b가 나와야 하는데 그렇게 되질 않아염..
님 설명대로x,y좌표는 동적으로 받아져 오는뎅 sendmessage부분이 동적으로 처리가 안되거든여..바쁘시더라도 알려주심 고맙겠습니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
김상영
2001.04.27 00:30
0
COMMENTS
/
0
LIKES
calc 필드이용하여 누적값......
이슬이(참이슬)
•
2001.04.27 00:29
2
COMMENTS
/
0
LIKES
마우스 위치 찾기.
리스트 박스 내에서 마우스 위치를 움직일때 마다 알고 싶은데..어떻게 해야 하나여? onmousemove이벤트에서 하면 마우스가 리스트박스에 접근했다가 박스내에서 움직이면 좌표 값이 변하질 않아염.. 다시 리스트 박스 밖으로 나왔다가 들...
정용진
•
2001.04.27 18:14
질문이 이해가 잘 되지 않는군요. 제 나름대로 이해해서 허접답변해 봅니다. 답변1. 혹시! form의 mous...
이슬이(참이슬)
•
2001.04.27 21:14
procedure TForm1.ListBox1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); var p ...
윤순상
2001.04.27 01:13
0
COMMENTS
/
0
LIKES
Re: combobox선택시 db검색
초보
•
2001.04.27 00:17
1
COMMENTS
/
0
LIKES
급.문자열 추출.
사발우성
•
2001.04.27 02:47
Pos('5',news_title) 이걸사용해보시길.. 사용법은 Help F1 ^^;; 초보 wrote: > news_title :='삼성전...
청희
2001.04.26 23:47
0
COMMENTS
/
0
LIKES
퀵 리포트 때문입니다. 간단한 거니깐 봐주세요
왕초보
2001.04.26 23:31
0
COMMENTS
/
0
LIKES
델파이에 대해서......
짱아
•
2001.04.26 23:25
4
COMMENTS
/
0
LIKES
날짜표현법에 대해서...
하눌이
•
2001.04.26 23:31
짱아 wrote: > 2000년 03월 22일을 > 2000.3.22... 이런식으로 넣으려면 어떻게 해야 하나요?? > 현...
짱아
•
2001.04.26 23:38
FormQR1.S_DATE.Caption := COPY(S_DATE.Text,1,4)+'.'+COPY(S_DATE.Text,5,2)+'.'+COPY(S_DATE.Text,7,2)+...
이성훈
•
2001.04.27 00:13
짱아 wrote: > FormQR1.S_DATE.Caption := COPY(S_DATE.Text,1,4)+'.'+COPY(S_DATE.Text,5,2)+'.'+COPY(S_...
짱아
•
2001.04.27 02:13
감사해요 증말증말 감사합니다....
김명찬
•
2001.04.26 23:24
2
COMMENTS
/
0
LIKES
richedit에서 savetofile로 저장하면 메모장에서 안보이네요.
초초보
•
2001.04.27 00:32
김명찬 wrote: > 말 그대로 입니다. > > richedit에서 savetofile로 저장하면 메모장에서 안보이네요....
kylix
•
2001.04.26 23:31
TRichEdit는 RTF형식으로 파일을 저장합니다. 메모장에서는 이러한 형식을 지원하지 않으니까 볼수 없구요....
짱아
2001.04.26 23:09
0
COMMENTS
/
0
LIKES
TQRLabel에 날짜를 넣으려는데요...
김필수
•
2001.04.26 23:06
1
COMMENTS
/
0
LIKES
그려질 영역설정에 대해 ...
학생
•
2001.04.27 03:06
질문2..에서 폼의 onpaint 이벤트에 작성하셨나요? 안하셨다면 거기서 작성해보심이.. 김필수 wrote: ...
델파이 궁금이
2001.04.26 22:28
0
COMMENTS
/
0
LIKES
Stream read error 가 발생합니다 . 도와 주세요.
소마~
2001.04.26 22:12
0
COMMENTS
/
0
LIKES
팀소스 Archive 디렉토리 압축파일 푸는 방법
에이프럴
2001.04.26 20:43
0
COMMENTS
/
0
LIKES
퀵리포트를 gif file로 저장
sho2505
•
2001.04.26 20:39
3
COMMENTS
/
0
LIKES
Panel를 배열선언하여 사용시 문제...해결을 부탁합니다..
kylix
•
2001.04.26 23:40
먼저 Panel1[I, J]가 nil인가를 판단을 하세요. if Panel1[I, J] nil then // 판넬이 생성되었으면... ...
sho2505
•
2001.04.27 03:19
kylix wrote: > 먼저 Panel1[I, J]가 nil인가를 판단을 하세요. > > if Panel1[I, J] nil then // 판...
kylix
•
2001.04.27 06:40
제 말이 그말인데요. 판넬을 생성해서 넣어주잖아요? 그러니까 판넬이 이미 생성되어 있다면 그 배열에 nil...
이승목
2001.04.26 20:18
0
COMMENTS
/
0
LIKES
dbchart에 3가지 항목나타내는 방법좀 가르쳐 주세요..
Bulduki
•
2001.04.26 20:09
1
COMMENTS
/
0
LIKES
동영상에 자막 넣어주는 콤포넌트에 대하여(양병규님)
임철우
•
2001.12.12 05:16
Bulduki wrote: > 안녕하십니까. > 양병규님께서 자료실에 올리신 [VCL]동영상에 자막넣어주는 콤포넌트...
info
•
2001.04.27 02:31
1
COMMENTS
/
0
LIKES
◆◆델초보 좀 도와주세염!!! 꼭꼭!!!◆ ◆ <<질문수정했습니당>>
송기원
•
2001.04.27 00:12
info wrote: > 안녕하세여.저는 델초보 info임다... > 고수님들의 도움이 필요함니당!!! > ------------...
써니
2001.04.26 19:22
0
COMMENTS
/
0
LIKES
(질문) NMHTTP에 관해서
정용진
•
2001.04.26 17:38
1
COMMENTS
/
0
LIKES
[Q]맑은 아침에 질문하나 하겠슴다.
kylix
•
2001.04.26 23:35
델파이 데모폴더에 Virtual ListView란 탐색기 트리구조를 보여주는 예제가 있습니다. 정용진 wrote: >...
신승익
•
2001.04.26 16:30
2
COMMENTS
/
0
LIKES
Application Error(?)
엄승용
•
2001.11.06 22:25
초보라 제 경험담을 올립니다. 혹시 IE 설치후 생긴 현상인지요 우선 시스템종료(Alt+Ctrl+Del)를 누름 ...
^-_-^
•
2001.04.27 01:02
yo' 걍 '어플 에러' 창이 시스템 리소스를 꽉채울때까쥐 뜨지 않나요?? ^^;; IE나, 윈도를 업그레...
이슬이(참이슬)
2001/04/27 00:29
Views
229
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
답변1. 혹시! form의 mousemove event에 코딩을 하시지는 않았는지 확인해보세요.
listbox의 mousemove event에 코딩을 하셔야 합니다.
답변2. listbox의 mousemove event에 코딩을 하셔서 마우스 위치를 움직일때 마다
선택되어진 listbox의 item값을 취득하실려고 하는것인지..
-> listbox의 itemAtPos메서드를 이용하세요..도움말에 예제도 있슴다.
답변3. 둘다 모두 안될 경우에는 글로벌 객체중에 mouse라는게 있습니다. 이것을
이용해서 listbox.screentoclient메서드를 이용해서 좌표값을 변환하세요.
mouse객체는 화면 전체의 위치값을 가지고 있거든요.
허접답변이었슴다. 질문이 넘 이해안되네요.
이슬이(참이슬) wrote:
> 리스트 박스 내에서 마우스 위치를 움직일때 마다 알고 싶은데..어떻게 해야 하나여?
> onmousemove이벤트에서 하면 마우스가 리스트박스에 접근했다가 박스내에서 움직이면
> 좌표 값이 변하질 않아염..
> 다시 리스트 박스 밖으로 나왔다가 들어가면 새로운 좌표 값을 찾거든여..
> 어떻게 해야 밖으로 안나오고 리스트 박스 내에서 움직였을때 좌표값을 알 수 있나여?
> 아시는분 저좀 알려주심 캄사..캄사..ㅎㅎ
> 좋은 하루 되세염..
>