1、第十二章 菜单程序设计,菜单的基本概念 1.菜单(Menu): 由一系列命令或文件组成的列表清单。 2.菜单栏(Menu Bar): 位于应用程序窗口的最上方。 3.菜单项(Menu Item): 下拉菜单中的一条命令。 4.菜单标题(Menu Title): 表示菜单或菜单项的名称。 5.菜单系统(Menu System): 菜单、菜单栏、菜单项、菜单标题的集合。 6.键盘访问键: 访问菜单或菜单项的快捷键。 7.键盘快捷键: 访问菜单项的组合键。,设计菜单系统的步骤: 1)规划菜单系统.确定需要的菜单、子菜单、菜单项 2)创建图形化菜单界面。使用菜单设计器。 3)实现具体功能。制定菜单要执
2、行的任务。 4)生成菜单程序。 5)运行已生成的.MPR菜单程序。 注意:扩展名.MPR不能省略,12.1 建立菜单 12.1.1 使用“项目管理器”创建菜单 12.1.2 使用“新建”创建菜单 12.1.3 使用 CREATE MENU FileName|? 命令创建菜单 12.1.4 在“菜单设计器”窗口中创建菜单创建菜单项、插入、删除菜单项 12.1.5 创建快捷菜单 12.2.6 生成菜单程序(.MPR) 注意:菜单程序(.MPR),菜单文件(.MNX),12.2 为菜单指定任务 12.2.1 为菜单指定子菜单 用于创建下拉子菜单 12.2.2 为菜单指定命令 在文本框中输入一条命令,
3、选择该菜单项时执行 该命令。 12.2.3 为菜单指定过程 创建一个过程,选择该菜单项时执行该过程。,12.3 定义键盘访问键和快捷键 方法: 定义键盘访问键: 字母 定义键盘快捷键 注意: 每次修改菜单后,都必须要重新生成菜单程序。,12.4 菜单项的逻辑分组 将功能相近的菜单项分成一组,用灰色直线与其他菜单 项隔开。 方法:在菜单名称文本框中输入 - 注意: 每次修改菜单后,都必须要重新生成菜单程序。,菜单的相关命令: set sysmenu to defa 设置系统菜单为默认菜单(相当于返回系统菜单窗口) clear window 关闭窗口 clear events 关闭事件循环 rea
4、d events 设置事件循环 set century on do with this, .t. 在表单中调用菜单,为顶层表单添加菜单 1.在“菜单设计器”窗口中设计下拉式菜单 2.在“常规选项”对话框中选择“顶层表单”复选框 3.将表单的ShowWindow的属性值设为2,使其为顶层表单 4.在表单的Init事件代码中写入: DO WITH THIS ,“” 5.在表单的Destory 事件代码中写入:RELEASE MENU Extended ,建立快捷菜单 1.建立并生成快捷菜单 2.在快捷菜单的“设置”中添加表单对象引用的参数接收语句PARAMETERS (即调用该菜单的表单对象名)
5、3. 在快捷菜单的“清理”中添加命令: RELEASE POPUPS Extended 4.表单设计器环境下,选定需要添加快捷菜单的对象 5. 在选定对象的 RightClick 事件代码中添加:DO ,2、 亮条式菜单 1)显示菜单命令 PROMPT 功能:将菜单项目(提示信息)显示在指定位置。 说明:一条PROMPT命令只显示一个菜单项。,2)菜单激活命令 格式:MENU TO 说明:激活菜单,并按菜单项的定义顺序,将所选 菜单项的序号赋值给。 3)菜单项的选择 选择菜单项目或者键入菜单项目的首字符。,有如下程序段: SET TALK OFF CLEA 2,10 SAY “请选择:” 3,
6、15 PROMPT “1-输入” 4,15 PROMPT “2-查询” 5,15 PROMPT “3-输出” 6,15 PROMPT “0-退出” MENU TO W ?W,TYPE(W) 程序运行后,如果输入0,则屏幕显示的结果是 ( ) A) 0,N B) “退出”,C C) “4”,C D) 4,N,12.5 综合程序设计方法简介 1、需求分析 2、数据库设计 4、应用程序设计 5、软件测试 6、应用程序管理和发布,思考与练习 创建一个下拉菜单menu4,并生成菜单程序,运行 该菜单会在当前VFP系统菜单的末尾追加一个“统计” 菜单,其中包括“计算C”和“退出Q”两个菜单项。 退出菜单的功能为:关闭所有数据库和表,并返回系统 菜单。(“计算”菜单项的内容可不设计),