Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[7878] Re:[질문] 메뉴바위에는 아무것도 올릴수가 없나여?
박정모 [] 902 읽음    2002-01-13 01:44

메인 메뉴의 옆에는 다른 콘트롤을 올릴 수 없습니다.
이를 해결하기 위해 TToolBar를 사용 하는데, 델파이의 메인 메뉴도 이를 이용한 것
입니다. 아래 임프님께서 예전에 작성해놓은 답을 참고 하십시요.

--------------------------------------------------------------------------------

임펠리테리입니다.

정확히 말해서, 컨트롤바가 아니라 툴바입니다. 메뉴를 구현한 툴바를 다시 컨트롤바에 넣은거죠.
방법은 그리 어렵지는 않습니다만, 좀 짜증나죠.

먼저 폼에 툴바를 하나 놓으세요. 물론 컨트롤바에 다시 넣고 싶다면 컨트롤바에 툴바를 놓으면 되죠. 그런 후 툴바의 flat 그리고 ShowCaption 속성을 true로 세팅합니다.

그리고 메인메뉴의 아이템 수만큼(폼 상단에 나타나는 '주' 아이템 수만큼) 버튼을 만드세요.
마지막으로 툴바의 각 툴버튼의 MenuItem 속성을, 메인메뉴의 주 아이템들로 세팅하면 됩니다. 무슨말인지 이해가 안된다면, 예를 들면, 메인메뉴가 다음과 같이 배치되어 있을 경우,
  파일             편집             보기
-------------------------------------
   열기             복사             다보기
   저장             선택             숨기기
   끝장내기       -------         ------
   --------
툴버튼들의 MenuItem 속성을 뉴의 파일, 편집, 보기 항목에 연결하면 된다는 말입니다.

이렇게 하면 완벽하게 빌더의 메뉴바와 같은 형태가 됩니다. 그런데 폼 상단에는 아직 원래의 메인메뉴가 남아있지요? 폼에서 Menu 프로퍼티를 보면 현재의 메인메뉴와 연결되어 있을겁니다. 그걸 지워버리세요. 그러면 완벽해지죠.

좀 조잡한 방법인 것처럼 생각될 수도 있겠지만, 실제로 빌더와 델파이의 메뉴도 이런 방식으로 되어있습니다.
한편, 볼랜드에서는 델파이4를 공개한 얼마 후에,이런 노가다성 작업을 좀 줄여줄 TMenuBar라는 컴퍼넌트를 만들어 놓긴 했는데, 왠지 모르겠지만 그 이후의 빌더4, 5나 델파이5에서도 포함시키지 않고 따로 배포하고 있습니다. 만약 이런 메뉴바 인터페이스를 자주 사용하신다면 다운받아서 설치해두고 사용하면 좋겠죠.
http://www.borland.com/devsupport/delphi/download_files/menubar.zip

이 컴퍼넌트는, 짐작할 수 있겠지만, TToolBar 에서 상속받았는데, 소스를 보면 실제로 위에서 설명한 것과 같은 노가다 작업을 줄이도록 코딩만 좀 추가한 정도입니다.

그럼 참고하시길...

--------------------------------------------------------------------------------

김중인 님이 쓰신 글 :
: 먼저 폼스타일을 MDIform 으로 설정한 다음 MainMenu컴포넌트를 올립니다.
: 그러면 메뉴바가 폼 맨위에 생기겠져^^
: 근데 제가 궁금한건 폼디자인시던 런타이시던간에 메뉴바위에 인터넷검색을할수있도록 URL적는부분을 올려놓고 싶거든여..
: 근본적으로 메뉴바위에는 아무것도 올릴수가 없나여?
: 아님 제가 몰라서 그러는 건가여...
: 하여튼 델고수님덜 좀 갈켜주세여..
:
:

+ -

관련 글 리스트
7876 [질문] 메뉴바위에는 아무것도 올릴수가 없나여? 김중인 566 2002/01/12
7878     Re:[질문] 메뉴바위에는 아무것도 올릴수가 없나여? 박정모 902 2002/01/13
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.