- 1
- 0
- 约2.35千字
- 约 11页
- 2016-10-26 发布于广东
- 举报
VB程序设计与数据库应用 第十章 菜单设计 【学习内容】 菜单的基本作用是提供人机交互对话的界面,方便用户通过菜单指令完成相应的应用程序功能。Visual Basic提供的“菜单编辑器”可以非常方便地在应用程序的窗体上建立菜单栏。使用PopupMenu方法,可以快捷地生成弹出菜单。而工具栏为用户提供了对于应用程序中最常用的菜单命令的快速访问,进一步增强了应用程序菜单界面。 10.1 Visual Basic中的菜单 菜单的组成元素如图所示,其中,主菜单栏可包含若干个主菜单名,每个菜单名下可包括若干个菜单项和子菜单名。每个菜单项就是一个命令(对应着一个应用程序),菜单项可以有访问键与快捷键,而菜单名只能有访问键。子菜单名又可包含自己的若干个菜单项。菜单栏中包含了各种操作命令。 10.2 菜单编辑器的使用 Visual Basic中的菜单是通过菜单编辑器(菜单设计窗口)建立的. 进入菜单编辑器的有如下4种方法。 ① 选择“工具”菜单中的“菜单编辑器”命令。 ② 使用组合键Ctrl + E。 ③ 单击工具栏中的“菜单编辑器”按钮。 ④ 在要建立菜单的窗体上单击鼠标右键,在弹出的菜单中选择“菜单编辑器”命令。 经过上述任意一种方法操作后,可打开“菜单编辑器”对话框,如图10-2所示。 菜单编辑器分为数据区、编辑区和菜单项显示区。 10.2 菜单编辑器的使用 2.编辑区 编辑区共有7个按钮,用来对输入的菜单项进行简单的编辑。 (1)左、右箭头——用来产生或取消自动缩进符号。 (2)上、下箭头——用来在菜单项显示区中移动菜单项的位置。 (3)下一个——开始添加下一个新的菜单项。 (4)插入——用来插入新的菜单项。 (5)删除——删除当前(即条形光标所显示的项)菜单项。 3.菜单项显示区 位于菜单编辑器窗口的最下方,输入的菜单项在此处显示出来,并通过内缩符号(....)表明菜单项的层次。条形光标所在的菜单项是“当前菜单项”。 10.2 菜单编辑器的使用 在Visual Basic中,可以通过以下几种方式对菜单进行控制。 ① 有效性控制——菜单项的“Enabled”(有效)属性为False,菜单项变成灰色,不可用;“Enabled”属性若为True,则菜单项有效可用。 ② 菜单项标记——所谓菜单项标记,就是在菜单项前加上一个“√”。它有两个作用:一是明显地表示当前某个(或某些)命令的开关On/Off状态;二是表示当前选择的是哪个菜单项。菜单项标记通过菜单设计窗口中的“Checked”(复选)属性设置,当该属性为True时,相应的菜单项前有“√”标记;如果为False,则相应的菜单项前没有“√”标记。 ③ 键盘选择——用键盘选取菜单通常有两种方法,即快捷键和访问键(Access Key)。 10.3 动态菜单的设计 在应用程序的运行过程中,根据需要可以动态地增加或减少一些菜单项。这些可以动态增减的菜单项组合就是动态菜单。建立动态菜单必须使用菜单控件数组。 建立菜单控件数组的方法是:在“菜单编辑器”对话框,加入一个菜单项,将其索引(Index)项属性设置为0。在运行时,通过菜单项控件数组名和索引值,使用load方法加入新的菜单项。运行时所创建的控件,可以使用Hide方法或设置菜单项控件的Visible 属性为False来将其隐藏。如果要从内存中删除一个控件数组中的控件,可使用Unload方法删除菜单项。 10.3 动态菜单的设计 【例10-2】 在如图10-6所示的文件菜单下实现菜单项的增减操作。单击“添加菜单项”按钮,在文件菜单下增加标题为“文件1”的菜单项。再次单击“添加菜单项”按钮,则在文件菜单下增加标题为“文件2”的菜单项,以此类推。若单击“删除菜单项”按钮,则删除与输入的菜单项编号相对应的菜单项。添加菜单项后的运行结果如图10-7所示。 10.4 弹出式菜单的设计 当用户在一个对象上单击鼠标右键时显示出来的菜单称为弹出式菜单,又叫右键菜单或快捷菜单,它能以更灵活的方式为用户提供较方便和快捷的操作。如在Visual Basic的工程对话框中单击鼠标右键,弹出如图10-8所示的菜单即为弹出式菜单。 弹出式菜单的设计方法和前面介绍的下拉式菜单的方法类似。先新建一个窗体,并设计用户界面,然后通过菜单编辑器设计各菜单项。然后利用代码编辑窗口,对相应的菜单项编写其事件过程,最后利用窗体的PopupMenu方法显示弹出式菜单,并运行调试各项菜单命令。 10.4 弹出式菜单的设计 【例10-3】 在例10-1的基础上实现当用户在窗体上单击鼠标右键时,弹出菜单mnuFont供用户选择,使用户通过弹出菜单命令也可以实现改变标签字体的目的。 在例10-1的基础上编写窗体的MouseDown事件。如果在窗体上单击鼠标右键,则M
您可能关注的文档
- 新Visual Basic程序设计教程 教学课件 郭琳 高世健 第八章 文件.ppt
- 新Visual Basic程序设计教程 教学课件 郭琳 高世健 第二章 Visual Basic 语言基础.ppt
- 新Visual Basic程序设计教程 教学课件 郭琳 高世健 第九章 数据库应用技术.ppt
- 新Visual Basic程序设计教程 教学课件 郭琳 高世健 第七章 界面设计.ppt
- 新Visual Basic程序设计教程 教学课件 郭琳 高世健 第三章 三种基本程序控制结构.ppt
- 新Visual Basic程序设计教程 教学课件 郭琳 高世健 第四章 数组.ppt
- 新Visual Basic程序设计教程 教学课件 郭琳 高世健 第五章 过程.ppt
- 新Visual Basic程序设计教程 教学课件 郭琳 高世健 第一章 VB程序设计入门.ppt
- 新Visual Basic程序设计教程 教学课件 胡声艳 李为华 第1章.ppt
- 新Visual Basic程序设计教程 教学课件 胡声艳 李为华 第2章.ppt
- 2026及未来5年液体滤芯项目可行性研究报告.docx
- 2026及未来5年防爆电动执行机构项目可行性研究报告.docx
- 2026及未来5年高纯二氧化氯发生器项目可行性研究报告.docx
- 2026年及未来5年内中国梅菜猪肉罐头行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国贝壳耳环行业投资前景及策略咨询研究报告.docx
- 2026年学历类自考专业(汉语言文学)外国文学作品选-文学概论参考题库含答案解析(5卷题有答案).docx
- 2026及未来5年直动液压挺杆项目可行性研究报告.docx
- 2026年及未来5年内中国碳钢法兰盘行业投资前景及策略咨询研究报告.docx
- 2026及未来5年汽车组件项目可行性研究报告.docx
- 2026年及未来5年内中国房屋产权交易管理系统软件行业投资前景及策略咨询研究报告.docx
原创力文档

文档评论(0)