- 1、本文档共177页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Delphi软件开发基础第5章
第5章 菜单设计 5.1 菜单设计简介 5.2 主菜单设计 5.3 菜单命令响应 5.4 运行时设置菜单 5.5 创建动态菜单 5.6 图形菜单 5.7 菜单模板 5.8 快捷菜单设计 5.9 控制菜单设计 Delphi 提供了两种菜单组件,主菜单(MainMenu)和弹出式菜单(PopupMenu)。 它们都位于[Standard]选项卡上,分别用于设计主菜单和快捷菜单。 另外,还可通过函数来定制窗口的控制菜单。 主菜单设计 菜单命令响应 创建动态菜单 图形菜单 快捷菜单设计 控制菜单设计* 5.1 菜单设计简介 5.1.1 菜单结构 一般菜单分为两级结构。 窗口标题栏下显示的是菜单栏,菜单栏包含若干主菜单选项,每一主菜单选项下有个下拉菜单,排列着各菜单命令项。 有些菜单命令项还有子菜单,则以级联的方式显示在该菜单命令项的右边,依次排列,直至最后一级子菜单。 带有级联菜单的菜单命令项通常在命令项最右边有一个右向的三角符号。 当某菜单命令项被选中时,则以深色显示或打开其级联菜单。 5.1.2 菜单命令项的作用 菜单命令项被选中后,一般来说作用有如下三种。 ·执行命令:用于执行某操作的菜单命令,它们没有特殊的指示符号。 ·设置状态:用于设置或取消某设置的菜单命令项。 通常用来改变某特殊选顶的状态。 这些命令项常用复选标记“√”或单选标记“·”来表明该选项是否处于有效状态。 在有效状态情况下,再次执行该命令项则产生相反的效果。 ·打开对话框:用于激活对话框。 具体操作在对话框中进行,操作完毕后按[OK]([确定])按钮予以确认或按[Cancel]([取消])按钮予以取消。 这些命令项通常在最右边有一个省略号作指示符号。 5.1.3 菜单设计器 1.MainMenu设计器——主菜单设计器 用于设计下拉式主菜单。 2.PopupMenu设计器—-快捷菜单设计器 用于设计弹出式快捷菜单。 通常情况下,右击鼠标打开的就是快捷菜单。 5.2 主菜单设计 利用MainMenu组件可在窗体上生成菜单栏以及菜单栏下的菜单选项。 设计时的菜单具有所见即所得的效果,即设计时样式与运行时完全一样。 5.2.1 打开主菜单设计器 设计主菜单的第一步是打开主菜单设计器,其操作如下。 (1).在组件板的[Standard]选项卡中选择MainMenu组件,把它添加到窗体上,此时窗体上将出现一个MainMenu图标。 (2).执行如下操作之一,打开MainMenu Designer主菜单设计器: ①双击窗体中的MainMenu组件图标。 ②右击MainMenu组件,打开一个快捷菜单,再从中选择Menu Designer命令。 ③选定MainMenu组件,再在对象查看器中单击Items属性值编辑框右边的省略号按钮。 主菜单设计器打开后。 在主菜单设计器中有一个深色加亮的方块,即第一个空白菜单,用户可以输入菜单名。 5.2.2 添加菜单命令项 首先添加菜单,选中主菜单设计器中的空白菜单,然后利用对象查看器设置菜单名。 同其他组件一样,“”用于设置菜单的快捷键,“”后的字符即为快捷键键名。 可用“Alt+快捷键键名”来打开菜单或执行菜单命令项的键盘命令组合。 添加菜单后,将会发生两个变化。 第一个变化是所添加的菜单的右边又出现空白菜单虚框,表示可继续添加菜单。 第二个变化是所添加的菜单下面出现一个空白菜单命令项虚框,用于添加菜单命令项。 接着是添加菜单命令项。 单击新添加的菜单下的空白菜单命令项虚框,此时该虚框将加亮,表示获得输入焦点,即可利用对象查看器设置菜单命令项名和快捷键。 注意:若不给菜单、菜单命令项的Name属性赋值,Delphi会自动将为其赋值。 如果不给菜单命令项名称赋值,将在添加菜单事件时给菜单命令项的识别造成一定困难。 因此,建议按功能给菜单、菜单命令项的Name属性赋值。 当觉得菜单命令项够了后,可以选取主菜单项右边的空白菜单虚框,开始添加第二个菜单,以及其下的菜单命令项。 5.2.3 菜单命令项分组 如果一个菜单中的菜单命令项过多,可以按功能将菜单命
文档评论(0)