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
[481] [답변] 윈텍7/ 빌더/OnExit이벤트 처리 ...../프포
박지훈.임프 [cbuilder] 5056 읽음    1998-08-04 00:35
안녕하세요. 천리안 프로그래머 포럼 C++Builder 담당자 임펠리테리입니다.

죄송하지만, 질문 내용이 정확하게 파악이 안되는데요..

음.. 추측하기로.. 처음에는 OnExit 핸들러가 동작을 하고, 두번째 이후엔 동작을

하지 않도록 하면 되는건가요...?

OnExit는 따져보면 함수를 가리키는 포인터형의 프로퍼티니까요, OnExit 프로퍼티에

NULL을 할당해주면 그 다음부터는 지정된 함수가 실행되지 않죠..

만약 몇개의 컨트롤 중에서 특정 컨트롤에서만 동작하게, 혹은 동작하지 않게 하려면

Sender의 객체나 이름, 타입 등등을 검사해주면 되구요.

만약 이벤트를 발생시킨 Sender가 Edit2인지를 검사하려면..

if(dynamic_cast<TEdit*>(Sender) == Edit2)
    ...

이렇게 하면 될거구요, 컨트롤이 특정 타입인지를 검사하려면,

if(dynamic_cast<TRichEdit*>(Sender))
    ...

이렇게 하면돼죠. 위의 경우에는 Sender가 TRichEdit 형의 객체일 경우 "..." 부분이

실행되겠죠? 같은 방법으로 Sender의 프로퍼티를 검사할 수도 있겠죠?

혹 제가 잘못 짚고 엉뚱한 답변을 했다면.. 제 죄를 용서해 주시고 다시 한번 질문을

올려주세요... ^^;;;

그럼 도움되시길 바라면서, 이만...



독립문에서 임펠리테리였습니다.

(cbuilder, skyhi18)



+ -

관련 글 리스트
480 [질문] 빌더/OnExit이벤트 처리 ...../프포 윈텍7 5055 1998/08/03
481     [답변] 윈텍7/ 빌더/OnExit이벤트 처리 ...../프포 박지훈.임프 5056 1998/08/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.