- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第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)
文档评论(0)