안녕하세요. 천리안 프로그래머 포럼 C++Builder 담당 임펠리테리입니다.
빌더의 메뉴가 올라가 있는 컨트롤은 TControlBar이고, 메뉴처럼 올려놓은 것은,
엄격히 말하면 메뉴가 아닙니다. 사실은 TToolBar죠. (혹은 TMenuBar)
테스트해보시려면, 폼에 메뉴를 올려놓은 후, ToolBar 컨트롤을 올려놓은 후,
메인메뉴의 최상위 아이템들(파일, 에디트, 뷰, 헬프 등)들의 갯수만큼 버튼을 추가
하고, 그 버튼들에서 MenuItem 프로퍼티를 모두 각각의 메인메뉴 아이템들로 세팅하면
됩니다. 이대로 두면, 원래의 메인메뉴가 폼 최상단에 그대로 있으므로, 이것을
날려버리기 위해 폼의 Menu 프로퍼티의 값을 비워버리면 됩니다.
이러한 동작이 좀 불편하므로, 새로운 컴퍼넌트로 만들어 간단히 구현한 것을 볼랜드
의 사이트에서 구할 수 있습니다. Menubar.pas 파일인데, 여기 프포 자료실에도 역시
올라와 있습니다. 이것을 설치하고, 폼에 메뉴바를 놓은 후, Menu 프로퍼티를
메인메뉴 이름으로 세팅해주면 간단히 됩니다.
그 외에 이런 툴바나 메뉴바를 감싸고 있는 것은 앞에서도 말한바와 같이 TControlBar
입니다. 빌더와 똑같이 구현하려면, 먼저 컨트롤바를 폼에 놓은 후, 그 위에 메뉴바나
툴바 컨트롤을 올려놓으면 되죠.
그럼 참고하시길...
임펠리테리 박지훈이었습니다.
(
http://myhome.thrunet.com/~cbuilder, cbuilder@thrunet.com)