자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi 클릭, 더블클릭 구분하는방법이 있을까요??
2020.01.15 09:46
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
안녕하세요.
델파이 10.2 도쿄버전을 사용하고있는데
그리드이벤트에서 Click이벤트와 DoubleClick 이벤트를 같이 사용할 경우가 생겼습니다.
구글링을 조금해보니 Click이벤트 이후 DoubleClick이벤트가 발생한다는것을 찾았습니다.(윈도우 동작 메커니즘)
구글링해도 딱히 대안이 안나오는거 같아서 질문드립니다.(구글링 : 다른이벤트 또는 마우스 우클릭쓰기를 권장함...)
해당 두 이벤트를 구분하고싶은데 방법이 없을까요???
현재상황 : 더블클릭 => 팝업 1,2 오픈;
원하는 동작 : 클릭 : 팝업1 오픈, 더블클릭 : 팝업2 오픈
Delphi 클릭, 더블클릭 구분하는방법이 있을까요??
2020.01.15 09:46
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
안녕하세요.
델파이 10.2 도쿄버전을 사용하고있는데
그리드이벤트에서 Click이벤트와 DoubleClick 이벤트를 같이 사용할 경우가 생겼습니다.
구글링을 조금해보니 Click이벤트 이후 DoubleClick이벤트가 발생한다는것을 찾았습니다.(윈도우 동작 메커니즘)
구글링해도 딱히 대안이 안나오는거 같아서 질문드립니다.(구글링 : 다른이벤트 또는 마우스 우클릭쓰기를 권장함...)
해당 두 이벤트를 구분하고싶은데 방법이 없을까요???
현재상황 : 더블클릭 => 팝업 1,2 오픈;
원하는 동작 : 클릭 : 팝업1 오픈, 더블클릭 : 팝업2 오픈
쓰레드를 이용하여 회피하는 방법을 사용했습니다.
procedure TFrm.grdClick(Sender: TObject);
begin
TThread.CreateAnonymousThread(procedure
begin
Sleep(300);
if 구분여부 then
begin
해당부분....
// TThread.Synchronize(TThread.CurrentThread, procedure
// begin
// SelectClickEvent();
// end);
end;
end).Start;
end;
구분여부를 mouseDown이벤트에서 True를 주고
DoubleClick이벤트에서 False를 주었습니다.