130 likes | 460 Views
第 9 章 菜单设计与应用. 9.1 Visual FoxPro 系统菜单. 9.1.1 菜单简介 1. 菜单分类: (1) 下拉式菜单:一个条形菜单 + 一组弹出式菜单 (2) 快捷菜单:在某对象上单击右键弹出的菜单 2. 菜单选项的动作: (1) 执行一条命令 (2) 执行一个过程 (3) 打开下一级菜单. 9.1.2 系统菜单. Visual FoxPro 系统菜单是一个典型的菜单系统 。 通过 SET SYSMENU 命令可以允许或者禁止在程序执行时访问系统菜单,也可以重新配置系统菜单: SET SYSMENU ON | OFF
E N D
9.1 Visual FoxPro 系统菜单 9.1.1 菜单简介 1. 菜单分类: (1)下拉式菜单:一个条形菜单 + 一组弹出式菜单 (2) 快捷菜单:在某对象上单击右键弹出的菜单 2.菜单选项的动作: (1)执行一条命令 (2)执行一个过程 (3)打开下一级菜单
9.1.2 系统菜单 • Visual FoxPro系统菜单是一个典型的菜单系统 。 • 通过SET SYSMENU命令可以允许或者禁止在程序执行时访问系统菜单,也可以重新配置系统菜单: • SET SYSMENU ON| OFF • SET SYSMENU TO [<弹出式菜单名表>] 例如:set sysmenu to _mfile, _medit • SET SYSMENU TO DEFAULT
9.2 下拉式菜单设计 9.2.1 菜单设计的基本过程 (1)启动菜单设计器。 (2)在“菜单设计器”窗口中创建菜单定义文件(.mnx) (3)生成菜单程序文件(.mpr) (4)执行菜单程序文件。
1.启动菜单设计器 (1) 菜单方式启动。 (2) 在项目管理器环境下启动。 (3) 使用命令启动菜单设计器。 CREATE MENU <菜单文件> 2. 菜单设计器 • 菜单名称 • 结果 • 创建 • 选项:快捷方式 • 菜单级
3.创建菜单实例 【例9.1】创建主菜单包括“数据维护”、“数据统计”和“系统管理”的菜单文件,文件名为“学生成绩菜单.MNX”。 • 快捷键:Ctrl+S • 访问键:(\<F)
4.“显示”菜单 (1) “常规选项”对话框 (2) “菜单选项”对话框
5.生成菜单程序: • 说明:在菜单设计器中设计的菜单定义文件,扩展名是.mnx,这个文件不能运行,需要进一步生成菜单程序文件。 • 方法:在菜单设计器环境下,选择“菜单”菜单中的“生成”命令,生成菜单程序文件,扩展名是.mpr。
6.运行菜单程序 (1)使用命令运行菜单程序。 DO <文件名> 例如:do 例9-1.mpr 说明:文件扩展名.mpr不能省略 (2)选择“程序”|“运行”菜单。 (2)在打开菜单设计器时,单击: ! (3)在项目管理器中选择要运行的菜单名。
7.快速菜单 • 快速菜单是利用系统菜单快速建立用户的菜单 • 建立快速菜单的方法是:启动“菜单设计器”后,单击“菜单”菜单下的“快速菜单”命令。
9.2.3 为顶层表单添加菜单 • 操作步骤: (1) 在菜单设计器设计菜单(例9-1)。 (2) 设置该菜单为顶层表单(在“常规选项”中设置) (3) 生成菜单程序“学生成绩菜单.mpr”。
(4) 用表单设计器设计一个表单如图所示 。 (5) 设置表单的ShowWindow属性为“2-作为顶层表单”。 (6) 编辑表单的Init事件代码,在代码中添加调用菜单程序的命令:Do 学生成绩菜单.mpr With This, "xscj" (7) 在表单的Destroy事件代码中添加清除菜单的命令 : Release menu "xscj" extended (8) 保存表单,运行表单。
9.3 快捷菜单设计 • 含义:在控件或对象上单击鼠标右键时显示的菜单 • 建立:在“新建菜单”对话框中选 “快捷菜单” 例9.2为“学生成绩管理系统主窗口” 设计一个包含有剪切、复制、粘贴和清除功能的快捷菜单,菜单文件名为kjcd。 • 表单调用快捷菜单(rightclick)命令:do kjcd.mpr • 菜单的“常规选项”中清除命令:release popups kjcd