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
[612] [답변] H64D5791/ 자료실 등록된 Tray 컴퍼넌트 사용법/프포
박지훈.임프 [cbuilder] 5642 읽음    1998-09-02 23:04
안녕하세요. 천리안 프로그래머 포럼 C++Builder 담당자 임펠리테리입니다.

블루님께서는 빌더를 사용하시지요? 앞으로는 가급적 머릿말로 [빌더]라고 해주시길

부탁드리구요...

말씀하신 트레이 컴퍼넌트는 받아서 본 결과 제가 애용하는 rx의 트레이 컴퍼넌트와

완전히 동일하더군요. 그래서 금방 사용법을 알았는데... ^^;;

제가 예제로 소스를 보여드리죠...

먼저 새 프로젝트를 시작해서, 메인폼에다가 버튼 하나랑 트레이 컴퍼넌트, 그리고

팝업 메뉴를 하나씩 놓읍시다. 그리고 먼저 트레이 컴퍼넌트를 클릭해서 오브젝트

인스펙터에서 다음과 같은 내용을 수정해줍니다.

아무거나 아이콘을 하나 Icon 프로퍼티에 지정해주고, popupmenu 프로퍼티에 새로 추

가한 팝업메뉴를 할당합니다. 그리고, 이벤트 탭을 눌러서 OnDblClick 이벤트의 핸들

러를 작성합시다. 내용은 다음 두줄이면 됩니다.

TrayIcon1->Active = false;
Show();

그리고 버튼의 OnClick 핸들러에 다음 두줄을 포함합니다.

Hide();
TrayIcon1->Active = true;

마지막으로, 팝업메뉴에 메뉴아이템을 두개 추가하고, 각각 이름을 show와 close 등으

로 합시다. 글구 show의 OnClick 이벤트 핸들러로서 아까 트레이 컴퍼넌트의

OnDblClick 이벤트의 핸들러로 작성한 함수를 추가합니다. 그리고 close 항목을 더블

클릭해서 나온 이벤트 핸들러에는 Close(); 라고 한줄만 넣읍시다.

저장하고 실행하면 잘 됩니다. ^^;;

간단히 설명하면, 트레이 컴퍼넌트의 Active 속성이 현재 트레이에 트레이 아이콘을

표시할것인가를 결정하는 겁니다. 당연히 짐작하시겠지만 아이콘 프로퍼티에서 트레이

에 나타날 아이콘을 정해주는 거구요. 그리고 이벤트 핸들러는 트레이에 나타날 아이

콘을 클릭하거나 더블클릭 등등 해주었을때의 이벤트입니다. 간단하죠?

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



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

(cbuilder, skyhi18, cbuilder@thrunet.com)



+ -

관련 글 리스트
606 [질문] 자료실 등록된 Tray 컴퍼넌트 사용법/프포 한동훈 5330 1998/09/02
612     [답변] H64D5791/ 자료실 등록된 Tray 컴퍼넌트 사용법/프포 박지훈.임프 5642 1998/09/02
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.