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
[70996] Re:마우스 이벤트 중에 클릭 시간을 알 수 있나요?
빌더초보 [] 2753 읽음    2014-03-06 19:27
잘하자 님이 쓰신 글 :
: 마우스 클릭 시 카운트를 지속적으로 증가시키고
: 떼면 초기화 하고 싶은데 모르겠네요. 도와 주세요~~~~~~~~~~

TButton을 예로 들면, OnMouseDown, OnMouseUp 이 있습니다.

각각 마우스를 눌렀을시 발생하는 이벤트와 떼었을시 발생하는 이벤트죠.

이 둘을 이용하면 될듯 싶습니다.

1. int 형 전역변수 Count를 추가
2. TTimer 하나 추가해서 Enabled 속성을 false 로 설정
3. TTimer OnTimer 이벤트에 아래와 같이 설정
4. TButton OnMouseUp, OnMouseDown 이벤트에 아래와 같이 설정

Interval 이 1000 이면 1초마다 Count가 증가하게 됩니다.

void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
	Count++;
	Button1->Caption=IntToStr(Count);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1MouseDown(TObject *Sender, TMouseButton Button,
		  TShiftState Shift, int X, int Y)
{
	Count=0;
	Timer1->Interval=1000;
	Timer1->Enabled=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1MouseUp(TObject *Sender, TMouseButton Button,
		  TShiftState Shift, int X, int Y)
{
	Timer1->Enabled=false;
}
//---------------------------------------------------------------------------

+ -

관련 글 리스트
70995 마우스 이벤트 중에 클릭 시간을 알 수 있나요? 잘하자 2676 2014/03/06
70996     Re:마우스 이벤트 중에 클릭 시간을 알 수 있나요? 빌더초보 2753 2014/03/06
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.