收藏 分享(赏)

第8章 菜单设计与应用.ppt

上传人:fmgc7290 文档编号:7291212 上传时间:2019-05-13 格式:PPT 页数:24 大小:244.50KB
下载 相关 举报
第8章 菜单设计与应用.ppt_第1页
第1页 / 共24页
第8章 菜单设计与应用.ppt_第2页
第2页 / 共24页
第8章 菜单设计与应用.ppt_第3页
第3页 / 共24页
第8章 菜单设计与应用.ppt_第4页
第4页 / 共24页
第8章 菜单设计与应用.ppt_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、第8章 菜单设计与应用,8.1 Visual FoxPro系统菜单 8.2 下拉式菜单设计 8.3 快捷菜单设计,8.1 Visual FoxPro系统菜单,Visual FoxPro支持两种类型的菜单:条形菜单和弹出式菜单。通常应用程序的菜单系统一般由下拉式菜单构成,其中条形菜单作为主菜单,弹出式菜单作为子菜单。当用户选择一个菜单选项时,激活相应的弹出式菜单。,8.1 Visual FoxPro系统菜单,每一个条形菜单都有一个内部名字和一组菜单选项,每个菜单选项都有一个名称(标题)和内部名字。每一个弹出式菜单也有一个内部名字和一组菜单选项,每个菜单选项则有一个名称(标题)和选项序号。菜单项的

2、名称显示于屏幕供用户识别,菜单及菜单项的内部名字或选项序号则用于在代码中引用。,下图所示的下拉式菜单,由一个条形菜单和一组弹出式菜单组成。其中条形菜单作为主菜单,弹出式菜单作为子菜单。当选择一个条形菜单选项时,激活相应的弹出式菜单。,8.1 Visual FoxPro系统菜单,8.1 Visual FoxPro系统菜单,Visual FoxPro系统菜单的名称是_MSYSMENU,也可看作是整个菜单系统的名字。菜单中各项的名称及内部名,如下表所示。,8.1 Visual FoxPro系统菜单,作为主菜单的各个小项的时候的内部名 ,即作为一个下拉子菜单时候的名字,有时候程序做不同的操作需要使用不

3、同的名字,如下图所示。,8.2 下拉式菜单设计,下拉式菜单是一种常见的菜单,由一个主菜单的条形菜单栏和一组子菜单组成。菜单栏中的每个菜单名代表了一个主菜单选项,主菜单项的名称即菜单标题。子菜单中包含一组菜单选项,每个菜单选项可直接对应一条命令,也可对应下一级子菜单,从而形成一种级联菜单结构。用Visual FoxPro提供的菜单设计器可以方便地设计下拉式菜单。,8.2.1 菜单设计的基本步骤,菜单设计器是用于创建和设计菜单的可视化工具,功能强大,界面友好,使用方便。用菜单设计器设计下拉式菜单的基本过程包括:1.调用菜单设计器;2.定义菜单(生成菜单文件,扩展名为.mnx,.mnt);3.生成菜

4、单程序文件(扩展名为.mpr);4.运行菜单程序。,1.打开菜单设计器设计菜单需要先调用菜单设计器,调用菜单设计器的方法有:1)在项目管理器环境下调用。2)菜单方式调用。3)用命令方式调用。另外,如要对已有菜单进行修改,需打开菜单设计器窗口。方法是:从“文件”菜单中选择“打开”命令,选定要修改的菜单定义文件(.mnx文件)打开即可。,2.定义菜单 (1)菜单设计器窗口 菜单设计器窗口每页可显示和定义一个条形菜单或弹出式菜单(菜单栏或子菜单)。在如下图所示的“菜单设计器”窗口中,有4项内容:“菜单名称”、“结果”、“选项”、“菜单级”。,1)“菜单名称”:用于指定显示在菜单系统中的菜单项的菜单标

5、题,此标题只用于显示,并非内部名字。“菜单名称”列左边的双向箭头按钮,用鼠标拖动可以调整各行的顺序。2)“结果”:用于指定在选择该菜单项时发生的动作。在结果下拉列表中有命令、过程、子菜单和填充名称或菜单项等四种选择。3)“选项”:单击某个菜单项“选项”列的无符号按钮,可进入 “提示选项”对话框,可以定义快捷方式等其他属性。4)“菜单级”下拉列边框:显示当前编辑的菜单页面,用于选择要处理的菜单栏或子菜单。,(2)菜单的修改“菜单设计器”除了列表框窗口之外,还有以下按钮。1)“插入”按钮:在“菜单设计器”窗口中,插入一个新的菜单项行。2)“插入栏”按钮:可在“插入系统菜单栏”对话框中,插入系统菜单

6、栏:新建、打开、关闭、保存等。3)“删除”按钮:可在“菜单设计器”窗口中,删除当前行。4)“预览”:可预览正在创建的菜单运行效果。已经定义的菜单系统会出现在当前屏幕窗口的最外层。5)“移动”按钮:每一个菜单项左侧都有一个移动按钮,拖动移动按钮可以改变菜单项在当前菜单中的位置。,(3)菜单的显示在使用菜单设计器窗口设计菜单时,在系统菜单的“显示”菜单中新增了两个选项:“常规选项”和“菜单选项”。1)“常规选项”对话框。2)“菜单选项”对话框。,3.生成菜单程序菜单定义文件(.mnx)本身并不能够运行,必须在菜单设计器环境下,选择“菜单”菜单中的“生成”命令,弹出如下图所示的“生成菜单”对话框。在

7、该对话框中可对存放路径和文件名进行修改,然后单击“生成”按钮,则会生成扩展名为“.mpr”的菜单程序文件。只有生成的扩展名为“.mpr”的可执行菜单程序文件才能运行。,4.运行菜单程序运行菜单程序的方法有两种: (1)菜单方式。选择“程序”|“运行”命令,在弹出的“运行”对话框中选择所要运行的文件,然后单击“运行”按钮即可。 (2)命令方式。执行“DO ”,其中文件的扩展名“.mpr”不能缺省。,【例8.1】使用菜单设计器制作一个“学生管理”的下拉式菜单,其结构如下图所示。要求如下:1.菜单包括“信息管理”、“编辑”和“退出”三个菜单栏。其中“信息管理”和“编辑”都包括三个子菜单。“退出”则将

8、系统菜单恢复默认设置。,2.“信息管理”的子菜单包括有“信息输入(I)”、“信息显示”和“信息修改”三项。 3.当选择“信息输入(I)”菜单项时,将调用过程打开“学生”表,并可以向表中添加记录。 4.当选择“信息显示”菜单项时,完成下列操作:打开数据库“教学.dbf”,使用SQL的SELECT语句查询数据库表“学生.dbf”,最后关闭数据库。5.当选择“信息修改”菜单项时,运行程序“xg.prg”,实现对学生信息的修改。6.“编辑”的子菜单中包括有“剪切”、“复制”和“粘贴”三项。它们分别调用系统的标准功能。,【例8.2】创建一个下拉式菜单“产品统计.mnx”,要求运行该菜单程序时会在当前的V

9、FP系统菜单的“帮助”菜单项前添加一个“统计”子菜单项,如下图所示。要求如下:菜单“统计”访问键为“T”。 菜单“统计”的功能是以客户为单位,统计与各客户所签所有订单金额的和。统计结果包含“客户号”、“客户名”和“合计”三项内容,并按“合计”降序排序,最后将结果存入“统计表”表中。,8.2.2 为顶层表单添加菜单,设计好的应用程序的主菜单,可加载到顶层表单中,为顶层表单添加菜单的方法和过程如下:1.打开设计好的主菜单文件,弹出“菜单设计器”窗口,在该窗口中选择“显示”菜单的“常规选项”命令,打开“常规选项”对话框。在该对话框中选择“顶层表单”复选框。即设置主菜单为顶层表单。注意,单击“确定”按

10、钮后,返回“菜单设计器”窗口,要保存菜单,并重新生成菜单程序。2.打开要加载菜单的表单,在表单的属性窗口中设置ShowWindow 属性为“2-作为顶层表单”,设置表单为顶层表单。,8.2.2 为顶层表单添加菜单,3. 在表单对象的Init事件代码窗口中输入以下命令用以调用菜单程序,格式如下:DO menu 菜单名 WITH this ,“菜单名“菜单名”指定被调用的菜单程序文件,其扩展名“.mpr”不能省略。THIS表示当前表单对象的引用。通过“菜单名”可以为被添加的下拉式菜单的条形菜单指定一个内部名字。,8.2.2 为顶层表单添加菜单,4. 在表单的Destroy事件代码中添加清除菜单的命

11、令,使得在关闭表单时能同时清除菜单,释放其所占用的内存空间。命令格式如下:RELEASE MENU 菜单名 EXTENDED其中的EXTENDED表示在清除条形菜单时一起清除其下属的所有子菜单。【例8.3】在【例8.1】的基础上创建一个顶层表单应用。,8.3 快捷菜单设计,下拉式菜单一般作为一个应用程序的菜单系统,而快捷菜单一般从属于某个界面对象。快捷菜单就是右击对象时弹出的菜单,即在对象上单击鼠标右键,便会出现关于这个对象的菜单操作。这种菜单给用户带来了极大的方便。快捷菜单一般在表单中使用。创建快捷菜单的操作对象如下:1打开新建菜单对话框后,单击“快捷菜单”按钮,弹出“快捷菜单设计器”,然后

12、像创建普通菜单那样创建快捷菜单。,2保存菜单定义文件,为快捷菜单命名,然后选择“菜单”|“生成”命令,弹出“生成菜单”对话框,单击“生成”按钮,即生成菜单程序文件。快捷菜单创建好后,必须将其与对象相关联才能使用,具体操作如下:1打开表单设计器,选择需使用快捷菜单的对象。2在所选对象的RightClick事件代码中输入以下命令:DO .mpr,【例8.4】设计一个表单,表单运行时标签控件自动显示时钟和日期,并使用随机函数来改变日期显示标签的颜色。为表单建立快捷菜单,快捷菜单有“暂停”、“继续”和“退出”三个菜单项。运行表单时,在表单上单击鼠标右键,则弹出快捷菜单,选择“暂停”项则停止时钟,选择“继续”项则继续时钟运行,选择“退出”则关闭表单。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报