델파이에서 제공하는 메뉴가 정말 사용하기에 매력적이지 않다고 생각하시나요? Delphi의 자체 VCL 컨트롤을 사용하여 IE 스타일 메뉴를 구현할 수 있습니다! 기능에는 플로팅 버튼, 드래그 위치 지정, 그래픽 등이 포함됩니다. 이 모든 기능에는 타사 컨트롤이나 많은 프로그래밍이 필요하지 않습니다!
IE 스타일 메뉴를 구현하려면 다음 단계가 필요합니다.
1. 일반적인 방법으로 일반 메뉴를 정의합니다.
2. 창에서 정의된 메뉴를 숨깁니다.
3. 창에 메뉴 표시줄로 CoolBar 및 ToolBar를 추가합니다.
4. 메뉴를 ToolBar 버튼에 매핑합니다.
5. 특수 효과를 위한 프로그램(선택 사항).
첫 번째 단계는 일반적인 방법으로 일반 메뉴를 정의하는 것입니다.
창에 TMainMenu 컨트롤을 추가한 다음 일반적인 방법으로 메뉴 항목, 아이콘, 단축키 등을 정의합니다.
두 번째 단계는 정의된 메뉴를 창에서 숨기는 것입니다.
정의된 메뉴가 창에 자동으로 표시됩니다. 이는 TMainMenu 컨트롤이 창에 추가되면 TForm 객체의 Menu 속성이 자동으로 추가된 TMainMenu 객체로 설정되기 때문입니다. 자체 정의된 메뉴를 사용하려면 이 메뉴를 숨겨야 합니다. TForm.Menu를 지우면 정의된 메뉴가 자동으로 표시되지 않습니다.
세 번째 단계는 창에 메뉴 표시줄로 CoolBar와 ToolBar를 추가하는 것입니다.
창에 TCoolBar 컨트롤을 추가한 다음 그 안에 TToolBar 컨트롤을 배치합니다. TCoolBar와 TToolBar의 AutoSize 속성을 True로 설정하고, TToolBar의 Flat 속성을 True로 설정하고, TToolBar의 ShowCaptions 속성을 True로 설정합니다. 이런 식으로 창 위에 빈 메뉴 표시줄이 나타납니다. 다음으로 이 메뉴 표시줄에 메뉴 항목을 추가하겠습니다.
네 번째 단계는 메뉴를 ToolBar 버튼에 매핑하는 것입니다.
TToolBar를 마우스 오른쪽 버튼으로 클릭하고 팝업 메뉴에서 New Button을 선택하여 메뉴 표시줄에 첫 번째 버튼을 추가합니다. 이 단추의 AutoSize 속성과 Grouped 속성을 True로 설정한 다음 Caption 속성을 메뉴 항목의 텍스트로 변경합니다. 예를 들어 Caption 속성이 &File로 설정될 수 있습니다. 마지막으로 이 버튼의 MenuItem 속성을 TMainMenu에 정의된 해당 메뉴 항목으로 설정합니다. 예를 들어 MenuItem 속성이 mnuFile로 설정될 수 있습니다. 이 설정을 완료하면 버튼이 메뉴 항목에 연결되고, 버튼을 클릭하면 해당 메뉴가 나타납니다.
다섯 번째 단계는 특수 효과를 프로그래밍하는 것입니다(선택 사항).
이전 네 단계 후에는 새 메뉴가 이미 정상적으로 작동할 수 있습니다. 그러나 CoolBar의 드래그 및 위치 지정과 같은 다른 특수 효과를 구현하려면 프로그래밍 작업을 더 수행해야 합니다. 이러한 내용은 더 이상 이 기사의 주제가 아니며 관심 있는 독자는 Delphi의 도움말을 참조할 수 있습니다.
독자들은 이 기사에 대해 자신의 의견을 제시할 수 있습니다.