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
[46755] TTimer 에 대해 질문 있습니다.
이범상 [] 934 읽음    2006-10-12 11:27
제가 어떤 클래스를 생성해서 그 안에 Timer를 두었습니다.

__fastcall THello::THello(TComponent* Owner)
: TComponent(Owner)
{
   ...
   DeferedTransferTimer = new TTimer(this);
   DeferedTransferTimer->Interval = 3000;
   DeferedTransferTimer->OnTimer = OnDeferedTransferTimer;
   DeferedTransferTimer->Enabled = false;
}

위 처럼 Hello라는 클래스를 생성하고 생성자에 Timer의 설정을 해두면 타이머에 설정된
OnDeferedTransferTimer() 함수가 제대로 실행 됩니다.

그러나 생성자에서 말고 어떤 루프를 돌다가 IF문에 걸렸을 경우 아래와 같은 DeferedTransfer() 함수를 들어가게 되면
OnDeferedTransferTimer() 함수가 제대로 실행 되지 않습니다.

void __fastcall THello::DeferedTransfer()
{
   if (DeferedTransferTimer == NULL)
      DeferedTransferTimer = new TTimer(this);

   DeferedTransferTimer->Interval = 3000;
   DeferedTransferTimer->OnTimer = OnDeferedTransferTimer;
   DeferedTransferTimer->Enabled = true;
}

타이머 설정을 생성자에서 하지 않고 특정 함수를 콜할 경우 설정되게 하는방법은 없습니까???
아님 어떤 다른 방법이 있습니까???

고수님들 알켜주십시요. ^^

+ -

관련 글 리스트
46755 TTimer 에 대해 질문 있습니다. 이범상 934 2006/10/12
46760     Re:TTimer 에 대해 질문 있습니다. 착한아들 972 2006/10/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.