第九章-菜单设计(p264)概要

上传人:命****币 文档编号:113646114 上传时间:2019-11-09 格式:PPT 页数:23 大小:240.50KB
返回 下载 相关 举报
第九章-菜单设计(p264)概要_第1页
第1页 / 共23页
第九章-菜单设计(p264)概要_第2页
第2页 / 共23页
第九章-菜单设计(p264)概要_第3页
第3页 / 共23页
第九章-菜单设计(p264)概要_第4页
第4页 / 共23页
第九章-菜单设计(p264)概要_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《第九章-菜单设计(p264)概要》由会员分享,可在线阅读,更多相关《第九章-菜单设计(p264)概要(23页珍藏版)》请在金锄头文库上搜索。

1、1,第九章 菜单设计(P264),9.1 下拉菜单的设计 9.2 快捷菜单的设计,2,菜单的基本概念,菜单两大类:下拉式菜单、弹出式菜单(快捷菜单) 下拉式菜单的组成要素: 菜单栏、菜单标题、菜单选项,“文件”、“编辑”、“显示”“帮助”等为菜单标题,3,9.1 下拉式菜单设计,菜单文件扩展名 .mnx 菜单备注文件扩展名 .mnt 一、菜单生成的基本步骤 1 菜单的创建 文件新建菜单、新建文件菜单 命令 create menu 创建菜单 MODI MENE 创建或修改菜单 通过项目管理器建立和打开菜单 项目管理器其他菜单新建 2 菜单设计 利用菜单设计窗口进行,4,9.1 下拉式菜单设计,3

2、. 保存菜单定义 单击菜单设计窗口的关闭按钮,选定“是” 按组合键Ctrl-W 菜单保存 如果没有保存过菜单定义,在生成菜 单程序时保存 4. 生成菜单程序(.mpr) 菜单生成 5. 运行菜单程序 DO .mpr 注:使用命令DO时,扩展名.mpr不能缺省。,5,9.1 下拉式菜单设计,6,9.1 下拉式菜单设计,二、菜单设计器窗口 1. 菜单名称列 用来输入菜单项的名称。如文件等 2. 结果列 用于定义菜单项的性质,包括:命令、过程、子菜单、填充名称(或菜单项#) ; 命令 选中此项,右边出现一文本框,可在框内输入一条命令,选中这个菜单项就执行该命令 过程 可在相应的界面上输入一段程序代码

3、,当选中这个菜单项时,系统会执行这段程序; 子菜单 表示当前定义的菜单项有下级子菜单; 填充名称或菜单项# 给菜单项定义一个名称,7,9.1 下拉式菜单设计,3、选项列 该列含有一个无符号按钮,单击此按钮,将出现提示选项对话框,以便定义菜单项的附加属性,菜单设计器窗口中还有:菜单级下拉列表框、插入按钮、插入栏按钮、删除按钮和预览按钮,8,下拉式菜单举例: (ex0901.mnx),说明1:选中“浏览表” 时出现一子菜单,由“职工表”、“工资表”、“进修表”3个菜单项组成。 且选中“职工表”时,执行下面3条命令: use zg / browse nomodi noappe nodel / use

4、 选中另两个选项时,执行类似的命令组。 说明2:选中“组合查询”时,执行ex0713.scx 说明3:选中“职工报表”时,执行ex0801.frx 选中“性别分组报表”时,执行ex0803.frx 说明4:选中“退出”菜单时,恢复系统菜单显示,9,步骤:,创建并设计菜单文件(ex0901.mnx) 在菜单设计器打开的状态下,选中“菜单”菜单中的“生成”项,按提示步骤生成菜单程序文件ex0901.mpr 运行菜单程序文件ex0901.mpr do ex0901.mpr,10,下拉式菜单设计的补充说明:,1、用菜单设计器设计好菜单后,必须在菜单设计器打开状态下“菜单-生成”菜单程序文件。才能通过运

5、行菜单程序文件来激活菜单。 2、每次修改菜单文件后,必须重新“生成”新的菜单程序,否则,每次执行都是修改之前的效果。 3、如何恢复系统菜单? Set Sysmenu to Default 说明:1)恢复VFP系统菜单,一般在退出系统,返回VFP窗口时使用; 2)也可在命令窗口中使用,11,三、菜单项的其它设置,1、设置访问键(菜单标题的键盘访问方式) (1)在菜单设计器中选菜单标题或菜单项; (2)在菜单名称框的菜单标题或菜单项名称的后面添加 +*,12,三、给菜单项指定任务,2、设定键盘快捷键(可通过快捷键直接访问各级菜单项) (1)在菜单设计器中选中相应的菜单项; (2)单击选项,在快捷方

6、式框内标签框内定义相应的键盘快捷键。(常用或 + 字母键),13,三、给菜单项指定任务,3、启用或废止菜单项 (1)在菜单设计器中选菜单标题或菜单项; (2)单击选项按钮,显示提示选项对话框; (3)在跳过框中输入逻辑表达式 当该表达式值为假(.F.)时启用菜单项 当该表达式值为真(.T.)时废止菜单项,4、菜单项分组 在菜单设计器中子菜单项中插入菜单名称为“-”的菜单项,分组标志,14,四、“显示”菜单的相关操作(P267),1、“显示”菜单中的“常规选项”:对当前定义的菜单定义总体属性 (P268,图10-34) (1)过程:为当前菜单的所有主菜单项(菜单标题)定义一个默认的过程代码,即当

7、选中某个没有指定执行动作的菜单标题(主菜单)时,执行该过程。 (2)(菜单标题)位置区: 替换(默认方式)、追加、在之后、在之前 (3)菜单代码区: 设置:程序代码将在菜单产生之前执行 清理:程序代码将在菜单产生之后执行 (4)顶层表单(复选框):选中后,该菜单只能添加到一个顶层表中使用,15,四、“显示”菜单的相关操作(P267),2、 “显示”菜单中的“菜单选项”:为当前菜单中的所有子菜单定义一个默认的过程。 即:供用户为子菜单中未设置命令、动作且无下级子菜单的菜单项设置公共的过程。,16,刚打开菜单设计器窗口时,菜单 / 快速菜单,五、快速菜单生成,17,菜单与顶层表单的结合,如何在顶层

8、表单中添加菜单? 两个必要条件:1. 被添加的菜单是顶层表单(设置方法:菜单的“常规选项”中选中“顶层菜单”复选框。) 2. 该表单必须为顶层表单,且在其 Init事件中设置一条调用菜单程序的命令: do with 为 .MPR 文件, 参数通常用: this , .t.,18,例(ex0902.scx):设计并生成一个带有菜单的顶层表单。,要点: 1、菜单ex0902.mnx的设置 (1)打开菜单文件ex0901.mnx,另存为ex0902 (2)顶层菜单的设置:显示常规选项,选中“顶层表单”复选框按钮。 (3)生成菜单程序文件ex0902.mpr 2、表单ex0902.scx的设置 (1)

9、 新建空白表单ex0902 (2) 设置表单属性:showwindows: 2(顶屋表单) (3) 添加表单的Init事件代码: do ex0902.mpr with this, .t. 3、运行表单ex0902.scx,19,9.2 快捷菜单的设计(P273),1、建立 文件/新建/菜单、新建文件/快捷菜单 2、菜单文件、菜单程序文件的生成同下拉式菜单 3、快捷菜单的使用 ( 补充) On Key Label Rightmouse Do & 菜单程序的扩展名 .mpr 不能缺省 一般可将上述命令放在命令程序中,通过运行程序来实现快捷菜单的调用 具体实例可参见下页的ex09_kj.prg等。,

10、20,例(ex09_kj.mnx,ex09_kj.prg):建立一个具有剪贴板功能的快捷菜单,供浏览zg.dbf时使用。(如下图),21,步骤: 1、创建快捷菜单ex09_kj.mnx。 文件新建菜单、新建文件快捷菜单 在快捷菜单设计器中,点击“插入栏”按钮,从弹出的“插入系统菜单栏”窗口中,依次选中“撤消”、“复制”、“粘贴”、“剪切”并插入到当前的快捷菜单设计器中。 保存当前菜单为:ex09_kj.mnx 2、利用ex09_kj.mnx生成菜单程序文件ex09_kj.mpr 在ex09-kj.mnx编辑状态下,使用菜单“菜单生成”,生成菜单程序文件ex09_kj.mpr。,例(ex09_k

11、j.mnx,ex09_kj.prg):建立一个具有剪贴板功能的快捷菜单,供浏览zg.dbf时使用,22,3、创建包含如下命令代码的程序文件ex09_kj.prg push key clear & 清除以前设置的功能键 on key label rightmouse do ex09_kj.mpr use zg browse use push key clear 4、运行ex09_kj.prg程序,测试快捷菜单功能。,例(ex09_kj.mnx,ex09_kj.prg):建立一个具有剪贴板功能的快捷菜单,供浏览zg.dbf时使用,23,小结:,1. 注意区别菜单文件与菜单程序文件: 菜单文件:.mnx,可用菜单设计器创建与修改 菜单程序文件:.mpr,由菜单文件生成,是一个可执行的程序(类同.prg文件) 另外,菜单文件只能预览,不能运行。如果要真正实现菜单的功能,必须通过菜单文件生成菜单程序文件,通过运行菜单程序文件来实现菜单功能。 如何实现在顶层表单中添加菜单?,

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

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

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