Visual Foxpro 第十二章 菜单设计 Pro
Visual FoxPro 1 VisualFoxPro
Visual Foxpro 主要内容 121菜单设计概述 122下拉式菜单设计 123快速菜单 124为顶层表单添加菜单 125快捷菜单设计
Visual FoxPro 2 12.1 菜单设计概述 12.2 下拉式菜单设计 12.3 快速菜单 12.4 为顶层表单添加菜单 12.5 快捷菜单设计
Visual Foxpro 12.1菜单设计概述 121.1菜单的结构 Ⅴ isual foxpro支持两种类型的菜单:条形菜单(一级 菜单)和弹出式菜单(子菜单)。它们都有一组菜 单选项显示于屏幕供用户选择。用户选择其中的某 个选项时都会有一定的动作。这个动作可以是下面 3种情况中的一种:执行一条命令、执行一个过程 或激活另一个菜单。 每一个菜单选项都可以有选择地设置一个热键和快捷 键。热键通常是一个字符,当菜单激活时,可以按 菜单项的热键快速选择该菜单项。快捷键通常是 Ctr和另一个字符键组成的组合键。不管菜单激活 与否,都可以通过快捷键选择相应的菜单选项
Visual FoxPro 3 12.1.1 菜单的结构 Visual FoxPro支持两种类型的菜单:条形菜单(一级 菜单)和弹出式菜单(子菜单)。它们都有一组菜 单选项显示于屏幕供用户选择。用户选择其中的某 个选项时都会有一定的动作。这个动作可以是下面 3种情况中的一种:执行一条命令、执行一个过程 或激活另一个菜单。 每一个菜单选项都可以有选择地设置一个热键和快捷 键。热键通常是一个字符,当菜单激活时,可以按 菜单项的热键快速选择该菜单项。快捷键通常是 Ctrl和另一个字符键组成的组合键。不管菜单激活 与否,都可以通过快捷键选择相应的菜单选项。 12.1 菜单设计概述
Visual Foxpro 常规的菜单系统一般是一个下拉式菜单,由一个 条形菜单和一组弹出式菜单组成。其中条形菜单作 为主菜单,弹出式菜单作为子菜单。当选择一个条 形菜单选项时,激活相应的弹出式菜单。 而快捷菜单一般由一个或一组上下级的弹出式菜 单组成。 在 isual foxPro中,可以利用“菜单设计器” 来设计并生成下拉式菜单与快捷菜单。若想从已有 的 Visual foxpro菜单系统开始创建菜单,则可以使 用“快速菜单”功能
Visual FoxPro 4 常规的菜单系统一般是一个下拉式菜单,由一个 条形菜单和一组弹出式菜单组成。其中条形菜单作 为主菜单,弹出式菜单作为子菜单。当选择一个条 形菜单选项时,激活相应的弹出式菜单。 而快捷菜单一般由一个或一组上下级的弹出式菜 单组成。 在Visual FoxPro中,可以利用“菜单设计器” 来设计并生成下拉式菜单与快捷菜单。若想从已有 的Visual FoxPro菜单系统开始创建菜单,则可以使 用“快速菜单”功能
Visual Foxpro y Microsoft Visual FoxPro 回区 数据录入数是修砍数揭查询数据输出退出 条形菜 单 专科生查询厂k 科到询按学科查询 性查部至 年级查询 弹出式菜 单 按专业查询 学生档案管理系统菜单 5
Visual FoxPro 5 条 形 菜 单 弹出式菜 单 学生档案管理系统菜单
12.2建立菜单系统的步骤 不管应用程序的规模多大,打算使用的菜单多么复 杂,创建菜单系统都需以下步骤: (1)规划与设计菜单系统。确定需要哪些菜单项、 菜单项出现在界面的什么位置、哪些菜单要有子 菜单、哪些菜单要执行相应的操作等。 (2)建立菜单项和子菜单。使用菜单设计器可以定 义菜单标题、菜单项和子菜单。 (3)按实际要求为菜单系统指定任务。指定菜单所 要执行的任务,例如显示表单或对话框等。菜单 建立好之后将生成一个以mx为扩展名的菜单文 件和以mnt为扩展名的菜单备注文件。 (4)利用已建立的菜单文件,生成扩展名为mpr的 菜单程序文件。 (5)运行生成的菜单程序文件
Visual FoxPro 6 12.1.2 建立菜单系统的步骤 不管应用程序的规模多大,打算使用的菜单多么复 杂,创建菜单系统都需以下步骤: (1)规划与设计菜单系统。确定需要哪些菜单项、 菜单项出现在界面的什么位置、哪些菜单要有子 菜单、哪些菜单要执行相应的操作等。 (2)建立菜单项和子菜单。使用菜单设计器可以定 义菜单标题、菜单项和子菜单。 (3)按实际要求为菜单系统指定任务。指定菜单所 要执行的任务,例如显示表单或对话框等。菜单 建立好之后将生成一个以.mnx为扩展名的菜单文 件和以.mnt为扩展名的菜单备注文件。 (4)利用已建立的菜单文件,生成扩展名为.mpr的 菜单程序文件。 (5)运行生成的菜单程序文件
isual Fo 12.1.3系统菜单的控制 Visual foxpro系统菜单是一个典型的菜单系统,其主 菜单是一个条形菜单。选择条形菜单中的每一个菜 单项都会激活一个弹出式菜单。在Ⅴ Visual foxpro中, 每一个条形菜单都有一个内部名字和一组菜单选项 每个菜单选项都有一个名称(标题)和内部名字 例如, Visual foxpro主菜单的内部名字为 MSYSMENU,条形菜单项“文件”、“编辑”和 窗口”的内部名字分别为 MSM FILE, MSM EDIT, MSM WINDOW。每一个弹出式 菜单也有一个内部名字和一组菜单选项,每个菜单 选项则有一个名称(标题)和选项序号。例如 MFILE, MEDIT, MWINDOW为弹出式菜单 项“文件”、“编辑”和“窗只”的内部名。菜单 项的名称用于在屏幕上显示菜 统,而内部名字 或选项序号则用子在程序代码中甭
Visual FoxPro 7 12.1.3 系统菜单的控制 Visual FoxPro系统菜单是一个典型的菜单系统,其主 菜单是一个条形菜单。选择条形菜单中的每一个菜 单项都会激活一个弹出式菜单。在Visual FoxPro中, 每一个条形菜单都有一个内部名字和一组菜单选项, 每个菜单选项都有一个名称(标题)和内部名字。 例如,Visual FoxPro主菜单的内部名字为 _MSYSMENU,条形菜单项“文件”、“编辑”和 “窗口”的内部名字分别为_MSM_FILE, _MSM_EDIT,_MSM_WINDOW。每一个弹出式 菜单也有一个内部名字和一组菜单选项,每个菜单 选项则有一个名称(标题)和选项序号。例如, _MFILE,_MEDIT,_MWINDOW为弹出式菜单 项“文件”、“编辑”和“窗口”的内部名。菜单 项的名称用于在屏幕上显示菜单系统,而内部名字 或选项序号则用于在程序代码中引用
Visual Foxpro 通过 SET SYSMENU命令可以允许或禁止在程序执行 时访问系统菜单,也可以重新设置系统菜单。命令 格式是: SET SYSMENU ONOFFAUTOMATIC TOI|O DEFAULTISAVENOSAVE 其中: ON允许程序执行时访问系统菜单,OFF禁止程序执 行时访问系统菜单, AUTOMATIO可使系统菜单显 示出来,可以访问系统菜单
Visual FoxPro 8 通过SET SYSMENU命令可以允许或禁止在程序执行 时访问系统菜单,也可以重新设置系统菜单。命令 格式是: SET SYSMENU ON|OFF|AUTOMATIC |TO []|TO []|TO [DEFAULT]|SAVE|NOSAVE 其中: ON允许程序执行时访问系统菜单,OFF禁止程序执 行时访问系统菜单,AUTOMATIC可使系统菜单显 示出来,可以访问系统菜单
Visual Foxpro TO子句用于重新设置系统菜单。“TOK弹出式菜单 名表>以菜单项内部名字列出可用的弹出式菜单 例如,命令 SET SYSMENU TO MFILE, MEDIT 将使系统菜单只保留“文件”和“编辑”两个子菜 单。“TOK条形菜单项名表>以条形菜单项内部 名字列出可用的子菜单。例如,上面的系统菜单设 置命令也可以写成 SETSYSMENU TO MSM FILE, MSM EDIT
Visual FoxPro 9 TO子句用于重新设置系统菜单。“TO []”以菜单项内部名字列出可用的弹出式菜单。 例如,命令SET SYSMENU TO _MFILE,_MEDIT 将使系统菜单只保留“文件”和“编辑”两个子菜 单。“TO []”以条形菜单项内部 名字列出可用的子菜单。例如,上面的系统菜单设 置命令也可以写成SET SYSMENU TO _MSM_FILE,_MSM_EDIT
Visual Foxpro “ TO DEFAULTI”将系统菜单恢复为缺省配置。 SAVE将当前系统菜单配置指定为缺省配置, NOSAVE将缺省设置恢复成Ⅴ isual foxpro系统 的标准配置。要将系统菜单恢复成标准设置, 可先执行 SET SYSMENU NOSAVE命令,然后 执行 SET SYSMENU TO DEFAULT命令。 不带参数的 SET SYSMENU TO命令将屏蔽系统 菜单,使系统菜单不可用。 10
Visual FoxPro 10 “TO [DEFAULT]”将系统菜单恢复为缺省配置。 SAVE将当前系统菜单配置指定为缺省配置, NOSAVE将缺省设置恢复成Visual FoxPro系统 的标准配置。要将系统菜单恢复成标准设置, 可先执行SET SYSMENU NOSAVE命令,然后 执行SET SYSMENU TO DEFAULT命令。 不带参数的SET SYSMENU TO 命令将屏蔽系统 菜单,使系统菜单不可用