第10章 菜单设计与应用 2021/2/23
2021/2/23 1 第 10 章 菜单设计与应用
本章目录 第一节a(go菜单系统 第二节菜单设计器 第三节创建菜单 第 四节用快速菜单创建菜单 第五节创建快捷菜单 第六 节修饰菜单设计 第七 节工具栏 2021/2/23 目录 下一页退出
目录 上一页 下一页 退出 2021/2/23 2 本 章 目 录 第一节 Visual FoxPro菜单系统 第二节 菜单设计器 第三节 创建菜单 第 四节 用快速菜单创建菜单 第五节 创建快捷菜单 第六 节 修饰菜单设计 第七 节 工具栏
第一节野o(菜单系统 菜单的组成 菜单系统由一个菜单栏、多个菜单、菜单项和下拉菜 单所组成。菜单是包含命令、过程和子菜单的选项列 表。因此菜单按等级可分为父菜单和子菜单,子菜单 作为父菜单的一个菜单项。如图10-1所示 窗口标题菜单栏菜单项A键下拉菜单不可选项全隔线“级子菜单 Microsoft Visual FoxPro 文件E)编辑(显示工具D程序P)窗囗帮助出 ofo.助主题 搜索⑤ 技术支持① Microsoft on the Web(w 关于 Microsoft Vsua FoxPro(A 图10-1 Visual Foxpro6.0系统菜单窗口 2021/2/23 目录 下一页退出
目录 上一页 下一页 退出 2021/2/23 3 一、菜单的组成 菜单系统由一个菜单栏、多个菜单、菜单项和下拉菜 单所组成。菜单是包含命令、过程和子菜单的选项列 表。因此菜单按等级可分为父菜单和子菜单,子菜单 作为父菜单的一个菜单项。如图10-1所示。 窗口标题 菜单栏 菜单项 热键 下拉菜单 不可选项 分隔线 一级子菜单 图 10-1 Visual FoxPro6.0 系统菜单窗口 第一节 Visual FoxPro菜单系统
、菜单系统的设计 要为一个应用程序创建一套菜单系统,通常按照以下步骤进行: 1.规划与设计菜单系统 2.创建菜单和子菜单 3.菜单系统指定任务 4.生成菜单程序 菜单与表单不同,它不能直接在设计器中生成程序代码。而 必须专门生成菜单程序代码。在设计器中所做的一切将被保存在 个带MNX扩展名的文件中,在这个文件中保存了有关菜单系 统的所有信息,它实际上就是一个表文件。从“菜单”菜单上选 择“生成”命令,生成的菜单程序,扩展名为MPR 运行及测试菜单系统 2021/2/23 目录 下一页退出
目录 上一页 下一页 退出 2021/2/23 4 要为一个应用程序创建一套菜单系统,通常按照以下步骤进行: 1.规划与设计菜单系统 2. 创建菜单和子菜单 3. 菜单系统指定任务 4. 生成菜单程序 菜单与表单不同,它不能直接在设计器中生成程序代码。而 必须专门生成菜单程序代码。在设计器中所做的一切将被保存在 一个带.MNX扩展名的文件中,在这个文件中保存了有关菜单系 统的所有信息,它实际上就是一个表文件。从“菜单”菜单上选 择“生成”命令,生成的菜单程序,扩展名为MPR。 5.运行及测试菜单系统 二、菜单系统的设计
系统菜单的控制 Visual foxpro6.0系统菜单是一个典型的菜单系统 它的主菜单是一个条形菜单,其内部名字为 MSYSMENU。 每一个菜单项和所激活的弹出式菜单均有一个内部名。 1.重新设置系统菜单。 命令格式是: SET SYSMENU0N|OFF| AUTOMATIC|T0[]|T0[]|T0[ DEFAULT SAVE NOSAVE 其中各子句的含义是: ON允许程序执行时访问系统菜单,OFF禁止访问, AUTOMATIC访问系统菜单时使系统菜单显示。 2021/2/23 目录 下一页退出
目录 上一页 下一页 退出 2021/2/23 5 三、系统菜单的控制 Visual FoxPro6.0系统菜单是一个典型的菜单系统, 它的主菜单是一个条形菜单,其内部名字为_MSYSMENU。 每一个菜单项和所激活的弹出式菜单均有一个内部名。 1.重新设置系统菜单。 命令格式是: SET SYSMENU ON | OFF | AUTOMATIC | TO[] | TO[] | TO [DEFAULT] | SAVE | NOSAVE 其中各子句的含义是: ON 允许程序执行时访问系统菜单,OFF禁止访问, AUTOMATIC访问系统菜单时使系统菜单显示
TO[<弹出式菜单名表:以菜单项内部名字列出可用的弹 出式菜单 TO[<条形菜单项名表:以条形菜单项内部名字列出可用 的子菜单 TO LDEFAULT]:将系统菜单恢复成缺省配置。 SAVE:将当前系统菜单配置指定为缺省配置 NOSAVE:将缺省设置恢复成VFP系统的标准配置。 【例10-1】要求仅保留 Visual foxpro系统菜单的“文件” (File)、“编辑”(Edit)和“工具”( Tools)菜单, 其它选项都从系统菜单中移去。 执行命令: SET SYSMENU T0 MFILE, MEDIT,MT00S 令执行后,系统菜单显示效果如图10-2右图所示。 2021/2/23 6 目录 下一页退出
目录 上一页 下一页 退出 2021/2/23 6 TO[]:以菜单项内部名字列出可用的弹 出式菜单。 TO[]:以条形菜单项内部名字列出可用 的子菜单。 TO[DEFAULT]:将系统菜单恢复成缺省配置。 SAVE:将当前系统菜单配置指定为缺省配置。 NOSAVE:将缺省设置恢复成VFP系统的标准配置。 【例10-1】要求仅保留Visual FoxPro系统菜单的“文件” (File)、“编辑”(Edit)和“工具”(Tools)菜单, 其 它选项都从系统菜单中移去。 执行命令:SET SYSMENU TO _MFILE, _MEDIT, _MTOOLS 命令执行后,系统菜单显示效果如图10-2右图所示
y Microsoft Visual FoxPro 文件编揖显⑩格式(工具程序巴窗口w帮勵 回叫 文件臼编起E工① x set sysnenu to nfile, nedit, tools 图10-2将标准系统菜单设置为新的系统菜单窗口 2021/2/23 7 目录 下一页退出
目录 上一页 下一页 退出 2021/2/23 7 图 10-2 将标准系统菜单设置为新的系统菜单窗口
【例102】将系统菜单恢复成标准菜单 先执行命令: SET SYSMENU NOSAVE 后执行命令: SET SYSMENU TO DEFAULT 执行上述命令后,将例10-1的系统菜单恢复成标准设置。 注意:不带参数的 ISET SYSMENU TO命令将屏蔽系统菜单 2.从指定的下拉菜单中移去指定的菜单项 命令格式: RELEASE BAROF 【例10-3】从“编辑”菜单项的下拉菜单中移去“复制” 和“粘贴”菜单项 执行命令: RELEASE BAR MED COPY OF MEDIT RELEASE BAR MED PASTE OF MEDIT 2021/2/23 目录 下一页退出
目录 上一页 下一页 退出 2021/2/23 8 【例10-2】将系统菜单恢复成标准菜单。 先执行命令: SET SYSMENU NOSAVE 后执行命令: SET SYSMENU TO DEFAULT 执行上述命令后,将例10-1的系统菜单恢复成标准设置。 注意:不带参数的SET SYSMENU TO命令将屏蔽系统菜单。 2.从指定的下拉菜单中移去指定的菜单项 命令格式: RELEASE BAR OF 【例10-3】从“编辑”菜单项的下拉菜单中移去“复制” 和“粘贴”菜单项 执行命令: RELEASE BAR _MED_COPY OF _MEDIT RELEASE BAR _MED_PASTE OF _MEDIT
3. Visual FoxPro系统菜单的名称和内部名 表10-1系统主菜单的名称及其内部名称 菜单名称 内部名称 菜单名称 内部名称 文件(File) 工具(Tol I SU TOLS 编辑(Edit) MSM EDIT 程序( Program) MSM PROG 显示 )ata Session)_SwEW 窗口(indo WINDO 格式( Format) 帮助(ep) ISM SYSTM 2021/2/23 目录 下一页退出
目录 上一页 下一页 退出 2021/2/23 9 3.Visual FoxPro 系统菜单的名称和内部名 菜单名称 内部名称 菜单名称 内部名称 文件(File) _MSM_ FILE 工具(Tools) _MSM_ TOOLS 编辑(Edit) _MSM_ EDIT 程序(Program) _MSM_ PROG 显示(Data Session) _MSM_ VIEW 窗口(Window) _MSM_ WINDO 格式(Format) _MSM_ TEXT 帮助(Help) _MSM_ SYSTM 表10-1 系统主菜单的名称及其内部名称
四、创建菜单系统的步骤 1.规划系统。确定需要哪些菜单,出现在界面何处 以及哪几个菜单要有子菜单等 2.利用设计器创建菜单及子菜单 3.指定菜单所要执行的任务。例如显示表单或对话框 等。菜单建立好之后将生成一个以.mx为扩展名的 菜单文件和以.mnt为扩展名的菜单备注文件 4.选择“预览”按钮预览整个菜单系统。 5.从“菜单”项的下拉菜单中选择“生成”命令,生成 菜单程序以及运行菜单程序,对菜单系统进行测试 6.从“程序”菜单中选择“执行”命令,然后指定已生 成的扩展名为.mpr的菜单程序文件。 2021/2/23 10 目录 下一页退出
目录 上一页 下一页 退出 2021/2/23 10 四、创建菜单系统的步骤 1.规划系统。确定需要哪些菜单,出现在界面何处, 以及哪几个菜单要有子菜单等。 2.利用设计器创建菜单及子菜单。 3.指定菜单所要执行的任务。例如显示表单或对话框 等。菜单建立好之后将生成一个以 .mnx为扩展名的 菜单文件和以 .mnt为扩展名的菜单备注文件。 4.选择“预览”按钮预览整个菜单系统。 5.从“菜单”项的下拉菜单中选择“生成”命令,生成 菜 单程序以及运行菜单程序,对菜单系统进行测试。 6.从“程序”菜单中选择“执行”命令,然后指定已生 成 的扩展名为 .mpr的菜单程序文件