




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章菜单设计
8.1菜单的基本概念8.2创建下拉式菜单8.3创建快捷菜单提示:单击各个标题前的动画符号“”,链接到相应的章节。1《VisualFoxPro程序设计》第八章菜单设计8.1菜单的基本概念8.1.1菜单的组成8.1.2菜单的设计原则、步骤8.1.3菜单设计器2《VisualFoxPro程序设计》第八章菜单设计8.1菜单的基本概念菜单是应用程序的一个重要组成部分,通过菜单,可以将一个应用系统中的多个独立的程序模块组织起来。本章将重点介绍如何创建下拉菜单和快捷菜单、生成菜单程序、运行菜单系统。8.1.1菜单的组成1.菜单系统菜单系统由菜单栏、菜单标题、菜单、菜单项等组成,它通常处于程序的主窗口之中,是构成应用程序主框架的重要部分。下面就以图8-1所示的记事本程序的菜单系统为例,介绍菜单的组成部分。3《VisualFoxPro程序设计》第八章菜单设计4《VisualFoxPro程序设计》第八章菜单设计菜单栏中一般包含一个或多个菜单标题。菜单标题简称为菜单,单击一个菜单标题,其下包含的菜单项的列表将下拉弹出。菜单项包括:菜单命令(如“新建”和“退出”)、分隔条和子菜单标题。菜单项列表一般自动隐藏,不占界面空间,只有在用户做出某种选择时,才会弹出。有些菜单项目直接执行动作(如“文件”菜单中的“退出”菜单项,将关闭应用程序);有些菜单项显示一个对话框,即要求用户提供应用程序执行动作所需信息的窗口,对于这类窗口,通常在这些菜单项后加上省略符(…),例如,当从“文件”菜单中选择“另存为…”时,会打开“文件另存为”对话框。在“文件”菜单中每个菜单项的右边都有一个带“_”(下划线)的字母,如“退出”菜单项右边的X,该下划线表示X为“文件”下拉菜单中“退出”菜单项的“访问键(热键)”,当单击“文件”菜单,下拉菜单打开后,用户可以直接在键盘上按【X】键来执行该菜单项的功能,其效果等同于用鼠标单击“退出”菜单项。“访问键”只有在下拉菜单打开后才有效。快捷键的使用不需要下拉菜单打开,为的是用户可以在不打开菜单的情况下,直接使用菜单项的功能。只有用户最常用的那些菜单项才定义了快捷键。例如,“保存”菜单项的快捷键为【Ctrl+S】。5《VisualFoxPro程序设计》第八章菜单设计2.菜单的分类下拉式菜单和快捷菜单(1)下拉式菜单由菜单栏和其下拉弹出的菜单列表组成,简称下拉菜单。如图8-1所示的记事本窗口顶部的菜单,就是下拉式的菜单。(2)快捷菜单一般从属于某个界面对象,它提供与该对象相关的一些操作。快捷菜单一般是在对象上单击鼠标右键弹出的,如图8-2所示。因此,快捷菜单又称为弹出式菜单。快捷菜单对象图8-2快捷菜单6《VisualFoxPro程序设计》第八章菜单设计8.1.2菜单的设计原则、步骤设计菜单时一般遵循以下原则:(1)根据系统要完成或要达到的任务来组织菜单系统。给每个菜单命名一个有意义的菜单标题。(2)为每个菜单项指定一个有意义、简洁、准确的名字。(3)按照估计的菜单项使用频率、逻辑顺序或字母顺序组织菜单项。(4)按照功能相近和顺序原则,将菜单项进行逻辑分组。在菜单项的逻辑组之间放置分隔线。并在需要时将大组分成更小单位的组。(5)菜单中的项数尽可能在一个屏幕中展示出来。如菜单项的显示超出了程序界面,则应为其中的一些菜单项创建子菜单。(6)菜单中的每个菜单和菜单项设置访问键和快捷键。菜单设计时的一般步骤如下:(1)做好菜单系统的规划。(2)使用菜单设计器来创建菜单,生成菜单程序。(3)调试和运行菜单。7《VisualFoxPro程序设计》第八章菜单设计8.1.3菜单设计器
菜单设计器用于设计菜单系统。1.打开菜单设计器单击“文件”|“新建”命令,在出现的“新建”对话框中选中“菜单”项,然后单击“新建文件”按钮,出现“新建菜单”对话框,如图8-3所示。图8-3“新建菜单”对话框8《VisualFoxPro程序设计》第八章菜单设计在“新建菜单”对话框中单击“菜单”按钮,打开菜单设计器,如图8-4所示。图8-4菜单设计器9《VisualFoxPro程序设计》第八章菜单设计2.设计菜单打开菜单设计器后,系统菜单中将自动增加一个“菜单”菜单,用户就可以利用该菜单和菜单设计器创建或修改菜单。菜单设计器各部分功能介绍如下:(1)菜单名称“菜单名称”列用于指定显示在菜单系统中的菜单项的菜单标题。用鼠标拖动“菜单名称”列左边的按钮,可以调整各行的前后顺序。在输入菜单标题的同时也可以为其指定访问键,指定访问键的方法是在要定义的字符前加上“\<”。用户也可以在菜单名称栏中输入“\-”,以创建一条分隔条。10《VisualFoxPro程序设计》第八章菜单设计(2)结果“结果”列用于指定在选择菜单项时发生动作类型,包括“命令”、“填充名称”、“子菜单”和“过程”这几个选项,其中各选项的作用如下:命令:该选项用于为菜单项定义一条命令。选择此项后,右侧会出现一个文本框,只要将命令输入到该文本框中即可。填充名称:该选项用于填充一个菜单项名称。选择此项后,右侧会出现一个文本框,用户可以自己定义菜单填充项名称,也可以使用VFP系统菜单填充项。子菜单:该选项用于定义当前菜单项的子菜单。选择此项后,右侧会出现一个“创建”按钮,单击该“创建”按钮就可以为当前菜单项创建子菜单。菜单设计器右侧的菜单级组合框,用于从下级菜单项切换到上级菜单,它含有当前可切换到的所有菜单项。组合框中的“菜单栏”选项表示第一级菜单。过程:该选项用于为菜单定义一个过程。选择此项后,右侧会出现一个“创建”按钮,单击该“创建”按钮就会出现如图8-5所示的过程编辑窗口。过程的代码就是在过程编辑窗口中输入的。11《VisualFoxPro程序设计》第八章菜单设计图8-5过程编辑窗口12《VisualFoxPro程序设计》第八章菜单设计(3)选项每个菜单行的“选项”列对应的是一个无标题按钮,单击该按钮,可以打开如图8-6所示的“提示选项”对话框。图8-6“提示选项”对话框13《VisualFoxPro程序设计》第八章菜单设计在该“提示选项”对话框中可进行如下操作:为菜单项设置快捷键:快捷键是指菜单项右侧显示的组合键,在菜单未打开时,使用快捷键即可直接执行菜单项。在“键标签”文本框中单击,然后按下要定义的快捷键,此时在“键标签”和“键说明”文本框中,都会显示所按下的快捷键。设定浅色菜单项:“跳过”文本框用于设置菜单项的跳过条件,用户可在其中输入一个表达式来表示条件,在程序运行时,当表达式的值为.T.时该菜单以浅色显示,表示不可用。显示状态栏信息:“信息”文本框用于设置菜单项的说明信息(为字符串),该说明信息将出现在状态栏中。14《VisualFoxPro程序设计》第八章菜单设计(4)菜单级:该下拉列表框用于选择要处理的菜单栏或子菜单。(5)“菜单项”按钮组:该组里的命令按钮实现对当前菜单行的各种操作,具体如下:“插入”按钮:单击该按钮可以在当前菜单行的前面插入新的菜单行。“插入栏”按钮:单击该按钮可在当前菜单行的前面插入新的菜单行。但是它能提供与系统菜单一样的菜单项作为用户菜单的命令。注意:仅当建立或编辑子菜单时该按钮才可使用。“删除”按钮:单击该按钮可删除当前菜单行。(6)“预览”按钮:单击该按钮可预览正在创建的菜单,但无法执行菜单的相应的功能。15《VisualFoxPro程序设计》第八章菜单设计(7)“常规选项”对话框当菜单设计器成为活动窗口时,VFP系统菜单的“显示”菜单将会增加“常规选项”菜单项,若选择该菜单项,就会出现如图8-7所示的“常规选项”对话框。图8-7“常规选项”对话框16《VisualFoxPro程序设计》第八章菜单设计对话框各部分功能介绍如下:“过程”列表框:若在主菜单中有菜单没有设置过任何命令或过程,可在该编辑框中为这些菜单输入公共的过程,当选中这些菜单时就会执行该过程。“位置”选项区:表示用户定义的菜单和VFP系统菜单之间的位置关系。该选项区有4个单选按钮,功能如下:“替换”单选按钮:表示要以用户定义的菜单替换VFP系统菜单。“追加”单选按钮:表示将用户定义的菜单添加到VFP系统菜单之后。“在…之前”单选按钮:表示将用户定义的菜单插入到某菜单项前面,选定该项后,右侧会出现一个用来指定菜单项的组合框。“在…之后”单选按钮:表示将用户定义的菜单插入到某菜单项后面。“菜单代码”选项区:该选项区包括“设置”和“清理”两个复选框,无论选择哪个都会出现一个编辑框,供用户输入代码。如果选中“设置”复选框,则代码在显示菜单之前执行,主要是菜单初始化代码;选中“清理”复选框,该代码在显示菜单之后执行,其作用是对菜单执行完毕后做一些清理等善后工作。“顶层表单”复选框:用于创建单文档界面(SDI)菜单,该菜单可出现在SDI表单中。注意:加入该菜单的表单类型必须为顶层表单。17《VisualFoxPro程序设计》第八章菜单设计(8)“菜单选项”对话框当菜单设计器成为活动窗口时,VisualFoxPro6.0系统菜单的“显示”菜单将会增加“菜单选项”菜单项,若选择该菜单项,就会出现如图8-8所示的“菜单选项”对话框。图8-8“菜单选项”对话框18《VisualFoxPro程序设计》第八章菜单设计3.保存菜单菜单保存后,菜单的内容会保存到扩展名为.MNX菜单文件中以及扩展名为.MNT的备注文件中。可以选择以下3种方法之一来保存菜单。单击菜单设计器标题栏右端的“关闭”按钮,弹出询问是否保存的对话框,单击“是”按钮,即可保存菜单,并关闭菜单设计器。按【Ctrl+W】组合键,即可保存菜单并关闭菜单设计器。单击“文件”|“保存”命令,也可保存菜单,但菜单设计器不关闭。19《VisualFoxPro程序设计》第八章菜单设计4.生成菜单程序单击“菜单”}“生成”命令,将出现如图8-9所示的“生成菜单”对话框。确定菜单程序路径和文件名之后,单击“生成”按钮即可。菜单程序的扩展名为.mpr。图8-9“生成菜单”对话框20《VisualFoxPro程序设计》第八章菜单设计5.运行菜单可以通过如下两种方法来运行菜单:在命令窗口中使用DO命令来运行菜单程序文件,其格式如下:DO菜单程序文件名.MPR单击“程序”|“运行”命令,在弹出的“运行”对话框中选择希望运行的菜单程序文件,单击“确定”按钮。21《VisualFoxPro程序设计》第八章菜单设计8.2创建下拉式菜单下拉式菜单位于窗口顶部的菜单栏里,使用比较方便。下拉式菜单是用菜单设计器创建的,创建下拉式菜单的步骤如下:(1)先用菜单设计器定义菜单标题、菜单项和子菜单。(2)按实际要求为菜单项指定所要执行的任务。例如,用菜单项执行显示表单或对话框等任务。(3)生成菜单程序。(4)运行生成的程序,以测试菜单系统。22《VisualFoxPro程序设计》第八章菜单设计【例8-1】设计一个下拉式菜单,使菜单栏包含“登录”、“学生信息”和“关闭”3个菜单标题。其中,“学生信息”菜单下有“浏览学生信息”、“增加学生记录”、“修改学生记录”和“删除学生记录”4个菜单项。操作步骤如下:1.建立主菜单打开菜单设计器,添加“登录”、“学生信息”和“关闭”3个菜单项,如图所示。由于这3个菜单项是位于菜单栏中的,所以它们是主菜单的菜单标题。23《VisualFoxPro程序设计》第八章菜单设计2.为“学生信息”菜单建立子菜单选中“学生信息”行,单击“创建”按钮,菜单设计器切换到子菜单页,建立“浏览学生信息”、“增加学生记录”、“修改学生记录”和“删除学生记录”4个子菜单项,如图所示。24《VisualFoxPro程序设计》第八章菜单设计3.设置菜单程序的初始代码在“常规选项”对话框中选中“设置”复选框,在出现的窗口中输入以下代码:CLEARALLMODIFYWINDOWSCREENTITLE"下拉式菜单的演示"USESTUDENT其功能是清空内存中的表和变量,设置VisualFoxPro主窗口的标题,打开“STUDENT”表。4.定义“关闭”菜单项的功能在“关闭”菜单行选择“结果”列的“过程”选项,并单击“创建”按钮,在出现的窗口中输入以下代码:USEMODIFYWINDOWSCREEN&&恢复VFP主窗口的标题SETSYSMENUTODEFAULT&&恢复VFP系统菜单其功能是关闭“STUDENT”表,恢复VFP主窗口和系统菜单的设置。25《VisualFoxPro程序设计》第八章菜单设计5.定义“学生信息”子菜单中的各菜单项的功能将各菜单项的“结果”列都设置成“过程”选项,并创建如下代码:(1)“浏览学生信息”菜单项的过程代码:BROWSE(2)“增加学生记录”菜单项的过程代码
GOBOTTOMAPPENDBLANKEDIT(3)“修改学生记录”菜单项的过程代码:EDIT(4)“删除学生记录”
DELETEPACK6.保存菜单单击“文件”|“保存”命令,在“保存”对话框中输入文件名XS,单击“确定”按钮后,菜单就保存在名为XS.MNX菜单文件中了。26《VisualFoxPro程序设计》第八章菜单设计7.生成菜单程序单击“菜单”|“生成”命令,在出现的“生成菜单”对话框中单击“生成”按钮即可。菜单程序文件名为“XS.MPR”。8.运行菜单程序在命令窗口中输入命令:DOXS.MPR菜单程序运行后的界面,如图所示。27《VisualFoxPro程序设计》第八章菜单设计当选择“学生信息”菜单中的“浏览学生信息”菜单项时,出现如图8-13所示的界面;当选择“修改学生信息”菜单项,出现如图8-14所示的界面。图8-13
图8-1428《VisualFoxPro程序设计》第八章菜单设计8.3创建快捷菜单快捷菜单是一种在对象上单击鼠标右键才出现的弹出式菜单。设计快捷菜单同样可以在菜单设计器中完成。快捷菜单的运行,需要在具体对象的鼠标右击事件里编码,这样才能实现右击来弹出快捷菜单。下面通过一个实例来介绍如何创建下拉式菜单。29《VisualFoxPro程序设计》第八章菜单设计【例8-2】创建一个快捷菜单,使其具有“帮助”和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 火灾应急通信预案(3篇)
- 社会责任在项目中的试题及答案
- 公共关系学试题及答案解析网红趋势2025
- 水电工程预算管理试题及答案
- 关键知识点市政学试题及答案
- 确保通过的2025年行政管理试题及答案
- 自考行政管理的全方位备考指南试题及答案
- 2025年行政管理自考读书笔记与试题及答案
- 2025年高考第二次模拟考试物理一(江苏卷)(参考答案) -
- 2025年高考第三次模拟考试物理(安徽卷)(考试版)
- GB/T 44570-2024塑料制品聚碳酸酯板材
- 高考真题+知识总结+方法总结+题型突破44导数中的函数零点问题专题练习(学生版+解析)
- 2024年烟台开发区事业单位公开招聘20人高频难、易错点500题模拟试题附带答案详解
- 线下活动策划与执行合同
- 2024年版《输变电工程标准工艺应用图册》
- 山东省职业院校技能大赛智能制造设备技术应用赛项学生赛题B
- GB/T 17988-2024食具消毒柜性能要求和试验方法
- 塑料 动态力学性能的测定 第1部分:通则 征求意见稿
- 抚养权争取变更协议书范本
- APQC跨行业流程分类框架(PCF)V7.4版-2024年8月21日版-雷泽佳编译
- 1.-轮胎模具简介
评论
0/150
提交评论