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
[15333] 이번에도 정확하진 않을 것 같은뎅...
Jun [hjuni11] 740 읽음    2002-02-06 16:18
원리만 테스트해서 말씀드릴꼐요...힌트 지우는 것 까지는 테스트를 안 해봤구요...팁 보시고 생각해보시면 아실 듯도 합니다...

일단 모두 마우스 무브 이벤트로만 구현했구요... 다른 방법으로는 컴포넌트에 마우스가 들어왔는지 알아보는 팁이 있을 테니 그것을 참조하시면 될꺼예요...

폼에 버튼 하나 떨궈놓구 타이머 두 개 떨꿔놓구 아래의 이벤트들을 주시면 될꺼예요..

timer1,timer2 모두 enabled프로퍼티는 default로 false로 주구요..시간은 님이 원하시는 시간을 주시면 되구요...

bool timer_set = true;

void __fastcall TForm1::Button1MouseMove(TObject *Sender,
      TShiftState Shift, int X, int Y)
{
    if(timer_set)
    {
        Timer1->Enabled = false;
        Timer1->Enabled = true;
    }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
    Memo1->Lines->Add("timer1");
    timer_set = false;
    Timer1->Enabled = false;
    Timer2->Enabled = true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer2Timer(TObject *Sender)
{
    Memo1->Lines->Add("timer2");
    Timer2->Enabled = false;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormMouseMove(TObject *Sender, TShiftState Shift,
      int X, int Y)
{
    timer_set = true;
}
//---------------------------------------------------------------------------

이번에도 원하시는 답변인지는 의심이 가네요...그럼....


+ -

관련 글 리스트
15329 [질문] 힌트 메세지에 관한건데 마우스가 위치하고 난 이후 3초 있다가 힌트가 뜨게 박용우 842 2002/02/06
15331     Re: 적절한 답변인지는 모르겠지만.... Jun 811 2002/02/06
15332         Re:Re: 한번더 질문요 박용우 785 2002/02/06
15333             이번에도 정확하진 않을 것 같은뎅... Jun 740 2002/02/06
15341                 감사합니다(참고할게요) 박용우 763 2002/02/06
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.