第06次课(菜单、报表)_第1页
第06次课(菜单、报表)_第2页
第06次课(菜单、报表)_第3页
第06次课(菜单、报表)_第4页
第06次课(菜单、报表)_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全国计算机等级考试 二级 Visual FoxPro 菜单与报表 34 第四部分第四部分 菜单与报表菜单与报表 一 系统菜单 1 1 菜单结构 菜单结构 VFP 支持两种类型的菜单 条形菜单条形菜单和弹出式菜单弹出式菜单 如图 4 1 所示 每一个菜单项都可以选择地设置一个 热键和一个快捷键 无论是那种类型的菜单 当被执行时 都会执行一条命令 一个过程或激活另一个菜单 1 2 系统菜单 系统菜单 VFP 系统本身固有的菜单叫系统菜单 其内部名字为 MSYSMENU 其设置相关命令为 格式 SET SYSMENU ON OFF 允许允许 禁止访问系统菜单禁止访问系统菜单 SET SYSMENU AUTOMATIC 使系统菜单显示并可访使系统菜单显示并可访 问问 SET SYSMENU TO DEFAULT 屏蔽或恢复系统菜单默认值屏蔽或恢复系统菜单默认值 SET SYSMENU SAVE 将当前的系统菜单配置指定为缺省配将当前的系统菜单配置指定为缺省配 置置 SET SYSMENU NOSAVE 恢复恢复 VFP 系统默认菜单配置系统默认菜单配置 二 下拉式菜单设计 2 1 菜单设计的基本步骤及设计窗口 菜单设计的基本步骤及设计窗口 图 4 2 菜单设计的一般步骤 图 4 3 菜单设计器窗口 2 2 编辑菜单内容 编辑菜单内容 添加菜单项 添加分组线 注 如果将注 如果将 菜单名菜单名 内容确定为内容确定为 则该菜单项将成为分组线 则该菜单项将成为分组线 添加组合键 添加热键 如 文件 F 将字母将字母 F 定义为热键定义为热键 2 3 插入系统菜单 插入系统菜单 将 VFP 系统中的菜单插入到用户定义菜单中 以提高用户制作菜单的效率 节约设计制 作时间 2 4 保存菜单 保存菜单 菜单文件扩展名 mnx mnt 条形菜单 弹出式菜单 图 4 1 VFP 菜单结构 打开菜单设计器 定义菜单项 菜单文件 mnx mnt 生成菜单程序 菜单程序文件 mpr 运行并调试菜单程序 全国计算机等级考试 二级 Visual FoxPro 菜单与报表 35 图 4 7 子菜单 bj 的定义 2 5 生成菜单程序 生成菜单程序 菜单程序文件扩展名 mpr 2 6 运行菜单程序 运行菜单程序 DO 注 运行菜单文件时 其文件扩展名不能省略 注 运行菜单文件时 其文件扩展名不能省略 如 如 DO abcd mpr 例题例题 4 1 利用菜单设计器建立一个下拉菜单 具体要求如下 条形菜单的菜单项包括 数据维护 W 编辑 B 退出 R 他们的结果分别是 激活弹出式 菜单 wh 激活弹出式菜单 bj 将系统菜单恢复为标准设置 弹出式菜单 wh 菜单项包括 录入记录 修改记录 浏览记录 它们的快捷键分别为 Ctrl L Ctrl X Ctrl I 它们的结果分别是执行程序文件 lr prg xg prg ll prg 弹出式菜单 bj 包括剪切 复制和粘贴三个选项 它们分别调用相应的系统标准功能 操作步骤如下 操作步骤如下 在命令窗口中输入命令 MODIFY MENU cxlx 打开 菜单设计器 窗口 设置条形菜单的菜单项 如图 4 4 所示 为菜单项 退出 定义过程代码 单击菜单项 结果 列上的 创建 按钮 打开文本编辑窗 口 输入下列代码 SET SYSMENU NOSAVE SET SYSMENU TO DEFAULT 定义弹出式菜单 wh 单击 数据维护 菜单项 结果 列上的 创建 按钮 使设计器窗口切 换到子菜单页 然后设置各菜单项 如图 4 5 所 示 为菜单项 录入记录 设置快捷键 单击菜单项 选项 列上的按钮 打开 提示选项 对话框 然后单击 键标签 文本框 并在键盘上按组合键 Ctrl L 用同样方 法为其他菜单项设置快捷键 设置弹出式菜单的内部名字 从 显示 菜单中选择 菜单 选项 命令 打开 菜单选项 对话框 然后在 名称 框 中输入 wh 如图 4 6 所示 定义弹出式菜单 bj 单击编辑菜单项 结果 列上 创建 按钮 使设计器窗口切换到子菜单页 单击 插入拦 按钮 打开 插入系统菜单拦 对话框 从对话框的列表框中选择 粘贴 项并单击 插入 按钮 用同 样方法插入 复制 和 剪切 项 如图 4 7 所示 为弹出式菜单 bj 设置内部名字 保存菜单定义 单击 文件 菜单中的 保存 按钮 结果保存在菜单定义文件 cdlx mnx 和菜单备注文件 cdlx mnt 中 生成菜单程序 单击 菜单 菜单中 生成 命令 产 生的菜单程序文件为 cdlx mpr 例题例题 4 2 创建一个可执行文件 cdapp exe 具体要求如下 执行该文件时 首先在屏幕上显示一个下拉 式菜单 如图 4 8 所示 当选择 统计人数 菜单项时 运行表单 chopco scx 当选择 查询选课 菜单时 运行表单 bgbd scx 当选择 退出 菜单时返回 图 4 8 下拉菜单 图 4 4 条形菜单的设置 图 4 5 子菜单 wh 的定义 图 4 6 修改菜单内部名称 全国计算机等级考试 二级 Visual FoxPro 菜单与报表 36 操作步骤如下 操作步骤如下 打开 菜单设计器 窗口 定义下拉式菜单 如图 4 9 a 与图 4 9 b 所示 为菜单项 退出 设置如下过程代码 SET SYSMENU NOSAVE SET SYSMENU TO DEFAULT CLEAR EVENTS 从 文件 菜单中选择 保存 命令 将菜单定义保存在文件 cdlx2 mnx 和 cdlx mnt 中 并生成菜 单程序文件 cdlx2 mpr 在命令窗口输入命令 CREATE PROJECT cdapp 打开 项目管理器 对话框 图 4 9 a 下拉菜单主菜单 图 4 9 b 下拉菜单子菜单 为项目建立主文件 mp prg 其代码如下 DO cdlx2 mpr READ EVENTS 在 项目管理器 窗口中 单击 连编 按钮 打开 连编选项 对话框 在对话框中选择 连编 可执行文件 单选按钮 单击 确定 按钮 最后在打开的 另存为 对话框中指定可执行文件名 cdapp exe 2 8 常规选项常规选项 的设置的设置 常规选项 主要是对条形菜单属性进行设置 设置窗口如图 4 10 所示 1 过程过程 为条形菜单指定一个过程代码 用于如果条形菜单中的某个菜单项没有规定具体动作 内容 而 用户选择该菜单项时作默认过程代码执行 该代码可以直接输入在 过程 框中 也可单击 编辑 按钮 然后在随之出现的编辑框中输入 2 位置位置 指明正在定义的下拉式菜单与当前系统菜单的关系 其中 替换 用定义的菜单内容替换当前系统菜单内容 追加 将定义的菜单内容添加到系统菜单内容的后面 在 之前 将定义的菜单内容插入当前系统菜单某个弹出式菜单之前 在 之后 将定义的菜单内容插入当前系统菜单某个弹出式菜单之后 3 菜单代码菜单代码 用于设置菜单代码前 后执行的程序 设置 设置放置在菜单程序文件中定义的代码之前 一般用于为菜单设置初始环境 清理 设置放置在菜单程序文件中定义的代码之后 一般用于在菜单结束后的环境清理 4 顶层表单顶层表单 决定定义的菜单是否可以被添加到一个顶层表单中 2 9 菜单选项菜单选项 的设置的设置 菜单选项 主要是对弹出式菜单属性进行设置 设置窗口如图 4 11 所示 其主要作用是设置当前弹出 式菜单的公共过程代码 如果当前弹出式菜单的某个菜单项没有规定具 体动作 那么当选择此项时 将执行该代码 2 10 为顶层表单添加菜单为顶层表单添加菜单 为顶层表单添加下拉菜单的方法和过程如下 图 4 11 菜单选项对话框 图 4 10 常规选项对话框 全国计算机等级考试 二级 Visual FoxPro 菜单与报表 37 使用菜单设计器设计下拉菜单 通过 常规选项 对话框将该菜单的 顶层表单 复选框选中 将表单的 ShowWindow 属性设置为 2 2 使其成为顶层表单 在表单的 Init 事件代码中添加调用菜单程序的命令 格式如下 DO with This 在表单的 Destroy 事件代码中添加清除菜单命令 使得在关闭表单时能同时清除菜单 释放占用的空 间 格式如下 RELEASE MENU EXTENDED 三 快睫菜单 快捷菜单建立方法及步骤 使用菜单设计器创建快捷菜单 快捷菜单没有菜单条 在快捷菜单的 清理 代码中添加清除菜单命令 命令如下 RELEASE POPUPS EXTENDED 生成菜单文件 在表单设计器环境下 选定需要添加快捷菜单的对象 在选定对象的 RightClick 事件中添加调用快捷菜单程序命令 DO 例题例题 2 3 为某表单建立一个快捷菜单 kjcd 其选项有 日期 时间 变大和变小 时间与变大之间用 分组线分隔 如图 4 12 所示 操作步骤如下 操作步骤如下 打开 快捷菜单设计器 窗口 定义下拉式菜单 如图 4 13 所示 从 显示 菜单选择 常规选项 命令 打开 常规选项 对话框 选择 设置 复选框 打开 设置 代码编辑窗口 然后在窗口中输入 接受参数语句 PARAMETERS mfRef 选择 清理 复选框 打开 清理 代码编辑窗口 然后在窗口中输入清除快捷菜单的命令 RELEASE POPUPS kjcd 从 显示 菜单选择 菜单选项 命令 打开 菜单选项 对话框 然后在 名称 框中输入快捷 菜单的内部名字 kjcd 单击 文件 菜单中的 保存 按钮 将结果保存在菜单 定义文件 kjcdlx mnx 中 单击 菜单 菜单中 生成 命令 产生快捷菜单程序文 件 kjcdlx mpr 打开需要设置快捷菜单的表单 并将其 RightClick 事件代 码设置成调用快捷菜单程序的命令 DO kjcdlx mpr WITH This 四 创建报表 4 1 报表类型 报表类型 列报表列报表 行报表行报表 一对多报表一对多报表 多栏报表多栏报表 图 4 12 表单的快捷菜单 图 4 13 定义下拉菜单 列报表 行报表 一对多报表 多栏报表 图 4 14 报表布局格式 全国计算机等级考试 二级 Visual FoxPro 菜单与报表 38 表 4 1 报表常规布局类型 布局类型布局类型说明说明示例示例 列报表 每个字段一列 字段名字在页面上方 字段与其数据在同一列 每行一条记录 分组 总计报表 行报表每个字段一行 字段名在数据左侧 字段与其数据在同一行 列表 一对多报表一条记录或一对多关系 其内容包括父表的记录及其相关子表的记录发票 会计报表 多拦报表每条记录的字段沿分栏的左边缘竖直放置 电话号码簿 名 片 4 2 使用报表向导创建报表 使用报表向导创建报表 报表向导步骤 报表向导步骤 向导类型选取 如图 4 15 所示 如果数据源是一个表 应选取 报表向导 单个数据表 如果数 据源包括父表和子表 则应选取 一对多报表 两个数据表 报表向导 字段选取 选取构成报表的字段 如图 4 16 所示 确定记录分组方式 确定报表是否分组输出 如图 4 17 所示 选取报表样式 报表样式有 经营式 帐务式 简报式 带区式 随意式等经营式 帐务式 简报式 带区式 随意式等 如图 4 18 所示 定义报表布局 确定报表字段排列方式 有按行布局和按列布局两种 如图 4 19 所示 确定排序方式 确定报表是否排序输出 以及排序的方式 如图 4 20 所示 确定报表标题 确定报表的标题 如图 4 21 所示 完成 一对多报表向导 父表字段选取 子表字段选取 建立两表之间关系 确定父表排序方式 选取报表样式 确定报表标题 图 4 15 向导选取 对话框 图 4 16 字段选取 图 4 17 记录分组 全国计算机等级考试 二级 Visual FoxPro 菜单与报表 39 完成 4 3 使用命令创建报表 使用命令创建报表 CREATE REPORT 注 注 报表文件的扩展名为 frx 4 4 快速报表的建立方法 快速报表的建立方法 用于创建格式简单的报表 其步骤如下 新建一空白报表 选择 报表 菜单中的 快速报表 命令 选择数据表 确定布局方式 如图 4 22 所示 字段选取 如图 4 23 所示 完成 4 5 报表工具拦 报表工具拦 报表控件工具拦 如图 5 24 所示 报表设计器工具拦如 图 5 25 所示 图 4 18 选取报表样式 图 4 19 定义报表布局 图 4 20 确定记录排序方式 图 4 21 确定报表标题 图 4 22 定义快速报表 图 4 23 选取快速报表中的字段 设定数据分组方式 在数据环境中添加数据表 打开 关闭 报表控件工具栏 打开 关闭 调色板工具栏 打开 关闭 布局工具栏 图 4 25 报表设计器工具栏 对象选取 用于选取对象 标签 用于向报表中添加显示文本的标签控件 域控件 用于向报表中添加显示字段内容的控件 线条 用于在报表中添加线条 矩形框 用于在报表中添加矩形框 圆角矩形 用于在报表中添加圆角矩形框 绑定控件 用于在报表中添加绑定其它对象 按钮锁定 用于在报表中重复添加某控件 图 4 24 报表控件工具栏 全国计算机等级考试 二级 Visual FoxPro 菜单与报表 40 4 6 报表带区报表带区 基本带区 标题 页标头 细节 页脚注标题 页标头 细节 页脚注 常见报表带区及作用 如表 4 2 与图 4 26 所示 表 4 2 报表带区及作用 带区带区作用作用带区带区作用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论