第六节 菜单设计.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 菜单设计 本章内容: 菜单的种类 菜单设计 常用工具栏设计 6.1 菜单设计的一般原则 好的菜单设计应该具有功能强大、条理清晰、易于使用等特点: 菜单设计的第一个基本原则是应用软件的主控模块最好不超过9个 菜单设计的另一个基本原则是“符合习惯、突出重点、尽量精简”。 下图即反映了菜单设计的一些基本原则: 6.2 菜单的种类 菜单一般分为三大类: 下拉菜单 下拉菜单一种是主菜单(Mainmenu),一种是弹出菜单(PopMenu). 按钮菜单 Delphi可用于设计菜单的按钮组件主要有Button ,BitBtn ,SpeedButton三种. 多页标签菜单 Delphi可用于设计菜单的多页标签组件主要有TabbedNotebook, Pagecontrol两种. 1. 下拉菜单设计 (1) 单击“File” →”new”→“Application”,建立新项目 (2) 在新窗体上分别放入MainMenu和PopMenu (3) 设置窗体使用主菜单和弹出菜单,设置方法是:将对象观察器上窗体的MainMenu和PopMenu属性值分别设置为MainMenu1和PopMenu1 (2)添加菜单图标: (1) 通过菜单项的Bitmap属性设置图标 2.1 创建动态菜单 设置主菜单项 设置主菜单项其实是添加菜单项,在添加菜单项前必须首先定义它,然后再将定义好的菜单项添加到主菜单中。下面先定义菜单项,方法为:菜单项名:TMenuItem。 (4)设置每个主菜单的子菜项 动态添加子菜单项的方法与添加主菜单项的方法相似,仍然是先定义子菜单项,再实例化,然后设置子菜单名,最后将子菜单项添加到相应的主菜单项中 2.1 创建动态菜单 (5)设置菜单项的响应事件 设置菜单的响应事件与是否为主菜单或子菜单无关,菜单项实例化后就可设应事件,设置方法如下: 菜单项名.OnClick:=菜单响应处理过程; (6)动态修改菜单 动态修改菜单项包括添加、删除等操作。在前面的例子中,我们已经使用了菜单项对象的Add过程添加菜单项,其实菜单项对象还有Insert、Delete等方法,使用这些方法可完成菜单项的动态插入或删除操作。下面简要说明一下它们的使用方法。 Insert过程 插入主菜单项 格式:主菜单名.Items.Insert(Index: Integer; Item: TMenuItem); 上述格式的功能是:在主菜单的第Index个菜单项前插入一个由Item指定的主菜单项,注意,插入前主菜单必须实例化并至少有Index+1个主菜单项,同时Item菜单项也要实例化。 插入子菜单项 主菜单名.Items[MIndex].Insert(SIndex: Integer; SItem: TMenuItem); 此格式的功能是:在第MIndex个主菜单项的第Sindex个子菜单项前插入一个由SItem指定的子菜单项。注意,插入前,要插入的菜单项、主菜单和相应的子菜单都要实例化。请读者根据上面的例子改写一个动态插入菜单的例子。 Click过程 模拟鼠标单击某个菜单项,从而产生OnClick事件,使用格式为:菜单项对象名.Click。 Delete过程 从菜单组件中删除由索引号index指定的菜单项,使用格式为:菜单组件名.Delete (index); Indexof 函数 返回菜单项中的索引号,索引号从0开始,如果指定的菜单项没有出现在菜单中,则返回-1,使用格式为:菜单组件名.Indexof(Item),其中Item是菜单项对象名。 Remove过程 删除指定的菜单项,与Delete过程不同的是,它使用菜单项对象名作为参数,使用格式如下: 菜单组件名.Remove(Item); (7)设置加速键和快捷键 (8) 弹出菜单 在激活方式上,主菜单是在显示窗体时自动激活的,弹出菜单则必须是在设置PopupMenu属性的组件上通过单击鼠标右键来激活。 当弹出菜单的AutoPopup属性设置为False时,只能通过调用弹出菜单的Popup方法才能激活它,Popup方法的使用格式如下: 弹出菜名.Popup(X, Y); (9) 主菜单合并 菜单合并指的是两个不同菜单按照一定的规则合并成为一个菜单。按照合并方式不同,菜单合并分为同一窗体上主菜单合并和不同窗体上的主菜单合并两种方式 3 按钮菜单 Delphi可用于设计菜单的按钮组件主要有Button、BitBtn和SpeedButton三种,其中,Buttton组件可用于设计一般应用程序界

您可能关注的文档

文档评论(0)

189****6140 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档