《VFP60程序设计菜单设计.ppt》由会员分享,可在线阅读,更多相关《VFP60程序设计菜单设计.ppt(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 9.1 9.1 规划菜单系统规划菜单系统 9.1.1 菜单组成 9.1.2 菜单系统的规划图9.1 菜单系统的各个组成部分菜 单 标题键 盘 访 问键菜单项键 盘 快 捷键菜 单 分 隔线菜单栏子菜单菜单 开始设计一个菜单系统时,必须对菜单结构有比较深入的理解。下面以Visual FoxPro 6.0的菜单系统为例介绍菜单系统的基本概念。 9.1.1 9.1.1 菜单组成菜单组成9.1.2 9.1.2 菜单系统的规划菜单系统的规划 1)根据要执行的任务来组织菜单系统,而不是根据应用程序中的层次结构来组织。 2)为每个菜单指定一个有意义的标题,在菜单中的每个菜单和菜单项,都有简短的标题。 3)
2、根据使用频率、逻辑顺序或字母顺序来组织菜单中的菜单项。 4)按功能原则将菜单中的菜单项进行逻辑分组,并用分隔线分隔。 5)菜单中的菜单项数必须尽可能限制在一个屏幕中。如果菜单中的菜单项过多,那么可以考虑将一部分菜单项独立出去变成一个子菜单。 6)菜单中的每个菜单和菜单项最好设置访问键和快捷键,可以快速选择。 7)使用易于理解的词汇来描述菜单和菜单项。 9.2 9.2 利用菜单设计器设计菜单利用菜单设计器设计菜单9.2.1 启动菜单设计器9.2.2 快速菜单9.2.3 预览菜单9.2.4 添加访问键9.2.5 添加快捷键9.2.6 菜单项分组9.2.7 启用或禁用菜单项 在Visual FoxP
3、ro 里创建菜单有三种方法: 1)在Visual FoxPro 系统菜单里选择【文件】|【菜单】|【新建文件】; 2)在【项目管理器】里选择标题; 3)在命令窗口里使用CREATE MENU 命令。图9.2 选择菜单类型9.2.1 9.2.1 启动菜单设计器启动菜单设计器 9.2.2 9.2.2 快速菜单快速菜单 在【菜单设计器】中选择系统菜单上的【菜单】 | 【快速菜单】,屏幕将出现Visual FoxPro系统菜单的“菜单设计器”。新增加的菜单项调整各行的顺序用于选择要处理的菜单和子菜单 图9.3 菜单设计器 图9.4 “菜单设计器”窗口 注意:如果在“菜单设计器”里已定义了自己的菜单或菜
4、单项,则不能使用系统菜单的【菜单】 | 【快速菜单】 。 菜单标题创建好后,接下来创建下拉菜单项。每个菜单项都代表用户执行的过程,菜单项也可以包含提供其他菜单项的子菜单。 具体操作步骤为:在【菜单设计器】的菜单栏里选择某一菜单名称如“数据维护”,单击其【结果】一列中的【子菜单】选项后的【创建】按钮,就进入了下一级的菜单设计器, 同时,在右侧的“菜单级”下拉列表框里显示了上一级菜单名。通过调整该列表框里的显示内容可把不同级别的菜单显示在屏幕上。 在这一级的菜单设计器的【菜单名称】列输入“新生登记”、“收费登记”,并把它们的【结果】列设置为【命令】选项。在其右侧的编辑框中输入要执行的命令。 图9.
5、5 为菜单项编写命令来显示表单 用同样的方法为“收费查询”、“统计分析”等6个菜单标题创建不同的子菜单。 为“退出”的“过程”选项建立代码,选择“退出”菜单,单击其“过程”右侧的“编辑”按钮,在代码编辑窗口中输入它的过程代码。 图9.6 在“过程”代码编辑窗口中输入过程代码 9.2.3 9.2.3 预览菜单预览菜单 单击【菜单设计器】中的【预览】按钮预览。自己设计的菜单图9.7 预览菜单 9.2.4 9.2.4 添加访问键添加访问键 在【菜单名称】栏中将要作为访问键的字母之前加入反斜杠和小于符(),然后单击其右侧的【选项】按钮弹出【提示选项】对话框,如图9.8所示,在【提示选项】对话框中的【键
6、标签】文本框里输入 ALT加所选访问键的字母即可。如为“退出”菜单标题设置的访问键为“ALT+E”。图9.8 添加访问键9.2.5 9.2.5 添加快捷键添加快捷键 添加菜单项快捷键与添加菜单标题访问键的方法类似,在菜单设计器中设置快捷键菜单项,然后单击其右侧的“选项”按钮,在“提示选项”对话框中的“键标签”文本框中输入CTRL键加设定的字符即可。9.2.6 9.2.6 菜单项分组菜单项分组 在“菜单名称”栏中键入字符“-”来取代一个菜单项,然后拖动该项左边的移动按钮将分隔线拖到合适的位置即可。分隔线图 9.9 预览分隔线9.2.7 9.2.7 启用或禁用菜单项启用或禁用菜单项 设置启用或禁用
7、菜单项的方法是,在图9.8所示的【提示选项】对话框里的【跳过】文本框中输入一个逻辑表达式。当该表达式的取值为“假”(.F.)时,表示该菜单项可使用;表达式的取值为“真”(.T.)时,表示该菜单项被禁用。逻辑表达式里可包含表的字段、系统函数或系统变量等,也可以是自定义的变量或函数,但表达式的返回值必须是“真”或“假”。 9.3 9.3 常规选项操作常规选项操作 9.3.1 为菜单系统创建缺省过程 9.3.2 为菜单系统编写初始化代码和清理代码菜单 9.3.3 定义菜单标题的位置 9.3.4 创建SDI菜单 9.3.1 9.3.1 为菜单系统创建缺省过程为菜单系统创建缺省过程 在打开“菜单设计器”
8、进行菜单设计的同时,Visual FoxPro自动在系统“显示”菜单上增加了“常规选项”和“菜单选项”两个菜单项。选择这两个菜单项可对设计的菜单进行一些其他的操作。 在Visual FoxPro系统菜单上,选择【显示】| 【常规选项】时,屏幕将显示“常规选项”对话框。在此对话框中可实现如下的功能操作。打开要设计的菜单系统,在【常规选项】对话框的【过程】框中,键入要执行的命令,或者单击【编辑】按钮,通过代码窗口来编写要执行的命令。 9.3.2 9.3.2 为菜单系统编写初始化代码和清理代码菜单为菜单系统编写初始化代码和清理代码菜单 在应用程序里调用菜单程序之前,有时可能要做一些初始化的工作,如保
9、护当前工作现场、定义一些菜单所使用的变量、打开文件等,这时可往菜单系统里添加初始化代码,在【常规选项】对话框里选中“设置 (S)”复选框,屏幕将弹出一个编辑框,然后就可在编辑框里编写设置代码了。运行菜单生成程序(.mpr)时,设置代码将在菜单定义代码之前运行。 在退出菜单系统时,可能要做一些清理工作,如恢复所保护的工作现场、释放变量等。因而可编写菜单系统的清理代码,完成这些特定的工作。在【常规选项】对话框里选中“清理”复选框,然后就可在弹出的编辑框里面编写清理代码了。 9.3.3 9.3.3 定义菜单标题的位置定义菜单标题的位置 在【常规选项】对话框的【位置】框里,默认情况下是【替换】选项。除
10、了该选项外还有三种选择:选择【追加】表示把设计的菜单系统追加到Visual FoxPro 系统菜单中;选择【在之前】表示自行设计的菜单系统将插入在该菜单之前,从而形成应用程序的菜单系统;选择【在之后】,该选项右侧将出现一个包含Visual FoxPro 系统菜单的各个菜单名的弹出式窗口,从该窗口里选择一个菜单名后,表示自行设计的菜单系统将插入在该菜单之后,与Visual FoxPro 系统菜单一起形成应用程序的菜单系统。 9.3.4 9.3.4 创建创建SDISDI菜单菜单 SDI菜单是显示在单文档界面(SDI)窗口中的菜单。若要创建SDI菜单,需在【常规选项】对话框中选择【顶层表单】选项,如图9.10所示。插入栏可用图9.10 快捷菜单设计器 9.4 9.4 生成菜单程序生成菜单程序 在【菜单设计器】里设计菜单完毕后,必须生成扩展名为.mpr的菜单程序才能被应用程序调用。生成的方法是:在Visual FoxPro 系统菜单上,选择【菜单】| 【生成】,就可生成一个扩展名为.mpr的菜单程序。 9.5 9.5 创建快捷菜单创建快捷菜单 在图9.2所示的【新建菜单】对话框中选取【快捷菜单】按钮就可进入【快捷菜单设计器】。