资源描述
,单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第,9,章 菜单和工具栏,概述,类似于,Windows,的窗口菜单,,VFP,也能够编制各种菜单。,菜单是一个应用系统的功能列表,为用户使用系统提供了快捷方便的手段。,1,9.1,规划和设计菜单,一、规划菜单系统,根据任务组织菜单系统,给每个菜单项设置有意义的标题和提示,对菜单项进行逻辑分组,为菜单和菜单项设置访问键和快捷键,2,二、菜单创建方法概述,菜单种类:,一般菜单和快捷菜单,菜单文件扩展名,:,.,mnx,菜单生成文件扩展名,:,.,mpr,菜单设计工具:,菜单设计器,3,9.1.3,创建一般菜单,进入菜单设计器,从“项目管理器”的“其他”选项卡中选“菜单”项,再按“新建”按钮,或从“文件”菜单选“新建”命令,都可打开“新菜单”对话框,如图,9-2,,按“菜单”按钮,进入菜单设计器,4,菜单设计器的选项:,(,1,),菜单名称,菜单项的名称,如要为菜单项加入访问键,应在定为访问键的字母前加上,“,”,。,(,2,),结果,指定选中菜单项时发生的动作。,结果列包含有命令、子菜单、填充名称、过程,4,个选项。,5,命令,选中菜单项时执行,VFP,命令,子菜单,打开二级菜单,填充名称,用给定的字符覆盖菜单标题,过程,调用一个过程,(,3,),创建,当选中,“,结果,”,列的子菜单或过程时,允许创建过程。,6,(,3,),选项,打开显示选项信息对话框,可在其中定义快捷键,(,4,),菜单级,是窗口右上角的下拉式列表,可从中查看已定义的菜单和子菜单。,菜单设计举例:,CD1.MPR,运行菜单,:,DO CD1.MPR,7,1,、创建菜单栏,用“移动”钮,“,菜单名称”列左边的双向箭头,可调整菜单项的排列顺序,用“插入”、“删除”键可插入或删除某个菜单项,8,2,、为菜单项指定任务,命令:,VFP,的一条有效命令(语句),过程:,VFP,的一组有效命令,9,3,、为菜单项分组,在,子菜单中,可以加分隔线,将菜单项分组,方法:在菜单名称栏中键入,:,-,10,4,、指定菜单项的键盘快捷键,访问键,(,F,)(,F,),快捷键,可以在不显示菜单的情况下选择菜单项,一般用,Ctrl,键与另一个键的组合。方法:,选择菜单项,选择“选项”栏的按钮,显示“提示信息”对话框(图,9-8,),11,5,、启用和废止菜单项,在,图,9-8,的对话框中的“跳过”文本框,输入逻辑表达式,根据该逻辑表达式的值,确定是启用或废止菜单项,12,6,、创建子菜单,在“结果”框中,选择“子菜单”,如没有子菜单,则在“结果”框的右侧会出现“创建”按钮,否则出现“编辑”按钮,单击“创建”或“编辑”按钮,出现新的菜单项列表,13,7,、在子菜单中插入系统菜单栏,在,子菜单中,可以插入系统菜单栏,方法:,在菜单设计器中,确认菜单级是在子菜单中,单击右边的“插入栏”按钮,出现“插入系统菜单栏”对话框,14,8,、常规选项与菜单选项,P258,常规选项,对话框:用于为整个菜单系统指定代码和进行一些相关的设置。图,9-11,过程:,位置:,菜单代码:设置,(初始化代码)和,清理,(清理代码),顶层表单:,15,8,、常规选项与菜单选项,菜单选项,对话框:为当前指定的菜单级设置过程代码。,注意:,菜单项代码,优于,“菜单选项”,代码优于,“常规选项”,代码,16,9,、调试与运行菜单程序,1,、预览菜单,在“菜单设计器”中,单击“预览”按钮,已设计好的菜单即出现在,VFP,主窗口的菜单栏区域。,注意:,在预览菜单时,菜单项的功能不能执行。,17,2,、生成和执行菜单,用“菜单设计器”设计的菜单保存为,.,mnx,文件,不能直接运行,,必须先生成,.,mpr,文件:,在“菜单”菜单中选“生成”,在“生成菜单”对话框中指定输出菜单文件名,单击“生成”按钮,在“命令”窗口中用,DO,命令执行,18,注意:,普通菜单将代替,VFP,原有的系统菜单,在菜单运行结束后,必须恢复系统菜单,因此在退出菜单项中加入命令:,SET SYSMENU TO DEFAULT,19,9.1.4,配置,VFP,系统菜单,VFP,系统允许在程序运行期间启用或废止,VFP,主菜单,SET SYSMENU TO,关闭主菜单,SET SYSMENU ON,启用主菜单,SET SYSMENU OFF,废止主菜单,SET SYSMENU TO DEFAULT,恢复为默认设置,20,9.1.5,使用快速菜单,当,菜单与,VFP,系统菜单形式上近似时,可使用快速菜单。,在“菜单”菜单中,选择“快速菜单”命令,21,9.1.6 SDI,菜单,SDI,菜单指用于单文档界面窗口中的菜单。,创建,SDI,菜单的方法与普通菜单一样,但必须指明应用于,SDI,表单。,在打开菜单设计器后,在,“,显示,”,菜单中选择,“,常规选项,”,,在弹出的,“,常规选项,”,对话框中选中,“,顶层表单,”,。,22,创建了,SDI,菜单后,在要附加的表单中作如下设置:,(,1,)将表单的,Show Windows,属性设置为,“,2-,作为顶层表单,”,(,2,)为表单的,Init,事件加入以下代码,DO,菜单名,.MPR WITH This,,,.T.,例:把菜单,CD2,附加到表单,BD8,中,23,9.1.7,创建快捷菜单,当在控件或对象上单击右键时弹出的菜单叫,快捷菜单,。,创建快捷菜单的方法同一般菜单,并可将它附加在表单或控件中。方法为:在该控件的,Right Click,事件代码中加入:,DO,快捷菜单文件名,.MPR,例把快捷菜单,CD3.MPR,附加在表单,BD2,中,24,练习题,:,图,1,已知项目,TEST,中已存在菜单,menuC,,利用菜单设计器,按如下要求修改菜单。,1.,按图,1,所示为“统计分析”创建子菜单;,2.,已知在缺省目录下存在表文件,CJ.DBF,,为“不及格统计”菜单项编制命令,统计各门课不及格的人次,要求当执行该菜单时在浏览窗口显示课程代号(,kcdh,)、不及格人次(注:成绩(,cj,)小于,60,分为不及格);,3.,将“学生档案管理”菜单项废止。,4.,将代码“,Clear”,加到菜单的适当位置,使菜单运行时首先执行它。,5.,为“文件”下的恢复系统菜单栏设置命令,当执行该菜单项时,将,VFP,的主菜单恢复为系统默认菜单。,25,练习题,:,图,1,已知项目,TEST,中已存在菜单,menug,,利用菜单设计器,按如下要求修改菜单。,1.,按图,1,所示为“教师任课管理”编制子菜单;,2.,已知课程(,KC,)表存在主索引,索引名为,KCDH,,索引表达式为,KCDH,,为“课程管理”菜单栏下的“课程代码查询”编制过程,该过程完成下列功能:,打开,KC,表,并将,KCDH,设置为主控索引;,用,SEEK,命令查找,KCDH,为“,08”,的记录,3.,为“文件”菜单栏下的菜单项“返回”设置提示信息:返回系统菜单,当按下该菜单项,在屏幕的左下角显示该提示信息。,26,练习题,:,图,1,项目,TEST,中已存在菜单,menue,,其中已定义了“文件”、“课程管理”、“成绩管理”和“教师任课管理”四个菜单栏。按如下要求修改菜单,完成后的运行效果如图,1,所示。,1.,在“文件”菜单栏下插入系统菜单“导出”;,2.,为“成绩管理”菜单栏设置子菜单,该子菜单包括二个菜单项“学生成绩录入”、“学生成绩查询”,并用分隔线隔开;,3.,为“课程管理”菜单栏下的菜单项“课程代码录入”设置快捷键“,CTRL+L”,4.,为“课程管理”菜单栏下的“课程代码查询”菜单项设置,SQL,命令,当执行该菜单项时,在浏览窗口中显示课程(,KC,)表中所有记录的所有字段;,5.,废止“教师任课管理”菜单栏。,27,
展开阅读全文