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
[6567] Re:팝업메뉴에서 여러개의 서브아이템들을 다른 이벤트처리함수로...
박지훈.임프 [cbuilder] 2222 읽음    2001-04-04 03:02
박애영 님이 쓰신 글 :
: 아직까지 명확하지 않아서 다시 질문을 드립니다..
: 귀찮게 해서 죄송하구요....
:
: 만약에 동적으로 생성된 팝업메뉴의 서브아이템들이 이벤트처리함수를
: 가질때 첫번째 서브아이템인지 두번째아이템인지...확인하는게 있어야지..
: 그 선택된 아이템에 따라 이벤트를 만들수 있지 않을까요....?
:
: 계속 머리에서만 맴돌고 잘 되지가 않네요...
: 그리고 이미 만들어진 팝업메뉴에서도 그냥 서브아이템을 연결해서 쓸수있나요...
: 저번에 이걸 물어봤는데...
: 간단한건 잘 되던데....
: 여러군데서 불러와서 쓰려고 하니깐 어떻게 연결시켜야 할지...잘 모르겠습니다...
: 그리고 꼭 이벤트처리함수를 만들어야하나요?
: 그냥 서브아이템을 만들고 나중에 다른 이벤트에서 그때만약 선택된 아이템을 알아보고
: 그에 따른 여러가지 일을 할수 있도록 만들순 없나요?
:
:
: 잘 몰라서....여러가지 귀찮게 해드리는 군요...
: 그리고 저번에 답변은 정말 감사했습니다.


임펠리테리입니다.

박애영님께서 빙빙 도시니 저도 따라서 빙빙 돕니다. ^^;;
이벤트 핸들러란 기본적으로는 모든 객체에 대해 따로 만드는 것이고, 경우에 따라 몇개의 객체가 하나의 이벤트핸들러를 공유할 수도 있습니다. 서브아이템을 아주 많이 생성한다면, 예를 들어서, 특정 디렉토리의 파일들을 서브아이템으로 모두 추가한다면... 당근 하나의 이벤트 핸들러를 공유하는 것이 좋겠지요.
이 방법에 대해 질문하시는 거 맞나요?

이렇게 여러 메뉴아이템이 하나의 핸들러를 공유하는 경우, 이벤트 핸들러에서 어느 아이템이 클릭된 것인지를 구별하는 코드가 필요한데, 예를 든 것처럼 파일인 경우라면 파일 이름을 Caption에 넣었을테니 Caption으로 구별할 수 있을 거구요, 그 외에 정수값으로 구별이 가능한 경우라면 아이템들을 생성할 때 미리 고유의 Tag값을 넣어두고 이벤트 핸들러에 들어왔을 때 Tag를 검사해서 구별할 수도 있겠지요.

그럼 참고하시길...

p.s. 질문을 구체적으로 해주심 더 자세한 답변을 쓸 수 있을 겁니다. 뭘 하려고 하는지를 구체적으로 설명한다든지 해서요. 의미가 모호한 질문은 답변해주시려는 분들을 당황스럽게 만들기 쉽습니다.

+ -

관련 글 리스트
6556 팝업메뉴에서 여러개의 서브아이템들을 다른 이벤트처리함수로... 박애영 2310 2001/04/03
6567     Re:팝업메뉴에서 여러개의 서브아이템들을 다른 이벤트처리함수로... 박지훈.임프 2222 2001/04/04
6604         Re:Re:팝업메뉴에서 여러개의 서브아이템들을 다른 이벤트처리함수로... 박애영 2088 2001/04/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.