文档详情

第10章菜单和工具栏.doc

发布:2017-06-11约字共12页下载文档
文本预览下载声明
第10章 菜单和工具栏 本章重点 主菜单组件MainMenu 弹出式菜单组件PopupMenu 工具栏组件ToolBar 状态栏组件StatusBar 动作列表组件ActionList CoolBar组件和ControlBar组件 菜单项和工具栏按钮的动态创建 第1节 主菜单组件和弹出式菜单组件 菜单分为下拉式菜单(主菜单)和弹出式菜单(快捷菜单)。在Delphi中,这两种菜单分别用MainMenu和PopupMenu组件制作,二者均位于组件板的Standard页。 一、主菜单组件◆ 1. 主要属性 (1)Items属性 Items属性含有主菜单中所有菜单项(TMenuItem对象)的信息。设计时单击该属性右侧的…按钮即可打开菜单设计(编辑)器(Menu Designer)。 (2)Images属性 当创建带有图标的菜单项时,应将Images属性设置为含有图片的ImageList组件。 2. 菜单设计器 在设计阶段,使用菜单设计(编辑)器制作菜单。 (1)添加主菜单组件 双击Standard组件面板中的主菜单(MainMenu)图标,将组件添加到窗体上。 (2)启动菜单设计器 方法1:双击窗体上的主菜单组件。 方法2:右击主菜单组件,选择“Menu Designer”。 方法3:选中窗体上的主菜单组件,然后单击属性(Property)窗口中Items属性值框右侧的...按钮。 (3)创建菜单项 ① 设置菜单项标题 在菜单设计器中选定第一个顶层菜单,在属性窗口输入菜单项标题(Caption属性)后按回车键。然后依次创建各菜单项。 分隔线为“-”。 ② 设置菜单项名称 通过设置菜单标题添加菜单项时,Delphi自动生成菜单名称(Name属性)。如果菜单标题(Caption)为中文字符串,自动生成的菜单名称不直观(如F1、N1等),可以在属性窗口修改菜单项的Name属性,以便增强代码的可读性。 注意:菜单名称(Name)不能使用汉字。 3. 设置加速键与快捷键(补充) 快捷键及加速键都是指不用鼠标而通过键盘访问菜单命令。 (1)加速键 加速键(Accelerator Keys)是指与ALT键同时按下的字母键,又称访问键。在程序界面中,加速键字母带有下划线。加速键用于打开菜单、执行命令、选择对象或移向对象。例如,按ALT+F键可以打开“文件”菜单。 设置加速键的方法是在菜单项标题(Caption)的加速键字母前加。 (2)快捷键 快捷键(Keyboard Shortcuts或Shortcut Keys)是指无须打开菜单,即可执行一个菜单命令的功能键或组合键。例如,在Delphi集成开发环境中按F9键运行程序,按CTRL+C键复制对象等。 设置快捷键的方法是在属性窗口通过ShortCut属性选择。 说明: “热键”(Hot Keys)一词在程序设计领域的使用较混乱,有时指加速键,有时又指快捷键。为了防止误解和歧义,应尽量避免使用该词作为编程术语。 4. 子菜单设计 (1)创建子菜单 在菜单设计器中右击菜单项,选择“Create Submenu”即可创建子菜单。 (2)移动菜单项 在菜单设计器中拖动菜单项至所需位置。 5. 创建带有图标的菜单(补充) 双击Win32组件面板中的ImageList图标,将组件添加到窗体上。双击窗体中的ImageList组件,打开ImageList Editor,单击【Add...】按钮添加图片。 选择窗体中的菜单组件,在属性窗口将Images属性设置为ImageList组件(如ImageList1)。双击菜单组件,打开菜单编辑器。选择需要为其添加图标的菜单项,在属性窗口单击ImageIndex属性右侧的下拉按钮,选择图片。若将该属性值设为-1,则清除本菜单项的图片。 常用位图或图标文件所在文件夹(“X”为Delphi或VB所在盘符): Delphi: X:\Program Files\Common Files\Borland Shared\Images\ (Buttons或Icons) VB: X:\Program Files\Microsoft Visual Studio\Common\Graphics\ (Bitmaps或Icons) 6. 处理菜单项单击事件(补充) 菜单组件中的每个菜单项都是一个TMenuItem对象,要使菜单发挥作用,必须为各菜单项(顶层菜单除外)OnClick事件编写代码。 生成菜单项单击事件框架代码的方法如下: 方法1:若菜单设计器已关闭,单击窗体上菜单中的特定菜单项; 方法2:在菜单设计器中双击特定菜单项; 方法3:在菜单设计器中选择特定菜单项,然后在事件窗口选定OnClick事件,双击右侧空白处或按Ctrl+回车键。 二、弹出式菜单组件 弹出式菜单(PopupMenu)
显示全部
相似文档