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
[59618] 이벤트드리븐 함수
배우는개발자 [bisori83] 2588 읽음    2010-01-04 10:18
우선, 새해 복 많이 받으세요!
제가 작업하는 도중 궁금한 것이 생겨 질문을 남깁니다.

예를 하나 들겠습니다. 라디오박스에 보면 'OnClick' 이벤트가 있습니다.
이벤트드리븐 메소드를 만들어두면 라디오박스를 클릭할때마다 호출됩니다.

그런데 제가 임의로 해당 라디오박스의 체크를 바꿔주는 경우가 생겼습니다.
Radiobox1->Checked = true
라는 식으로 말이죠.
그럴경우 OnClick 메소드가 그 소스라인에서 호출되는 것을 확인했습니다.

문제는 어떤 때는 호출되고 어떤 대는 호출이 되지 않는다는 것이었습니다.
그럴리가 없는데, 그럴리가 없는데 라며 오랜시간 디버깅하다가 내린 결론은..

콜백함수에서 'Radiobox1->Checked = true'라고 적혀있으면 이벤트드리븐 메소드가 불러지지 않고
폼 함수 내에서 'Radiobox1->Checked = true'라고 적혀있으면 불러진다는 것입니다!!

잘 모르겠는데 고수분들의 조언 부탁드립니다.
진실이 궁금하네요.

+ -

관련 글 리스트
59618 이벤트드리븐 함수 배우는개발자 2588 2010/01/04
59619     Re:이벤트드리븐 함수 장성호 2591 2010/01/04
59626         Re:Re:이벤트드리븐 함수 빨간눈 1719 2010/01/05
59627             Re:Re:Re:이벤트드리븐 함수 장성호 1922 2010/01/05
59623         Re:Re:감사합니다! 배우는개발자 2294 2010/01/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.