《第7章 菜单设计与应用.ppt》由会员分享,可在线阅读,更多相关《第7章 菜单设计与应用.ppt(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、全国计算机等级考试Visual FoxPro 程序设计主讲老师:段克奇主讲老师:段克奇第第7 7章章 菜单设计与应用菜单设计与应用 常见的菜单有两种:下拉式菜单和快捷菜单。一个应用程序通常以下拉菜单的形式列出其具有的所有功能,供用户调用。而快捷菜单一般从属于某个界面对象,列出了有关该对象的一些操作。本章将具体介绍菜单的设计及应用。第第7 7章章 菜单设计与应用菜单设计与应用Visual FoxPro Visual FoxPro Visual FoxPro Visual FoxPro 系统菜单系统菜单系统菜单系统菜单 7.17.1下拉式菜单设计下拉式菜单设计下拉式菜单设计下拉式菜单设计 7.27
2、.2快捷菜单快捷菜单快捷菜单快捷菜单7.37.3本章知识点在笔试考试中的分析明细表知识点考核概率分值分布考试形式难易程度菜单设计的基本过程20%02填空或选择或上机7.1 Visual FoxPro 系统菜单 1.菜单的基本概念 菜单的基本概念如下。菜单(Menu)。菜单是由一系列命令或文件组成的列表清单。菜单栏。菜单栏位于应用程序窗口的最上方,当用户选择菜单栏中的某一个菜单时,系统将打开一个下拉菜单,即子菜单,供用户选择其中的命令。菜单项。菜单项是下拉菜单中的一条命令,因此通常将菜单项称为命令。菜单标题。菜单标题用以表示菜单或菜单项的名称,因此也称其为菜单名称。条形菜单。菜单栏中的主菜单称为
3、条形菜单。弹出式菜单。条形菜单以外的其他菜单,都称为弹出式菜单。下拉式菜单。由一个条形菜单和一组弹出式菜单组成。其中,条形菜单作为主菜单,弹出式菜单作为子菜单。典型的菜单系统一般就是一个下拉式菜单。快捷菜单。一般由一个或一组上下级的弹出式菜单组成,单击鼠标右键会弹出一个快捷菜单。访问键。菜单的访问键通常是一个英文字母。在菜单栏或菜单中,每一个菜单标题的右面一般均设置有访问键。同时按下Alt键和访问键,可以激活指定的菜单或菜单项。快捷键。快捷键是为了快速访问菜单项而设置的组合键。一般由Ctrl键或Alt键与一个英文字母组成。如:“全选”的快捷键是Ctrl+A。注意:下拉菜单和下拉式菜单是两个不同
4、的概念。7.1 Visual FoxPro 系统菜单 2.菜单结构 Visual FoxPro支持两种类型的菜单:条形菜单和弹出式菜单。不管是条形菜单还是弹出式菜单,都有一个内名字和一组菜单选项,而每个菜单选项都有一个标题和内部名字(或选项序号)。菜单项的名称显示于屏幕供用户识别,菜单及菜单项的内部名字或选项序号则在代码中引用。每一个菜单项都可有选择地设置一个访问键和一个快捷键。一个菜单系统中只能包括一个条形菜单。菜单的结构如下图所示。7.1 Visual FoxPro 系统菜单 3.系统菜单 Visual FoxPro 系统菜单是一个典型的菜单系统,其主菜单是一个条形菜单。条形菜单中包含文件
5、、编辑、显示、工具、程序、窗口和帮助菜单项。选择条形菜单中的每一个菜单项都会激活一个弹出式菜单。通过SET SYSMENU命令可以允许或禁止在程序执行时访问系统菜单,也可以重新配置系统菜单。系统菜单配置命令如下:SET SYSMENU ON|OFF|AUTOMATIC|TO|TO|TO DEFAULT|SAVE|NOSAVE 一般常用到将系统菜单恢复成标准配置,可先执行SET SYSMENU NOSAVE,然后执行SET SYSMENU TO DEFAULT。不带参数的SET SYSMENU TO命令将屏蔽系统菜单,使系统菜单不可用。例如:在命令窗口中输入:SET SYSMENU TO命令,回
6、车执行,系统菜单将不可用。在命令窗口中输入:SET SYSMENU TO DEFAULT命令,回车执行,系统菜单恢复,如下图所示。7.2 下拉式菜单设计 下拉式菜单是一种最常见的菜单,由一个条形菜单和一组弹出式菜单(子菜单)组成。用Visual FoxPro提供的菜单设计器可以方便地进行下拉式菜单的设计。1.菜单设计的基本过程 用菜单设计器设计下拉式菜单的基本过程如下图所示。7.2 下拉式菜单设计1.菜单设计的基本过程 1)调用菜单设计器 选择“文件新建”菜单,或单击常用工具栏上的“新建”按钮,在打开的“新建”对话框中的“文件类型”中选择“菜单”选项,然后单击“新建文件”按钮,在弹出的“新建菜
7、单”对话框中单击“菜单”按钮,如图所示,这时屏幕上会出现“菜单设计器”窗口。也可以利用命令调用菜单设计器建立和修改菜单,命令格式为:MODIFY MENU 其中,的扩展名默认为.mnx。7.2 下拉式菜单设计1.菜单设计的基本过程 2)定义菜单 在“菜单设计器”窗口中定义菜单,指定菜单的各项内容。如菜单项的名称、快捷键等,指定完成菜单的各项内容后,应将菜单文件保存到.mnx文件中。3)生成菜单程序 菜单定义文件本身是一个表文件,不能够运行,必须在菜单设计器环境中选择“菜单运行生成”命令,生成一个可执行的菜单程序文件才能运行。4)运行菜单程序 可使用命令“DO”运行菜单程序,文件扩展名.mpr不
8、能省略。如:DO mymenu.mpr。7.2 下拉式菜单设计2.定义菜单 1)“菜单设计器”窗口的组成 下拉式菜单由一个条形菜单和一组弹出式菜单(子菜单)组成。菜单设计器打开时,首先显示和定义的是条形菜单,每一行定义当前菜单一个菜单项,包括“菜单名称”、“结果”和“选项”三列内容。另外“菜单设计器窗口”中还有“菜单级”下拉列表框及一些命令按钮,如下图所示。7.2 下拉式菜单设计2.定义菜单 2)“显示”菜单 在菜单设计器环境下,系统的“显示”菜单会出现两条命令:“常规选项”与“菜单选项”。“常规选项”对话框。选择“显示”菜单中“常规选项”命令,就会打开“常规选项”对话框。在此对话框中,可以定
9、义整个下拉式菜单系统的总体属性。“菜单选项”对话框。选择“显示”菜单中“常规选项”命令,就会打开“菜单选项”对话框,如果是条形菜单,可以定义一个缺省过程代码,如果当前是弹出式菜单,那么在对话框中还可以定义该弹出式菜单的内部名字。7.2 下拉式菜单设计3.为顶层表单添加菜单 为顶层表单添加下拉式菜单的方法和过程如下:在“菜单设计器”窗口中设计下拉式菜单;在“常规选项”对话框中选择“顶层表单”复选框;将表单的ShowWindow属性值设置为“2-作为顶层表单”;在表单的Init事件代码中添加调用菜单程序的命令,格式为:DO WITH THIS,这里的是指菜单程序文件名,其扩展名.mpr不能省略;通
10、过可以为被添加的的下拉式菜单的条形菜单指定一个内部名字。在表单的Destroy事件代码中添加清除菜单命令,格式:RELEASE MENU EXTENDED。其中的EXTENDED表示在清除条形菜单时一起清除其下属的所有子菜单。操作演示:7.3 快捷菜单 一般来说,下拉式菜单作为一个应用程序的菜单系统,列出了整个应用程序所具有的功能。而快捷菜单一般从属于某个界面对象,当用鼠标单击该对象时,就会在单击处弹出快捷菜单。快捷菜单通常列出与处理相应对象有关的一些功能命令。利用系统提供的快捷菜单设计器可以方便地定义与设计快捷菜单。与下拉式菜单相比,快捷菜单没有条形菜单,只有弹出式菜单。建立方法及过程:选择
11、“文件”菜单中的“新建”命令;在新建对话框中选择“菜单”后单点击“新建文件”按钮;在新建菜单对话框中点击“快捷菜单”按钮;设计快捷菜单各项,最后在快捷菜单的“清理”代码中添加清除菜单的命令。格式:RELEASE POPUPS EXTENDED 在表单设计器环境下,选定需要添加快捷菜单的对象,在此对象的RightClick事件中添加调用快捷菜单,程序的命令为:DO WITH THIS 其中,文件名的扩展名.mpr不能省略。注意:在使用命令运行下拉式菜单或者快捷菜单时,菜单文件名必须是全名,扩展名不能省略。本章小结 本单首先介绍了Visual FoxPro系统菜单的基本情况,然后介绍如何配置与定制系统菜单、如何设计下拉式菜单和快捷菜单。其中重要的知识点是建立下拉式菜单和快捷菜单;访问键、快捷键及分组线的设置;恢复系统菜单的命令SET SYSMENU TO DEFAULT;如何将菜单添加到顶层表单中。大家对这些知识点要重点掌握。