第10章菜单设计与应用_第1页
第10章菜单设计与应用_第2页
第10章菜单设计与应用_第3页
第10章菜单设计与应用_第4页
第10章菜单设计与应用_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

2020 4 19 1 第10章菜单设计与应用 2020 4 19 2 本章目录 第一节VisualFoxPro菜单系统第二节菜单设计器第三节创建菜单第四节用快速菜单创建菜单第五节创建快捷菜单第六节修饰菜单设计第七节工具栏 2020 4 19 3 一 菜单的组成 菜单系统由一个菜单栏 多个菜单 菜单项和下拉菜单所组成 菜单是包含命令 过程和子菜单的选项列表 因此菜单按等级可分为父菜单和子菜单 子菜单作为父菜单的一个菜单项 如图10 1所示 第一节VisualFoxPro菜单系统 2020 4 19 4 要为一个应用程序创建一套菜单系统 通常按照以下步骤进行 1 规划与设计菜单系统2 创建菜单和子菜单3 菜单系统指定任务4 生成菜单程序菜单与表单不同 它不能直接在设计器中生成程序代码 而必须专门生成菜单程序代码 在设计器中所做的一切将被保存在一个带 MNX扩展名的文件中 在这个文件中保存了有关菜单系统的所有信息 它实际上就是一个表文件 从 菜单 菜单上选择 生成 命令 生成的菜单程序 扩展名为MPR 5 运行及测试菜单系统 二 菜单系统的设计 2020 4 19 5 三 系统菜单的控制 VisualFoxPro6 0系统菜单是一个典型的菜单系统 它的主菜单是一个条形菜单 其内部名字为 MSYSMENU 每一个菜单项和所激活的弹出式菜单均有一个内部名 1 重新设置系统菜单 命令格式是 SETSYSMENUON OFF AUTOMATIC TO TO TO DEFAULT SAVE NOSAVE其中各子句的含义是 ON允许程序执行时访问系统菜单 OFF禁止访问 AUTOMATIC访问系统菜单时使系统菜单显示 2020 4 19 6 TO 以菜单项内部名字列出可用的弹出式菜单 TO 以条形菜单项内部名字列出可用的子菜单 TO DEFAULT 将系统菜单恢复成缺省配置 SAVE 将当前系统菜单配置指定为缺省配置 NOSAVE 将缺省设置恢复成VFP系统的标准配置 例10 1 要求仅保留VisualFoxPro系统菜单的 文件 File 编辑 Edit 和 工具 Tools 菜单 其它选项都从系统菜单中移去 执行命令 SETSYSMENUTO MFILE MEDIT MTOOLS命令执行后 系统菜单显示效果如图10 2右图所示 2020 4 19 7 2020 4 19 8 例10 2 将系统菜单恢复成标准菜单 先执行命令 SETSYSMENUNOSAVE后执行命令 SETSYSMENUTODEFAULT执行上述命令后 将例10 1的系统菜单恢复成标准设置 注意 不带参数的SETSYSMENUTO命令将屏蔽系统菜单 2 从指定的下拉菜单中移去指定的菜单项命令格式 RELEASEBAROF 例10 3 从 编辑 菜单项的下拉菜单中移去 复制 和 粘贴 菜单项执行命令 RELEASEBAR MED COPYOF MEDITRELEASEBAR MED PASTEOF MEDIT 2020 4 19 9 3 VisualFoxPro系统菜单的名称和内部名 表10 1系统主菜单的名称及其内部名称 2020 4 19 10 四 创建菜单系统的步骤 1 规划系统 确定需要哪些菜单 出现在界面何处 以及哪几个菜单要有子菜单等 2 利用设计器创建菜单及子菜单 3 指定菜单所要执行的任务 例如显示表单或对话框等 菜单建立好之后将生成一个以 mnx为扩展名的菜单文件和以 mnt为扩展名的菜单备注文件 4 选择 预览 按钮预览整个菜单系统 5 从 菜单 项的下拉菜单中选择 生成 命令 生成菜单程序以及运行菜单程序 对菜单系统进行测试 6 从 程序 菜单中选择 执行 命令 然后指定已生成的扩展名为 mpr的菜单程序文件 2020 4 19 11 第二节菜单设计器 一 菜单设计器可利用如下几种方法打开菜单设计器 1 从工具栏中单击 新建 按钮 从文件类型列表中选择 菜单 然后单击 新建文件 按钮 在弹出的 新建菜单 对话框中选择 菜单 则出现菜单设计器窗口画面 如图10 3 10 4所示 2 通过 文件 菜单 选择 新建 命令 然后按1的步骤进行 3 通过项目管理器 选取 其它 选项卡 选择 菜单 然后单击 新建 按钮 4 通过命令方式打开菜单设计器建立或打开菜单 CREATEMENU 菜单文件名 或MODIFYMENU 2020 4 19 12 图10 4菜单设计器窗口 图10 3 新建菜单 对话框 2020 4 19 13 二 如何使用菜单设计器 1 菜单名称列 用来输入菜单项的名称 菜单项可定义热键 其方法是在热键的字符前加上 两个字符 2 结果列 用于菜单项的操作 单击该列弹出下拉列表框 有命令 填充名称 子菜单和过程选项 3 选项列 用于定义菜单项的附加属性 单击该列无符号按钮 出现 提示选项 对话框供用户定义菜单项的附加属性 4 菜单级组合框 用于从下级菜单页切换到上级菜单页 5 插入按钮 用于在当前菜单项行之前插入一个新的菜单项行 6 预览 显示所创建的菜单 一旦启动了菜单设计器 VisualFoxPro的系统菜单会多出一项 菜单 该菜单中集成了与菜单设计相关的菜单项 2020 4 19 14 7 删除按钮 用于删除当前的菜单项行 8 预览按钮 用于预览菜单效果 9 移动按钮 用于拖动菜单项左侧的移动按钮 改变菜单项的先后位置 10 插入栏按钮 提供与系统菜单一样的菜单项作为用户菜单的命令 单击 插入栏 按钮 弹出 插入系统菜单栏 对话框 如图10 5所示 图10 5 插入系统菜单栏 对话框 2020 4 19 15 三 常规选项与菜单选项 菜单设计器窗口打开后 VFP 显示 菜单项的下拉菜单中将包含 常规选项 和 菜单选项 两个命令 它们与菜单设计器窗口相结合 可使菜单设计更加完善 1 常规选项 对话框在 显示 菜单中单击 常规选项 命令 出现 常规选项 对话框 如图10 6所示 该对话框可以定义整个下拉式菜单的总体属性 常规选项 是针对整个菜单的 它的主要作用 其一 为整个菜单指定一个过程 其二 可以确定用户菜单与系统菜单之间的位置关系 其三 为菜单增加一个初始化过程和清理过程 2020 4 19 16 2 菜单选项 对话框在 显示 菜单中单击 菜单选项 命令 出现 菜单选项 对话框 该对话框中有一个过程编辑框 可供用户为当前弹出式菜单写入公共的过程代码和修改菜单项的名称 如图10 7所示 图10 6 常规选项 对话框图10 7 菜单选项 对话框 2020 4 19 17 第三节创建菜单 创建菜单 菜单项和子菜单方法和步骤 例10 4 利用菜单设计器建立一个图书管理系统菜单 system mpr 其条形菜单的菜单项如图10 8所示 其中文件操作 数据录入 信息查询 编辑修改等菜单项均有下拉菜单 在信息查询下拉菜单中还包含有子菜单 图10 8图书管理系统菜单 2020 4 19 18 条形菜单 各下拉菜单及子菜单创建操作步骤如下 1 打开菜单设计器窗口 2 在 菜单名称 列中 输入条形菜单中各菜单项名称并指定热键 在 结果 列中选定 子菜单 右侧出现 创建 按钮 点击该按钮创建下拉菜单 在 结果 列中选定 命令 选项 在 命令 的右边输入菜单项执行的命令 如图10 9所示 图10 9设置条形菜单的菜单项 2020 4 19 19 3 创建 信息查询 菜单项的下拉菜单和下拉菜单中 综合信息 菜单项的子菜单 如图10 10所示 图10 10 信息查询 菜单项的下拉菜单设置 2020 4 19 20 4 设置 文件操作 菜单项的下拉菜单 选定 文件操作 所在行 单击 创建 选取 插入栏 按钮 弹出如图10 4所示的 插入系统菜单栏 对话框 从中选取所需的VisaulFoxPro菜单项 如图10 11所示 图10 11 文件操作 菜单项的下拉菜单设置 2020 4 19 21 5 设计菜单组的分隔线 对 文件操作 下拉菜单中的菜单项 关闭 和 另存为 命令项的下面添加分隔线 可在 关闭 菜单项和 另存为 菜单项的下一行的 菜单名称 栏中 键入 即可 如图10 8所示 6 增加快捷键 如对 编辑修改 菜单项增加快捷键 在 菜单名称 栏中选定 编辑修改 菜单项 选择该行上的 选项 按钮 弹出如图10 12所示的 提示选项 对话框 在对话框中的 键标签 框中按下组合键CTRL E 则在键标签和键说明中会出现所按下的快捷键 重复上述操作 可以为所有的菜单项定义快捷键 7 编写过程 如 退出系统 菜单项编写过程 在 菜单名称 栏中选定 退出系统 菜单项 在 结果 列中选取 过程 单击 创建 在弹出的文本编辑窗口中输入以下代码 SETSYSMENUNOSAVESETSYSMENUTODEFAULT 2020 4 19 22 8 保存菜单 从 菜单级 列表框中选择 菜单栏 返回主菜单 单击文件下拉菜单的保存选项或单击工具栏中的保存按钮 然后在弹出的保存文件对话框中 输入要保存的路径和文件名 如 d system mnx 9 生成菜单程序 单击 菜单 项 从弹出的下拉菜单中选取 生成 命令 在 输出文件 文本框中输入 d system mpr 单击 生成 按钮 则生成菜单程序文件 system mpr 10 运行菜单程序 dosystem mpr 图10 12 提示选项 对话框 2020 4 19 23 1 进入菜单设计器 2 在 菜单 项的下拉菜单中选择 快速菜单 命令 则一个VisualFoxPro系统菜单自动加载到菜单设计器中 如图10 13所示 第四节用快速菜单创建菜单 图10 13建立快速菜单后的菜单设计器窗口 2020 4 19 24 3 将菜单设计器的第一行置为当前行 单击 编辑 按钮可使 菜单设计器 进入子菜单进行编辑 说明 1 快速生成的菜单和系统菜单相同 其中的功能项可以在菜单设计器中进行增加 修改或删除 2 快速菜单只有在菜单设计器窗口为空时才允许选择 否则它是浅色的 3 快速菜单仅用于产生下拉式菜单 若需改变菜单栏上各菜单项位置 则通过拖动移动钮实现 2020 4 19 25 第五节创建快捷菜单 利用 快捷菜单设计器 仅能生成快捷菜单的菜单本身 实现单击右键来弹出一个菜单的动作还需要编程 例10 5 建立一个具有撤消 剪切 复制 粘贴等功能的快捷菜单 autcp mpr 供浏览读者表时使用 当用户在浏览窗口单击鼠标右键时 即出现此快捷菜单 操作步骤如下 1 打开快捷菜单设计器窗口 单击工具栏中的 新建 按钮 打开 新建 对话框 选择 菜单 按钮 再单击 新建文件 按钮 在屏幕出现的 新建菜单 对话框中选择 快捷菜单 按钮 进入快捷菜单设计器 2020 4 19 26 2 插入系统菜单栏 在快捷菜单设计器窗口中 选择 插入栏 按钮 在出现的 插入系统菜单栏 对话框中选择 粘贴 选项 再单击 插入 按钮 则 粘贴 作为菜单项出现在快捷菜单中 同样在快捷菜单中可插入 复制 剪切 撤消 清除 等选项 最后单击 关闭 按钮 3 生成菜单程序 打开 菜单 菜单项的下拉菜单 选择 生成 命令 在 保存菜单为 输入框中输入autcp mpr文件名 单击 保存 按钮 在 生成菜单 对话框中选择 生成 按钮 就会生成菜单程序autcp mpr 4 编写调用程序 命令方式 MODICOMMdyautcp按回车键后出现程序编辑窗口 2020 4 19 27 CLEARALLPUSHKEYCLEAR 清除以前设置过的功能键ONKEYLABELRIGHTMOUSEDOautcp mpr 单击鼠标右键执行快捷菜单USE读者BROWSEUSEPUSHKEYCLEAR关闭程序编辑窗口 并以dyautcp文件名进行保存 5 运行调用程序及快捷菜单程序 命令方式 DOdyautcp浏览窗口出现在屏幕上以后 当选择任何数据单击右键时 随即弹出快捷菜单 如图10 14所示 2020 4 19 28 图10 14快捷菜单在浏览窗口中的使用 2020 4 19 29 例10 6 运用例10 5创建的快捷菜单autcp mpr 设计一个编辑器表单 editform scx 使对编辑器中输入的文本可以进行清除 撤消 剪切 复制和粘贴等操作 操作步骤如下 1 进入表单设计器 从表单控件工具栏单击编辑控件按钮 拖至表单添加一个编辑框 2 在属性对话框中 将表单Caption属性设置为 编辑器 双击编辑框的RightClickEvent属性 3 在弹出的RightClickEvent属性代码编辑框中编写方法程序 如图10 15所示 DOAUTCP MPR 当单击鼠标右键时执行快捷菜单autcp mpr4 保存 运行表单以及测试快捷菜单 2020 4 19 30 5 运行创建的表单 在表单的编辑器内输入文本 单击鼠标右键弹出快捷菜单 则此时可对选中的文本进行清除 撤消 剪切 复制和粘贴等操作 如图10 16所示 图10 16在编辑器中使用快捷菜单 图10 15为单击按钮编写方法程序 2020 4 19 31 第六节修饰菜单设计 运用菜单设计器设计完菜单后 窗口的标题是 MicrosoftVisualFoxPro 这是系统窗口的默认标题 运用顶层表单的设计方法 可以将此标题改为其它的标题 方法是 1 首先建立一个下拉式菜单文件 设计菜单时 在 常规 选项中 选中 顶层表单 复选框 然后生成菜单程序文件 2 创建一个表单 将表单的ShowWindows属性值设为2 使该表单成为顶层表单 然后在表单的Init事件代码中添加代码 DOWITHTHIS T 2020 4 19 32 例10 7 为图书管理系统设计顶层表单操作步骤如下 1 打开 例10 4 创建的system mnx菜单 将系统的 显示 菜单项下的 常规选项 对话框打开 选中 顶层表单 然后重新 生成 菜单 2 创建标题表单 mainform scx 设置其Caption属性为 图书管理系统2 0版 ShowWindows属性设置为 2 作为顶层表单 在表单中添加两个标签控件 将它们的Caption属性分别设置为 欢迎使用图书管理系统 和 教学演示参考 并设置好字体 字号等属性 3 为表单的Init事件编写方法程序 DOsystem mprWITHTHIS T 2020 4

温馨提示

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

最新文档

评论

0/150

提交评论