Visual FoxPro 实用教程 教学课件 ppt 作者 邹广慧 第9章 菜单设计与应用

上传人:E**** 文档编号:89180910 上传时间:2019-05-20 格式:PPT 页数:26 大小:180.50KB
返回 下载 相关 举报
Visual FoxPro 实用教程 教学课件 ppt 作者 邹广慧 第9章 菜单设计与应用_第1页
第1页 / 共26页
Visual FoxPro 实用教程 教学课件 ppt 作者 邹广慧 第9章 菜单设计与应用_第2页
第2页 / 共26页
Visual FoxPro 实用教程 教学课件 ppt 作者 邹广慧 第9章 菜单设计与应用_第3页
第3页 / 共26页
Visual FoxPro 实用教程 教学课件 ppt 作者 邹广慧 第9章 菜单设计与应用_第4页
第4页 / 共26页
Visual FoxPro 实用教程 教学课件 ppt 作者 邹广慧 第9章 菜单设计与应用_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《Visual FoxPro 实用教程 教学课件 ppt 作者 邹广慧 第9章 菜单设计与应用》由会员分享,可在线阅读,更多相关《Visual FoxPro 实用教程 教学课件 ppt 作者 邹广慧 第9章 菜单设计与应用(26页珍藏版)》请在金锄头文库上搜索。

1、1,Visual FoxPro 实用教程,邹广慧 主编 机械工业出版社,2,第9章 菜单设计与应用,VFP有两种菜单:下拉式菜单和快捷菜单。 通常使用下拉式菜单列出系统具有的功能,供用户调用。 快捷菜单是右击某个对象时出现的菜单,列出了有关该对象的一些操作。,3,第9章 菜单设计与应用,Visual FoxPro的系统菜单 系统菜单结构 系统菜单命令 下拉式菜单设计 菜单设计步骤 菜单设计实例 快速菜单 快捷菜单设计 创建快捷菜单 将快捷菜单附加到对象,4,9.1.1 系统菜单结构,VFP的系统菜单是下拉式菜单,由条形主菜单和弹出式子菜单组成。 条形主菜单由若干菜单项组成,每个菜单项都有一个名

2、称(标题)和一个内部名字。 标题用于菜单项的显示,内部名字则用于在代码中引用。 条形菜单中常见选项的名称及内部名字见下表: 系统菜单本身的内部名字为_MSYSMENU。,5,9.1.1 系统菜单结构,条形主菜单中的每一个菜单项都对应一个弹出式子菜单。 子菜单由子菜单项组成,每个子菜单项可以执行一条命令或调用一个过程,也可以打开下一级子菜单。 可以为菜单项设置“访问键”和“快捷键”。 访问键是一个带下划线的字母,当子菜单被激活时可以用访问键快速选择菜单项。 快捷键通常是Ctrl键加上一个字母键的组合,无论子菜单是否被激活都可以使用快捷键来选择菜单项。,6,9.1.1 系统菜单结构,例:按住Alt

3、和F键可以打开“文件”子菜单。 “新建”的访问键为“N”,快捷键为“Ctrl+N”。 在子菜单中通常按菜单项的功能进行分组,并在各组之间插入分隔线。 灰色的菜单项为不可用状态。,返回,7,9.1.2 系统菜单命令,SET SYSMENU命令设置在程序运行期间允许或者禁止访问系统菜单。 格式1:SET SYSMENU ON|OFF 说明:ON:允许访问系统菜单。 OFF:禁止访问系统菜单。 格式2:SET SYSMENU TO 条形菜单选项表 功能:重新设置系统菜单,以内部名字列出菜单选项。 例:SET SYSMENU TO _MSM_FILE,_MSM_EDIT,_MSM_WINDO 系统菜单

4、只保留“文件”、“编辑”和“窗口”3个菜单选项。,8,9.1.2 系统菜单命令,格式3:SET SYSMENU TO DEFAULT 功能:将系统菜单恢复为默认设置。 格式4:SET SYSMENU TO 功能:不带参数的该命令用来关闭系统菜单。,返回,9,9.2 下拉式菜单设计,菜单设计就是按照用户所要执行的任务组织菜单系统。 包括:确定条形主菜单中每个菜单项的标题、各弹出式子菜单的组成、以及菜单项出现的位置,还要为每个菜单项指定任务。 菜单项的任务可以是执行一条命令或调用一个过程,还可以是弹出下一级子菜单。,返回,10,9.2.1 菜单设计步骤,设计菜单结构。 创建菜单和子菜单。 为每个菜

5、单项指定任务。 生成菜单程序,运行测试菜单功能。,返回,11,9.2.2 菜单设计实例,以“成绩管理”系统的菜单设计为例 设计菜单结构 建立菜单文件 生成菜单程序 运行测试菜单功能,返回,12,1. 设计菜单结构,成绩管理系统需要输入和维护原始数据,查询用户需要的信息,生成各种报表。 所以该系统应该包括“数据维护”、“信息查询”和“报表预览”功能。 这3项再加上“退出”,即构成了系统的条形主菜单。,13,1. 设计菜单结构,数据维护 主要是对各表的原始数据进行输入和维护。 包括“学生基本情况”和“学生成绩维护”两项子功能,这2项即构成了“数据维护”子菜单。 信息查询 主要是按用户的需要,对数据

6、库表中的数据进行查询。 包括“编码查询”、“班级成绩查询”和“学生成绩查询”三项子功能,这3项即构成了“信息查询”子菜单。 报表预览 是按用户的需要,生成各种报表。 包括“学生基本情况表”、“教师任课一览表”和“学生成绩一览表”三项子功能,这3项即构成了“报表预览”子菜单。 退出:即退出成绩管理系统和VFP。,14,2. 建立菜单文件,通过“菜单设计器”来建立。 例:在“成绩管理”项目中建立“成绩管理”菜单 创建菜单 创建子菜单 为每个菜单项指定任务 设置访问键和快捷键 设置禁用菜单项 保存菜单,返回,15,(1) 创建菜单,在“成绩管理”项目的“其他”选项卡上选中“菜单”,单击“新建”; 在

7、“新建菜单”对话框中,单击“菜单”,即打开“菜单设计器”窗口: 菜单名称:指定菜单项的名称,也称为标题。 结果:指定菜单项的功能,在下拉列表中有4种选择: 命令:表示用户选择该菜单项时会执行一条命令。 过程:表示用户选择该菜单项时会执行一个过程。 子菜单:表示用户选择该菜单项时会弹出下一级子菜单。 填充名称或菜单项#:在主菜单中此项为“填充名称”,在子菜单或快捷菜单中,此项为“菜单项#”。用户选择此项时,可以在其右侧的文本框中输入菜单项的内部名字,以便在程序中引用它。 选项:单击按钮会弹出“提示选项”对话框,定义菜单项的其他属性。,16,(2) 创建子菜单,例:创建“数据维护”子菜单。 选择“

8、数据维护”菜单项,单击“创建”命令按钮; 在子菜单中添加“-”,是为了在菜单项之间设置分隔线。 菜单级:在下拉列表中列出了当前菜单及上级菜单,通过该项可以查看当前位置,也可以返回上级菜单。 “插入栏”按钮:在当前菜单项前插入一个VFP的系统菜单项。 注意:“插入栏”按钮仅在定义子菜单时有效。,17,(3) 为每个菜单项指定任务,菜单运行时,选择某个菜单项将执行相应的任务。 通常使用“调用命令”或“过程”完成任务。 常用的调用命令如下: 调用表单的命令是:DO FORM 表单名 调用查询的命令是:DO 查询文件名.qpr & 不能省略扩展名 调用报表的命令是:REPORT FORM 报表文件名

9、PREVIEW 调用菜单的命令是:DO 菜单文件名.mpr & 不能省略扩展名 调用过程的命令是:DO 过程名 例: 为“成绩管理”的菜单项指定任务,18,(4) 设置访问键和快捷键,设置访问键 如果用W作为“数据维护”菜单项的访问键,可以在该菜单名称后面加上(W)。 定义快捷键 例:选择“学生基本情况”,单击“选项”按钮; 单击“键标签”文本框,按下要定义的组合键。 设置访问键和快捷键以后,单击“预览”按钮。,19,(5) 设置禁用菜单项,在“提示选项”对话框的“跳过”文本框中,可以输入一个逻辑表达式,作为禁用菜单项的条件。 如果该表达式的值为.T.,则跳过,即禁用该菜单项。,20,(6)

10、保存菜单,菜单定义完成后,单击“菜单设计器”的关闭按钮; 在弹出的对话框中单击“是”按钮; 在弹出的“另存为”对话框中,将“菜单1”改为“成绩管理”; 最后单击“保存”按钮,就建立了一个名为“成绩管理.mnx”的菜单文件。,返回,21,3. 生成菜单程序,使用菜单设计器建立的菜单文件扩展名为.mnx,该文件是不能直接运行的,它存储定义菜单的相关信息。 需要根据菜单文件(即.mnx文件)来生成可执行的菜单程序,即扩展名为.mpr的文件。 例:生成“成绩管理”菜单程序 打开“菜单设计器”窗口,选择“菜单”“生成”。 在项目管理器中直接“运行”菜单,将自动生成菜单程序。 注意:如果对菜单文件(mnx

11、)作了修改,则需要重新生成它的程序文件(mpr)。,22,4. 运行测试菜单功能,选择“成绩管理”菜单,单击“运行”按钮; 在菜单栏中依次选择每个菜单项,测试其功能。 如果测试中发现错误,则在菜单设计器中修改并重新生成菜单程序,再次测试直到菜单正确无误。,返回,23,9.2.3 快速菜单,对VFP系统菜单作少量添加和修改,来完成自己的菜单定义。 例:删除系统菜单中的“帮助”菜单项,新定义“查询”子菜单。 选择“文件”“新建”; 选择“菜单”“快速菜单”; 选择“帮助”子菜单,单击“删除”按钮; 定义“查询”子菜单项; 选择“菜单”“生成”,并在“另存为”对话框中将“菜单1.mnx”改为“快速菜

12、单.mnx”,生成“快速菜单.mpr”。 在命令窗口中输入并执行:DO 快速菜单.mpr。,返回,24,9.3 快捷菜单设计,快捷菜单是右击某个对象时出现的菜单,在快捷菜单中列出了有关该对象的一些操作。 快捷菜单中经常使用VFP系统菜单中的菜单项。 常用的编辑菜单项的名称及内部名字见下表: 说明:其他菜单项的名称及内部名字可以通过“菜单”“快速菜单”功能来查看。,25,9.3.1 创建快捷菜单,使用快捷菜单设计器可以方便地定义快捷菜单。 例:定义“快捷菜单”,包括“剪切”、“复制”和“粘贴”命令。 在“成绩管理”项目中,选择“菜单”后单击“新建”; 在“新建菜单”对话框中,单击“快捷菜单”图标

13、按钮; 定义各菜单项,“结果”列选择“菜单项#”,在其右边的文本框中输入菜单项的内部名字。或者使用“插入栏”来插入各菜单项; 选择“菜单”“生成”,并在“另存为”对话框中将“菜单1.mnx”改为“快捷菜单.mnx”,生成“快捷菜单.mpr”。 关闭“快捷菜单设计器”。,26,9.3.2 将快捷菜单附加到对象,例:将“快捷菜单”附加到“学生基本情况”表单的“简历”文本框中。 在“成绩管理”项目中,选择“学生基本情况”,单击“修改”; 选中“简历”文本框,打开代码窗口; 在“过程”下拉列表中选择RightClick; 在代码窗口中输入:do 快捷菜单.mpr; 关闭并保存表单。 运行表单,右键单击“简历”,查看快捷菜单。,返回,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号