《第七章 菜单设计与应用.ppt》由会员分享,可在线阅读,更多相关《第七章 菜单设计与应用.ppt(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第七章 菜单的设计与应用本章内容7.1VisualFoxpro系统菜单7.1.1菜单结构7.1.2系统菜单7.2下拉菜单设计7.2.1菜单设计的基本过程7.2.2定义菜单7.2.3菜单系统的生成和运行7.2.4为顶层表单添加菜单7.3快捷菜单设计7.1.1菜单结构VisualFoxpro支持两种类型的菜单:条形菜条形菜单和弹出式出式菜菜单。每一个条形菜单都有一个内部名字内部名字和一组菜菜单选项,每个菜单选项都有一个名称(名称(标题)和内部名字内部名字。每一个弹出式菜单也有一个内部名字内部名字和一一组菜菜单选项,每个菜单选项则有一个名称(名称(标题)和选项序号序号。菜单项的名称显示于屏幕供用户识
2、别,菜单及菜单项的内部名字或选项序号则用于在代码中引用。每一个菜单选项都可以选择地设置一个热键和一个快快捷捷键。热键通常是一个字符,当菜单激活时,可以按菜单项的热键快速选择该菜单项。快捷键通常是CTRL和另一个字符键组成的组合键。不管菜单是否被激活,都可以通过快捷键选择相应的菜单选项。任何类型的菜单,当选择其中某个选项时,都会有一定的动作。这个动作可以是下列三种情况之一:执行一条命令行一条命令 执行一个行一个过程程 激活另一个菜激活另一个菜单恢复系统菜单的命令:SETSYSMENUTODEFAULT7.2.1菜单设计的基本过程调用菜单设计器定义菜单生成菜单程序运行菜单程序菜单文件(.mnx,.
3、mnt)菜单程序文件(.mpr)设计步骤设计步骤打开菜单设计器;打开菜单设计器;填写菜单栏上的菜单基;填写菜单栏上的菜单基;设置菜单基动作;设置菜单基动作;设置菜单基特性(热键、快捷键、备注信息等);设置菜单基特性(热键、快捷键、备注信息等);设计每一个下拉菜单:设计每一个下拉菜单:填写下拉菜单中的菜单选项;填写下拉菜单中的菜单选项;设置菜单选项的动作;设置菜单选项的动作;设置菜单选项特性(热键、快捷键、备注信息等);设置菜单选项特性(热键、快捷键、备注信息等);保存菜单。保存菜单。预览菜单;预览菜单;生成菜单源程序文件(生成菜单源程序文件(*.mprmpr)。)。调用菜单设计器新建菜新建菜单
4、 命令格式:命令格式:CREATE MENU|?CREATE MENU|?菜菜单方式:方式:文件文件(F)(F)新建新建(N)(N)菜菜单(M)(M)新建文件新建文件(N)(N)打开菜打开菜单设计器器 命令格式:命令格式:MODIFY MENU|?MODIFY MENU|?菜菜单方式:方式:文件文件(F)(F)打开打开(O)(O)菜菜单(*.(*.mnxmnx)7.2.2定义菜单菜单设计器打开时,首先显示和定义条形菜单(菜单栏)1)2)3)4)5)6)7)1.“菜单设计器”窗口1)菜单名称:在这里输入菜单的提示字符串。如果用户想为菜单项加入热键的话,可在欲设定为热键的字母前面加上一反斜杠和小于
5、号()。如果用户没有给出这个符号,那么菜单提示字符串的第一个字母就被自动当作热键的定义。如果想要产生菜单项之间的分隔线,只需输入:-2)结果:从这里选择菜单项具有何种功能,它的快捷列表有以下几个选项:子菜单(Submenu):如果用户所定义的当前菜单项还有子菜单的话应选择这一项。当选中这一项后,在其右侧将出现一“编辑”按钮,按下“编辑”按钮后将进入新的一屏来设计子菜单(菜单的级别可从设计窗口右侧的“菜单级”弹出列表中看出)。命令(Command):如果当前菜单项的功能是执行某种动作的话应选择这一项。当选中这一项后,在其右侧出现一文本框,在这个文本框中输入要执行的命令。这个选项仅对应于执行一条命
6、令或调用其他程序的情况。如果所要执行的动作需多条命令完成,而又无相应的程序可用,那么在这里应该选择“过程”。过程(Procedure):用于定义一个与菜单项相关联的过程,当用户选择了该菜单项后将执行这个过程。如果选择了这项,在其右侧将出现一“创建”按钮,按下该按钮将调出编辑窗口供输入过程代码。4)菜单级:这个弹出列表显示出当前所处的菜单级别。当菜单的层次较多时利用这一项可知当前的位置。从子菜单返回上面任意一级菜单也要使用这一项。5)“预览”按钮:使用这个按钮可观察一下所设计的菜单的形象。可在所显示的菜单中进行选择,检查菜单的层次关系及提示等是否正确,然而这种选择不会执行各菜单的相应动作。6)“
7、插入”按钮:在当前菜单项的前面插入一新的菜单项。7)“删除”按钮:删除当前的菜单项。2“显示”菜单当菜单设计窗口处于活动状态时,在系统菜单条上将出现“菜单”项,并且“显示”菜单中也新增了两个选项。“常规选项”和“菜单选项”顶层表表单:如果:如果选定定该复复选框,将允框,将允许该菜菜单在在顶层表表单(S D IS D I)中使用。)中使用。7.2.3菜单系统的生成和运行用户在设计菜单时可随时利用“预览”按钮观察自己的菜单和子菜单,只是此时不能执行菜单代码。当用户通过菜单设计器完成菜单设计后,如果用户不生成菜单程序文件(.MPR),系统将只生成菜单文件(.MNX),而.MNX文件是不能直接运行的。
8、要生成菜单程序,可选择“菜单”中“生成”选项,如果用户是通过项目管理器来生成菜单的话,则当用户在项目管理器中选择“连编”或“运行”时,系统将自动生成菜单程序。7.2.4为顶层表单添加菜单步骤:1.在“菜单设计器”中设计下拉式菜单2.菜单设计时,在“常规选项”对话框中选择“顶层菜单”复选框”3.将表单的Showwindow属性设置为2,使其成为顶层表单4.在表单的INIT事件代码中添加调用菜单程序的命令,格式如下:DO WITH This例:实现如下图所示的效果。单击数据录入时可以调用标题为数据录入的lr表单单击数据查询时可以调用标题为数据查询的cx表单7.3快捷菜单设计下拉菜单做为一个应用程序
9、的菜单系统,列出了应用程序所应具有的全部功能。快捷菜单一般从属与某个界面对象,当用鼠标单击对象时,就会在单击处弹出快捷菜单。快捷菜单通常列出与处理相应对象有关的一些功能命令。快捷菜单没有条形菜单,只有弹出式菜单对于快捷菜单而言,用户还可将若干选定的系统菜单项插入至自己的系统中。在表单设计器环境下,选定需要添加快捷菜单的对象,在选顶对象的RightClick事件中添加调用快捷菜单的命令:Do例:为某表单建立一个如图所示的快捷菜单:(12)在VisualFoxPro中,使用“菜单设计器”定义菜单,最后生成的菜单程序的扩展名是A)MNXB)PRG C)MPR D)SPR2003年4月2003年7月(
10、4)弹出式菜单可以分组,插入分组线的方法是在“菜单名称”项中输入_两个字符。2004年4月(26)为了从用户菜单返回到系统菜单应该使用命令A)SETDEFAULTSYSTEMB)SETMENUTODEFAULTC)SETSYSTEMTODEFAULTD)SETSYSMENUTODEFAULT2004年7月8.为了从用户菜单返回到默认的系统菜单应该使用命令SET_TODEFAULT。2006年4月(20)以下是与设置系统菜单有关的命令,其中错误的是A)SETSYSMENUDEFAULTB)SETSYSMENUTODEFAULTC)SETSYSMENUNOSAVED)SETSYSMENUSAVE(
11、15)要将一个弹出式菜单作为某个控件的快捷菜单,通常是在该控件的事件代码中添加调用弹出式菜单程序的命令(26)在VisualFoxPro中,要运行菜单文件menul.mpr,可以使用命令A)DOmenulB)DOmenul.mprC)DOMENUmenulD)RUNmenul2006年7月2007年4月2007年7月2008年4月(13)在Visual FoxPro中,假设当前文件夹中有菜单程序文件mymenu.mpr,运行该菜单程序的命令是_.(28)在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。规定了菜单项的访问键为“x”的菜单名称定义是A)综合查询(x)B)综合查询/(x)C)综合查询(x)D)综合查询(/x)2008年9月