第7章--菜单设计与应用

上传人:suns****4568 文档编号:89231578 上传时间:2019-05-21 格式:PPT 页数:17 大小:150KB
返回 下载 相关 举报
第7章--菜单设计与应用_第1页
第1页 / 共17页
第7章--菜单设计与应用_第2页
第2页 / 共17页
第7章--菜单设计与应用_第3页
第3页 / 共17页
第7章--菜单设计与应用_第4页
第4页 / 共17页
第7章--菜单设计与应用_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《第7章--菜单设计与应用》由会员分享,可在线阅读,更多相关《第7章--菜单设计与应用(17页珍藏版)》请在金锄头文库上搜索。

1、第七章 菜单设计与应用,本章知识点: 1 菜单结构 2 系统菜单 3 对象的生成 4 对象属性的访问方法 5 顶层表单中的菜单 6 快捷菜单,VF支持两种类型的菜单,即条形菜单和弹出式菜单。 典型的菜单系统一般是一个下拉式菜单,由一个条形菜单和一组弹出式菜单组成。其中条形菜单作为主菜单,弹出式菜单作为子菜单。当选择一个条形菜单选项时,激活相应的弹出式菜单。 快捷菜单一般由一个或一组上下级的弹出式菜单组成。,第七章 菜单设计与应用,7.1 Visual FoxPro系统菜单,7.1.1 菜单结构,7.1.2 系统菜单,Vfp系统菜单是一个典型的菜单系统。通过SET SYSMENU 命令可以允许或

2、者禁止在程序执行时访问系统菜单,也可以重新配置系统菜单。 SET SYSMENU ON|OFF|AUTOMATIC |TO | TO |TO DEFAUTL|SAVE|NOSAVE,说明:,On: 允许程序执行时访问系统文件。 Off: 禁止程序执行时访问系统文件。 AutoMatic:可使系统菜单显示出来,可以访问系统菜单。 To:重新配置系统菜单,以内部名字列出可用的弹出式菜单。 To :重新配置系统菜单,以条形菜单项内部名表列出可用的子菜单。 To DEFAULT: 将系统菜单恢复为缺省配置。,SAVE:将当前的系统菜单配置指定为缺省配置。如果在执行了Set SYSMENU SAVE命令

3、后,修改了系统菜单,那么执行set sysmenu to default 命令,就可以恢复set sysmenu save命令执行之前的菜单配置。 nosave: 将缺省配置恢复成VF系统菜单的标准配置。 不带参数的set sysmenu to 命令将屏蔽系统菜单,使系统菜单不可用。,说明:,第一步:调用菜单设计器; 第二步:定义菜单(菜单文件(.mnx,.mnt) 第三步:生成菜单程序;(菜单程序文件(.mpr) 第四步:运行菜单程序。,7.菜单设计,7.2.1 菜单设计的基本过程,1.调用菜单设计器 文件新建菜单新建文件 或 create menu modify menu 2.定义菜单 在

4、菜单设计器窗口中进行菜单设计。 3.生成菜单程序 在菜单设计器环境下,选择“菜单”中的“生成”命令。 4.运行菜单程序 可使用Do运行菜单程序,此时运行的是生成的.mpr菜单程序。,7.2.2 菜单设计方法,菜单设计器,在菜单设计器中有一个结果列,结果列下有四个选项,分别是子菜单、过程、命令、填充名称。 子菜单:表示可以在该菜单项下再设置子菜单。 过程:表示可以输入程序。 命令:在右侧出现一个文本框,在里边可输入一条具体的命令。 填充名称或菜单项:若为填充名称,表示该项为条形菜单,若为菜单项,则表示当前可以不执行任何功能。,7.2.2 菜单设计方法,设计菜单时的几个特殊功能: 分组线:不能设置

5、在第一级菜单(条形菜单)上,可以子菜单下的菜单名称处输入-(反斜杠和减号)这两个符号。 访问键:通常指按ALT和相应的字母键组合而成的功能键。可在任意一级菜单上设置。设置的方法为在菜单名称后输入(相应的字母)如上图中的(Q)。 快捷键:通常是指按Ctrl+相应的字母键组合而成的功能键。通常不在第一级菜单设置,而在第二级(包括)以下的菜单设置。方法为:单击选项下的方块后,在键标签处同时按下CTRL和相应的字母键即可。,7.2.2 菜单设计方法,在菜单设计器环境下,系统的“显示”菜单会出现两条命令:“常规选项”与“菜单选项”。 (1)“常规选项”对话框 主要有以下属性: 过程:为条形菜单指定一个过

6、程代码。如果条形菜单中的某个菜单项没有规定具体的动作,那么当选择此菜单选项时,将执行该缺少过程代码。 位置:指明正在定义的下拉式菜单与当前系统菜单的关系。 “替换”:用定义的菜单内容去替换当前系统菜单原有内容。 “追加”:将定义的菜单内容添加到当前系统菜单原有内容的后面。,7.2.2 菜单设计方法,“在之前”:将定义的菜单内容插在当前系统菜单某个弹出式菜单之前。 “在之后”将定义的菜单内容插在当前系统菜单某个弹出式菜单之后。 “菜单代码”:这里有“设置”和“清理”两个复选框。这两个复选框都可以打开一个相应的代码编辑窗口。 “设置”代码放置在菜单程序文件中菜单定义代码的前面,在菜单产生之前执行。

7、“清理”代码放置在菜单程序文件中菜单定义代码的后面,在菜单显示出来之后执行。 顶层表单:如果清除该复选框,那么正在定义的下拉式菜单将作为一个定制的系统菜单。如果选择该复选框,就可以将正在定义的下拉式菜单添加到一个顶层表单里。,7.2.2 菜单设计方法,菜单设计好后,要先保存起来,菜单文件的扩展名为.mnx,但扩展名为.mnx的菜单不能运行,必须要生成扩展名为.mpr的菜单程序才能运行。运行菜单时,可输入命令 Do 菜单名 其中,菜单名指的是扩展名为mpr的文件名,mpr 不能省略。,(1)用上述同样的方法,在“菜单设计器”窗口中设计下拉式菜单。 (2)菜单设计时,在“常规选项”对话框中选择“顶

8、层表单”复选框。 (3)将表单的ShowWindow属性值设置为,使其成为顶层表单。 (4)在表单的init事件代码中添加调用菜单程序的命令,格式如下: do with this,“” 指定被调用的菜单程序文件,其中的扩展名为.mpr不能省略。This表示当前表单对象的引用。通过可以为被添加的下拉式菜单的条形菜单指定一个内部名字。,7.2.2 为顶层表单添加菜单,(5)在表单的Destory事件代码中添加清除菜单的命令,使得在关闭表单时能同时清除菜单,释放其所占用的内存空间。命令格式如下: release menuextended extended表示在清除条形菜单时一起清除其下属的所有子菜单。,建立快捷菜单的方法: (1)文件新建菜单快捷菜单打开设计器窗口. (2)在快捷菜单的“清理”代码中添加清除菜单的命令:格式如下: release popupsextended,7.4、快捷菜单设计,(3)在表单设计器环境下,选择需要添加快捷菜单的对象。 (4) 在选定对象的右击事件代码中添加调用快捷菜单程序的命令: do with this,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号