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
[46760] Re:TTimer 에 대해 질문 있습니다.
착한아들 [] 971 읽음    2006-10-12 17:36
혹시
DeferedTransferTimer를 생성자에서 DeferedTransferTimer = NULL로 설정하셨나요?
간혹 DeferedTransferTimer에 NULL이 아닌 쓰레기 같이 들어가는 경우가 종종 발생합니다.

이범상 님이 쓰신 글 :
: 제가 어떤 클래스를 생성해서 그 안에 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 에 대해 질문 있습니다. 착한아들 971 2006/10/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.