- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章菜单与工具栏设计.ppt
第10章 菜单与工具栏设计 10.1 菜单设计 在工程中添加菜单的操作非常简单,VB提供一个菜单编辑器,只要依照Windows菜单的准则,很容易地创建一个地递阶式的菜单系统。 10.1.1 菜单控件 菜单(Menu)是Windows窗口的标准控件,它显示应用程序的自定义菜单。菜单系统一般是由菜单栏、菜单标题、下拉菜单以及子菜单组成。 在实际的应用当中,为了方便对菜单的操作,可以在菜单里面定义快捷键和热键。 1. Caption属性 菜单标题或菜单命令显示的文字,可以在这个属性中使用“”字符来定义菜单标题和菜单命令的快捷键。如果一个菜单命令的该属性为“-”(连字符),那么它会显示为菜单中的分隔条。 2. Checked属性 菜单命令前面是否显示切换状态的复选标志,为True时,菜单命令前面显示复选标志,为False时,不显示。默认值为False。 3. Enabled属性 决定菜单命令是否可用,默认值为True,代表可用。当此属性的值为False时,菜单中对应项以灰色显示,不能被使用。 4. Index属性 使用菜单控件数组的标记,Index属性的值就是菜单控件数组元素的下标值。 5. Name属性 菜单控件的名称。为菜单控件命名时要遵照相应的约定,子菜单的菜单命令名称要能反映父菜单的控件对象名称。 6. Shortcut属性 菜单命令的热键,运行时只读。 7. Visible属性 决定菜单是否可见的属性。当属性值为False时,菜单被隐藏,为True时,菜单可见。默认值为True。 10.1.2 下拉式菜单 VB中设计菜单系统的工作是在菜单编辑器中完成的(见图10-1),使用VB的菜单编辑器可以为窗体创建出非常专业的菜单系统。 可以通过以下几种方法打开菜单编辑器: (1)使用集成环境中“工具”菜单里的“菜单编辑器”菜单命令; (2)使用“标准”工具栏上的“菜单编辑器”按钮; (3)使用鼠标右键单击对象窗口中的窗体对象,从弹出的快捷菜单中选择“菜单编辑器”。 10.1.2 下拉式菜单 “菜单编辑器”窗口一般分为3个部分:属性区、编辑区和显示区。 1.属性区 该区位于窗口的上半部,主要用于输入或修改某一菜单项或菜单命令的各种常用属性。 2.编辑区 该区域位于“菜单编辑器”窗口的中部,由7个按钮组成,主要用来对输入的菜单项(命令)进行简单编辑。 3.显示区 该区域位于“菜单编辑器”窗口的下方。该区域显示所有创建了的菜单项(命令),并通过内缩符号(‥‥ )指明了它们的层次。高亮度光条所在的菜单为当前菜单项(命令)。 10.1.3 动态菜单 用“菜单编辑器】创建、定义完毕的菜单,在程序运行过程中并非就一成不变。用户可以根据实际运行情况动态地调整和控制菜单的使用,给菜单增加一些灵活性。如当某菜单项执行的操作不适合当前环境时,可以暂时使其失效或干脆将其隐藏起来,就像根本没有这个菜单项一样。当需要时也可以向菜单中添加或删除某菜单项。 注意,隐藏或再现菜单项并不能真正地改变菜单的数量,要使菜单项真正地、动态地增减(从内存中),就应首先建立一个菜单控件数组,并通过Load和UnLoad语句来实现。 10.1.4 弹出式菜单 在很多的应用程序当中,为了操作的方便往往设计了快捷菜单,即弹出式菜单。当在应用程序的窗体或者控件上右击鼠标时就会弹出快捷菜单。弹出式菜单是独立于菜单栏显示在窗体或指定控件上的浮动菜单,菜单的显示位置与鼠标所在位置有关。在VB中窗体对象的PopupMenu方法,可以在窗体上实现弹出式菜单。语法格式如下: Object.PopupMenu 菜单控件名 [,flags[,x[,y[,Boldcommand]]]] 10.1.4 弹出式菜单 PopupMenu方法所调用的菜单控件应该是使用菜单编辑器为窗体设计的菜单系统中的一个有子菜单的菜单控件对象名。X,Y参数代表弹出式菜单的显示位置坐标,如果省略这两个参数,弹出式菜单显示在鼠标指针所在位置。Flags参数代表弹出式菜单的位置及性能。因此Flags参数的设置分为两类,如表10-4所示。 Flags参数总是同时代表着两类参数,是位置参数和性能参数的和值。 Boldcommand参数位置上的菜单项会以粗体显示出来。 一般的弹出式菜单是在按下鼠标右键时弹出,所以PopupMenu方法一般是放在MouseDown事件过程中,根据按下的是鼠标左键还是右键来决定是否弹出菜单。 10.1.4 弹出式菜单 10.1.4 弹出式菜单 【例10-3】为例【例10-2】添加一个文本框中的弹出式菜单,该菜单包含有“红色”、“蓝色”和“绿色”3个选项。
文档评论(0)