第八章-菜单设计_第1页
第八章-菜单设计_第2页
第八章-菜单设计_第3页
第八章-菜单设计_第4页
第八章-菜单设计_第5页
免费预览已结束,剩余12页可下载查看

下载本文档

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

文档简介

1 第八章菜单和工具栏 8 1菜单设计8 1 1 建立菜单步骤8 1 2 设计菜单8 1 3 指定菜单项任务8 1 4 菜单设计8 1 5 运行菜单8 1 6 在顶层表单中添加菜单8 2创建自定义工具栏8 2 1 自定义工具栏的创建方法8 2 2 使用ActiveX控件制作的工具栏 8 1 1建立菜单步骤 第八章菜单设计 创建菜单系统的操作步骤如下 1 规划菜单系统 确定需要哪些菜单 出现在界面的何处以及哪几个菜单要有下拉菜单项等 在这个时候要按照用户所要执行的任务组织系统 而不要按应用程序的层次组织系统 并且给每个菜单一个有意义的菜单标题 比较合理地组织菜单项的顺序 2 用菜单设计器定义菜单标题 菜单项和子菜单 3 为各菜单项指定任务 例如 显示表单或程序等 4 生成菜单程序 mpr 菜单文件还有 mnx mnt mpx 5 运行生成的程序 mpr 以测试菜单系统 8 1 2设计菜单 建立菜单文件 mnx生成 mpr文件 可以通过 菜单设计器 来完成 操作方法是 1 打开 文件 菜单 选择 新建 选项 2 在 新建 窗口 单击 菜单 再按 新建文件 按钮 3 在 新菜单 窗口 选择 菜单 4 在VisualFoxPro系统主菜单下 打开 文件 菜单 进入 另存为 窗口 5 在 另存为 窗口 输入菜单文件名 按 保存 按钮 返回到 菜单设计器 窗口 6 在 菜单设计器 窗口 定义主菜单中各菜单子项的名字 结束创建主菜单的操作 1 创建主菜单 第八章菜单设计 菜单设计器窗口 1 菜单名称 列用来输入菜单项的名称 该名字只用于显示 允许用户输入访问键 对于子菜单还可以加入分割线 2 结果 列其下拉列表框用于定义菜单项的性质 其中又分为 命令 过程 子菜单 填充名称 四个选项 3 选项 列选项列含有一个无符号按钮 单击会弹出 提示选项 对话框 以便定义菜单项的附属属性 第八章菜单设计 给主菜单选项 创建子菜单 同样也要在 菜单设计器 中完成 操作方法是 1 打开 文件 菜单 选择 打开 选项 2 在 打开 窗口 输入 菜单 文件名 进入 菜单设计器 窗口 3 选择主菜单项 再选择 编辑 进入 菜单设计器 子菜单操作窗口 在这一窗口 用户可以定义主菜单中各菜单子项的名字 4 在 菜单设计器 窗口 按 退出 并保存菜单 结束创建子菜单的操作 2 创建子菜单 第八章菜单设计 第八章菜单设计 打开菜单设计器后 VFP的 显示 菜单中出现两个选项 常规选项 和 菜单选项 常规选项 常规选项 包括 1 过程 编辑框 2 位置 选项组 3 菜单代码 选项组菜单选项菜单选项供用户为含有子菜单的菜单指定公共过程 3 显示 菜单命令 8 1 3指定菜单项任务 菜单选项设计完成后 还要给每个菜单选项指定任务 菜单设计工作才算完成 菜单选项的任务 可以是子菜单 命令或过程 给主菜单选项中的各子菜单指定任务操作步骤方法是 1 打开 文件 菜单 选择 打开 选项 进入 打开 窗口 2 在 打开 窗口 输入菜单文件名 再按 确定 按钮 进入 菜单设计器 窗口 3 在 菜单设计器 窗口 选择主菜单项 档案管理 然后 选择 编辑 进入 菜单设计器 子菜单操作窗口 4 在 菜单设计器 子菜单操作窗口 指定菜单子项的任务 5 在 菜单设计器 窗口 按 退出 按钮并保存菜单 结束指定子菜单任务的操作 第八章菜单设计 8 1 4生成菜单程序 第八章菜单设计 扩展名为 MNX的菜单文件不能直接运行 要想运行菜单 必须先选择系统 菜单 中的 生成 命令 生成扩展名为 MPR的菜单程序文件 生成菜单程序的操作步骤如下 1 从系统的 菜单 菜单中 选择 生成 命令 打开 生成菜单 对话框 2 在 生成菜单 对话框的 输出文件 文本框中 输入生成的菜单程序的名称 单击相应按钮进行输入 3 单击 生成 按钮 就会生成扩展名为 MPR的菜单程序文件 对于生成的菜单程序 MPR文件 可以通过ModifyCommand命令打开该文件并进行修改 但将丢失使用菜单设计器对菜单所做的修改 8 1 5运行菜单 菜单选项及每个菜单选项任务确定后 菜单设计工作已结束 用户可以通过运行菜单命令运行菜单 运行菜单的命令如下 DO如 DOMAINMENU MPR运行菜单操作步骤是 1 编写程序运行菜单程序文件 2 执行运行菜单程序文件 第八章菜单设计 8 1 6在顶层表单中添加菜单 操作步骤 1 创建顶层表单 即在 常规选项 对话框中 选中 顶层表单 复选框 2 将表单的showWindow属性设置为 2 作为顶层表单 3 在表单的Init事件中 运行菜单程序并传递两个参数 Domenuname mprwithoForm IAutoRename其中 oForm 是表单的对象引用 在表单的Init事件中 This作为第一个参数进行传递 IAutoRename 指定了是否为菜单取一个新的惟一的名字 如果计划运行表单的多个实例 则将 T 传递给IAutoRename例 执行DOmymenu mprwithTHIS T 可调用名为mymenu的菜单 第八章菜单设计 第八章菜单设计 第八章菜单设计 2 系统调用主菜单过程 1 主程序 main prg 调用封面表单 timerform scx 2 双击封面表单进入用户身份验证表单 login scx 界面 3 通过身份验证后调用系统主菜单表单 mainmenu scx 4 主菜单表单调用主菜单程序 mainmenu mpr 第八章菜单设计 8 2 1自定义工具栏的创建方法 三种方法 1 利用 容器 控件创建工具栏 2 利用与VFP一起发布的ActiveX控件 3 利用VisualFoxPro提供的工具栏基类 创建一个自义工具栏类 然后将其添加到表单集中 第八章菜单设计 8 2 2使用ActiveX控件制作的工具栏 第八章菜单设计 1 添加ActiveX控件 1 点 选项 子菜单项 进入 控件 选项卡 选择 MicrosoftImageListControl version6 0MicrosoftToolBarControl version6 0 2 打开表单设计器 在 表单控件 工具栏中单击 查看类 按钮 在弹出菜单中选择 ActiveX控件 在表单中创建ImageList和ToolBar类对象各一个 第八章菜单设计 2 创建工具栏 1 设计表单增加 ImageList控件 Olecontrol和 ToolBar控件 Olecontro2两个对象 将Olecontro2的style属性设为1 Transparent 2 设置ImageList控件属性 添加图标 3 设置ToolBar控件属性 添加按钮 设置提示文本 4 自定义工具栏各按钮的功能方法 5 编写Olecontro2控件的代码 在init事件代码中设置各按钮图标 在Button事件代码中调用各按钮的功能方法 第八章菜单设计 init事件代码 wit

温馨提示

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

评论

0/150

提交评论