VisualFoxPro及其应用
系统开发(七)
南昌工程
计算机科学与技术系刘东晓
1
菜单
设计 ?创建菜单的步骤:
––––––菜单系统规划;建立菜单;确定哪些菜单需要子菜单;为菜单指定任务;生成菜单生成
程序;运行及测试菜单系统。
2
菜单介绍
?两种类型的菜单(.mnx/.mnt,生成后:.mpr)
–一般菜单(下拉式菜单)–快捷菜单(弹出式菜单)
?创建菜单的两种方法
–菜单设计器(重点介绍)–命令方式?快速菜单–基于VFP的主菜单栏,添加用户所需的菜单项所建立的菜单。
3
创建菜单
?菜单设计器(“文件”—“新建”-选“菜单”,点新建文件)
–菜单名称:菜单(项)的标题,可为之添加热键。–结果:指定在选择菜单标题或菜单项时发生的动作。–选项:显示“提示选项”对话框,可在其中定义键盘快捷键和其他菜单选择。–菜单级:提供给用户选择要处理的菜单或子菜单。–插入栏:在当前菜单中插入系统菜单项。–预览:显示正在创建的菜单。–添加分隔线:\-。可以为菜单项进行分组。
4
为菜单指定任务
为菜单项选择结果选项:(指定任务)?创建菜单系统时,必须为菜单项指定所需执行的任务,当使用菜单而且选择某个菜单项时,将执行对应的任务。?要执行的任务可以是一条命令,也可以是一个过程。
5
菜单项其它设置(1)
?为菜单添加全局过程,应用于整个菜单。当菜单项没有指定过程时,将运行此过程。(显示常规选项)?为菜单栏添加过程,应用于当前菜单栏。当菜单项没有指定过程时运行此过程。(显示菜单选取项)?“设置”菜单代码:运行菜单首先执行的代码。?“清理”菜单代码:退出菜单时执行的代码。
6
菜单项其它设置(2)
比如:添加菜单“常规选项”-“设置”菜单代码,主要是设置改变标题栏、关闭COMMAND窗口等;在常规选项的设置过程窗口中输入以下命令:CLEARALLCLEARKEYBOARD'{Ctrl+F4}'MODIFYWINDOWSSCREENTITLE'汽车修理
管理系统'
7
设计汽车修理管理系统的菜单
8
运行菜单
在编辑菜单时直接把菜单保存为.mpr类型的文件是保存为.mpr类型的文件是绝对错误的。mpr文件是绝对错误的。.mpr文件是由系统生成的。由系统生成的。
?菜单文件.mnx不能直接运行,需要生成后才能运行。生成后的文件:.mpr。?运行菜单:DO菜单文件名.mprDOmprmpr。?快捷菜单要运行时必须先附加到控件。然后选择该控件的RightClickEvent,在代码窗口中输入如下命令:DO快捷菜单文件名.mpr。?菜单编译后的文件扩展名为:.mpx。
9
运行汽车修理管理系统菜单
10
启用和废止菜单项
?废止状态:菜单项变成灰色,鼠标点击没有响应?用户可以按照对菜单系统使用的不同要求,对应于当前操作的不同状态,可以根据给定的逻辑条件启用或废止菜单及菜单项。?设置步骤:–在“菜单名称”中选择相应的菜单标题或菜单项–选择“选项”按钮,显示“提示选项”对话框–选择“跳过”右侧的“…”按钮11–在“表达式生成器”中输入表达式。(表达式值为“真”时废止菜单,“假”时启用菜
SETSYSMENU命令
?VFP允许使用SETSYSMENU命令在程序运行期间启用或废止VFP主菜单。?可以用该命令有选择地移去VFP主菜单系统中的菜单标题和菜单,并对其重新配置,也可将其恢复。?SETSYSMENUTODEFAULT:恢复系统菜单为默认状态。“汽修管理系统”的“退出”菜单项的过程中里设置了该命令?系统菜单内部名为:_MSYSMENU。
12