Visual FoxPro数据库技术及应用 教学课件 ppt 作者 曾碧卿 课件 第11章 菜单设计技术

上传人:E**** 文档编号:89181410 上传时间:2019-05-20 格式:PPT 页数:28 大小:839KB
返回 下载 相关 举报
Visual FoxPro数据库技术及应用 教学课件 ppt 作者 曾碧卿 课件 第11章 菜单设计技术_第1页
第1页 / 共28页
Visual FoxPro数据库技术及应用 教学课件 ppt 作者 曾碧卿 课件 第11章 菜单设计技术_第2页
第2页 / 共28页
Visual FoxPro数据库技术及应用 教学课件 ppt 作者 曾碧卿 课件 第11章 菜单设计技术_第3页
第3页 / 共28页
Visual FoxPro数据库技术及应用 教学课件 ppt 作者 曾碧卿 课件 第11章 菜单设计技术_第4页
第4页 / 共28页
Visual FoxPro数据库技术及应用 教学课件 ppt 作者 曾碧卿 课件 第11章 菜单设计技术_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《Visual FoxPro数据库技术及应用 教学课件 ppt 作者 曾碧卿 课件 第11章 菜单设计技术》由会员分享,可在线阅读,更多相关《Visual FoxPro数据库技术及应用 教学课件 ppt 作者 曾碧卿 课件 第11章 菜单设计技术(28页珍藏版)》请在金锄头文库上搜索。

1、Visual FoxPro数据库技术及应用 第 11 章,菜单设计技术,第11章 菜单设计技术,11.1 菜单的基本概念 11.2 菜单设计器 11.3 在顶层表单中添加菜单 11.4 创建快捷菜单,11.1 菜单的基本概念,使用VFP可以设计Windows风格的菜单(包括快捷菜单),它由一个主菜单和若干个子菜单组成。下面以VFP的系统菜单为例,说明菜单的有关概念,11.1.2 菜单的设计,1. 设计原则 (1) 根据用户任务组织菜单系统 (2) 给每个菜单和菜单选项设置一个意义明了的标题 (3) 按照估计的菜单项使用频率、逻辑顺序或字母顺序组织菜单项 (4) 在菜单项的逻辑组之间放置分隔线

2、(5) 给每个菜单和菜单选项设置热键或键盘快捷键 (6) 将菜单上菜单项的数目限制在一个屏幕之内,如果超过了一屏,则应为其中一些菜单项创建子菜单。 (7) 在菜单项中混合使用大小写字母,只有强调时才全部使用大写字母。,2. 设计步骤,(1)菜单系统规划 (2)建立菜单和子菜单 (3)将任务分派到菜单系统中 (4)生成菜单程序 (5)测试并运行菜单系统,11.2 菜单设计器,11.2.1启动菜单设计器 (1)文件 新建 菜单 【新建文件】,在单击 “菜单”按钮 (2)在命令窗口中执行命令CREATE MENU 也可调出一个菜单设计器。 (3)从项目管理器中选择“其他”选项卡,单击“菜单”,然后单

3、击“新建”按钮,从弹出的“新建菜单”对话框中单击“菜单”按钮可调出下拉菜单设计器。,11.2.2菜单设计器基本操作,菜单设计器主要包括六部分: 菜单名称 结果 选项 菜单级 菜单项 “预览”按钮,11.2.2菜单设计器基本操作,菜单名称 在这里可以输入菜单的标题,还可以通过在字母前添加“”符号来定义快捷键,如“统计”,热键是T,则输入“统计(T) ”。 若要对菜单项分组,在此栏中输入“-”便可创建一条分割线。,菜单名称,11.2.2菜单设计器基本操作,2.结果 菜单设计器“结果”栏的下拉列表框有四个选项,分别为: 命令,填充名称,子菜单,过程,11.2.2菜单设计器基本操作,选项(Option

4、) 选择菜单项时,在“选项”下方自动出现一个按钮,单击该按钮将弹出“提示选项”对话框,用该对话框可以设置菜单的快捷键。 菜单级(Menu Level) 可在此选择想要处理的菜单或子菜单,该下拉列表显示目前所处的菜单级别,当菜单层次较多时,使用该项可以知道当前所处的菜单级别,从子菜单返回上面任一级菜单时也要使用本下拉列表。 菜单项(Item),(1)“插入”按钮:单击它可在当前菜单项的前面插入一个新的菜单项。 (2)“插入栏”按钮:单击它可显示“插入系统菜单栏”对话框 (3)“删除”按钮:删除当前菜单项。,11.2.2菜单设计器基本操作,“预览(Preview)”按钮 使用这个按钮可以预览所设计

5、菜单的显示效果,此时预览设计的菜单会暂时覆盖VFP的菜单栏。可在预览的菜单中选择,检查菜单的层次关系及提示等是否正确,但这时的选择不会执行各菜单的相应动作。,实例,制作菜单M14,如图所示。 其中要求“打开”项与系统菜单“文件”中的“打开”项功能相同,“显示记录”菜单下有“学生表”和“教师表”两个菜单项。 运行该菜单时,若选中“文件”菜单中的“关闭”选项,则关闭所有已打开的数据表;若选中“显示记录”菜单中的“学生表”或“教师表”选项,则分别显示出学生表和教师表表的记录;单击“退出”菜单,则恢复成系统菜单。,提示:执行SET SYSMENU TO DEFAULT命令可恢复出系统菜单。,教师表,创

6、建主菜单,文件 新建 菜单 新建文件 在菜单设计器窗口建立主菜单条目,如上图 如果要进一步输入“子菜单”,单击“创建”,操作步骤见下页。,创建子菜单,在结果栏选择“子菜单”,单击“创建”,进入子菜单的建立,输入子菜单的条目(见上图) 如果题目下面还要级联菜单,则重复类似上述操作, 否则,选择“结果”下拉表中其他选项: 命令:处理只需一条命令时 过程:处理需要多条命令才能完成 菜单项:,确定菜单选项的任务,在各级子菜单设定好后,就要编写各菜单项的任务,比如在学生表中显示学生记录,有多种方法,现在我们使用最简单的“浏览”方法: 1)在“学生表”的“结果”下拉表中选择“过程” 2)在弹出的窗口中输入

7、过程内容,如图所示:,菜单项中过程的编写,1、在“学生表”菜单项的过程中写入: USE 学生表 (以浏览的方式显示) BROW 2、在“教师表”中写入: do form 教师信息.SCX (以表单的形式显示) 3、在“退出”中写入: Close all table SET SYSMENU TO DEFAULT & 还原系统菜单,建立“与系统菜单项相同功能”的菜单项,如果要将“文件操作”子菜单建成借用系统风格的菜单功能,如打开、关闭、新建等,如何处理? 返回主菜单级:如果此时处于建立下级菜单的环境,只要在右侧的“菜单级”中选择“菜单栏”即可; 操作步骤: 在“文件操作”中,选择“创建” 光标定于

8、“文件名称”中,单击“插入栏”按钮;,建立“与系统菜单项相同功能”的菜单项,3、在下面对话框中,选择“打开”,再单击“插入”按钮即可。 4、单击“保存” 给出文件名M14, 产生2个文件: M14.MNX M14.MNT,快捷键的设置,单击设计器右侧的“选项”按钮, 在弹出的对话框中,光标定位于“键标签”, 直接按组合键,如“CTRL+C” 作为“关闭”的快捷键。,11.2.3 定义菜单常规选项,“常规选项”对话框 当菜单设计器窗口处于活动状态时,在 “显示”菜单中也新增了“常规选项”和“菜单选项”两个项,,其中“顶层表单”复选框的作用:选择该复选框将允许菜单在顶层表单中使用。如果未选定,只允

9、许在VFP系统菜单中使用该菜单。,11.2.4 生成和运行菜单程序,操作步骤如下: (1)打开菜单(扩展名为.MNX),进入“菜单设计器” 窗口。 (2)打开“菜单”菜单,选择“生成”选项,进入“生成菜单”窗口。 (3)在“生成菜单”窗口,输入菜单文件名(扩展名为.MPR),创建一个菜单程序文件。 产生2个文件: .MPR:生成的菜单程序 .MPX:编译后的菜单程序,11.2.4 生成和运行菜单程序,1、运行自定义菜单(2种方法) 1)使用DO命令: DO命令的格式:DO 例: DO M14.MPR 注意:扩展名MPR不能省。 2)使用菜单: 程序 运行,选择菜单文件名M14.MPR,2、恢复

10、系统菜单,在运行自定义菜单后,如果要恢复系统菜单,只要执行命令: SET SYSMENU TO DEFAULT 因此,一般在主菜单中,设置一个“退出”菜单项,写入以上命令,就可以还原系统菜单,11.3在顶层表单中添加菜单,1、在顶层菜单中添加菜单的步骤如下 (1)在“菜单设计器”激活的状态下,选择【显示】【常规选项】命令,在“常规选项”对话框中选择“顶层表单”复选框,表示将菜单作为顶层表单的菜单; (2)用“表单设计器”创建或编辑表单,并将表单的Show Window属性设置为“2-作为顶层表单”; (3)在表单的Init事件中,使用如下语句调用该菜单程序 DO 菜单名称.mpr WITH t

11、his,.T.,11.4 创建快捷菜单,选择菜单【文件】【新建】【菜单】【新建文件】,进入 “新建菜单”对话框,选择“快捷菜单”项,将弹出快捷菜单设计器,快捷菜单的设计方法与普通菜单类似,快捷菜单例子,【例11-1】利用菜单设计器创建快捷菜单“快捷菜单示例.mnx”,快捷菜单的生成方法跟前面介绍的方法一样,11.4.2 将快捷菜单附加到控件中,(1)选择想要附加快捷菜单的控件,如选择上面创建的“顶层表单.scx”表单。 (2)在表单“属性”窗口中选择“方法程序”选项卡,为RightClick事件添加如下代码: Do 快捷菜单.mpr (3)保存表单的修改,运行表单,右击表单中空白区域,即可弹出快捷菜单,如图11-22所示。,为控件附加快捷菜单的操作步骤如下:,

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

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

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