第12章 菜单设计

上传人:无*** 文档编号:243810703 上传时间:2024-09-30 格式:PPT 页数:23 大小:394KB
返回 下载 相关 举报
第12章 菜单设计_第1页
第1页 / 共23页
第12章 菜单设计_第2页
第2页 / 共23页
第12章 菜单设计_第3页
第3页 / 共23页
点击查看更多>>
资源描述
Visual FoxPro,*,第十二章,菜单设计,1,Visual FoxPro,12.1 菜单设计概述,12.2 下拉式菜单设计,12.3 快速菜单,12.4 为顶层表单添加菜单,12.5 快捷菜单设计,2,Visual FoxPro,12.1.1 菜单的结构,Visual FoxPro,支持两种类型的菜单:条形菜单(一级菜单)和弹出式菜单(子菜单)。它们都有一组菜单选项显示于屏幕供用户选择。用户选择其中的某个选项时都会有一定的动作。这个动作可以是下面3种情况中的一种:执行一条命令、执行一个过程或激活另一个菜单。,每一个菜单选项都可以有选择地设置一个热键和快捷键。热键通常是一个字符,当菜单激活时,可以按菜单项的热键快速选择该菜单项。快捷键通常是,Ctrl,和另一个字符键组成的组合键。不管菜单激活与否,都可以通过快捷键选择相应的菜单选项。,12.1 菜单设计概述,3,Visual FoxPro,常规的菜单系统一般是一个下拉式菜单,由一个条形菜单和一组弹出式菜单组成。其中条形菜单作为主菜单,弹出式菜单作为子菜单。当选择一个条形菜单选项时,激活相应的弹出式菜单。,而快捷菜单一般由一个或一组上下级的弹出式菜单组成。,在,Visual FoxPro,中,可以利用“菜单设计器”来设计并生成下拉式菜单与快捷菜单。若想从已有的,Visual FoxPro,菜单系统开始创建菜单,则可以使用“快速菜单”功能。,4,Visual FoxPro,条形菜单,弹出式菜单,学生档案管理系统菜单,5,Visual FoxPro,12.1.2 建立菜单系统的步骤,不管应用程序的规模多大,打算使用的菜单多么复杂,创建菜单系统都需以下步骤:,(1)规划与设计菜单系统。确定需要哪些菜单项、菜单项出现在界面的什么位置、哪些菜单要有子菜单、哪些菜单要执行相应的操作等。,(2)建立菜单项和子菜单。使用菜单设计器可以定义菜单标题、菜单项和子菜单。,(3)按实际要求为菜单系统指定任务。指定菜单所要执行的任务,例如显示表单或对话框等。菜单建立好之后将生成一个以.,mnx,为扩展名的菜单文件和以.,mnt,为扩展名的菜单备注文件。,(4)利用已建立的菜单文件,生成扩展名为.,mpr,的菜单程序文件。,(5)运行生成的菜单程序文件。,6,Visual FoxPro,12.1.3 系统菜单的控制,Visual FoxPro,系统菜单是一个典型的菜单系统,其主菜单是一个条形菜单。选择条形菜单中的每一个菜单项都会激活一个弹出式菜单。在,Visual FoxPro,中,每一个条形菜单都有一个内部名字和一组菜单选项,每个菜单选项都有一个名称(标题)和内部名字。例如,,Visual FoxPro,主菜单的内部名字为_,MSYSMENU,,条形菜单项“文件”、“编辑”和“窗口”的内部名字分别为_,MSM_FILE,_MSM_EDIT,_MSM_WINDOW。,每一个弹出式菜单也有一个内部名字和一组菜单选项,每个菜单选项则有一个名称(标题)和选项序号。例如,_,MFILE,_MEDIT,_MWINDOW,为弹出式菜单项“文件”、“编辑”和“窗口”的内部名。菜单项的名称用于在屏幕上显示菜单系统,而内部名字或选项序号则用于在程序代码中引用。,7,Visual FoxPro,通过,SET SYSMENU,命令可以允许或禁止在程序执行时访问系统菜单,也可以重新设置系统菜单。命令格式是:,SET SYSMENU ON|OFF|AUTOMATIC,|TO|,TO|,TO DEFAULT|SAVE|NOSAVE,其中:,ON,允许程序执行时访问系统菜单,,OFF,禁止程序执行时访问系统菜单,,AUTOMATIC,可使系统菜单显示出来,可以访问系统菜单。,8,Visual FoxPro,TO,子句用于重新设置系统菜单。,“,TO”以菜单项内部名字列出可用的弹出式菜单。例如,命令,SET SYSMENU TO _MFILE,_MEDIT,将使系统菜单只保留“文件”和“编辑”两个子菜单。“,TO”以条形菜单项内部名字列出可用的子菜单。例如,上面的系统菜单设置命令也可以写成,SET SYSMENU TO _MSM_FILE,_MSM_EDIT。,“TO DEFAULT”,将系统菜单恢复为缺省配置。,SAVE,将当前系统菜单配置指定为缺省配置,,NOSAVE,将缺省设置恢复成,Visual FoxPro,系统的标准配置。要将系统菜单恢复成标准设置,可先执行,SET SYSMENU NOSAVE,命令,然后执行,SET SYSMENU TO DEFAULT,命令。,不带参数的,SET SYSMENU TO,命令将屏蔽系统菜单,使系统菜单不可用。,9,Visual FoxPro,12.2.1 菜单设计器窗口,1.打开菜单设计器窗口,无论建立菜单或者修改已有的菜单,都需要打开菜单设计器窗口。操作方法是:,在,Visual FoxPro,系统主菜单下,从“文件”菜单中选择“新建”菜单项。打开“新建”对话框后,选择“菜单”单选按钮,然后单击“新建文件”按钮,屏幕上出现“新建菜单”对话框。此时若选“菜单”按钮,将进入菜单设计器窗口。,12.2 下拉式菜单设计,10,Visual FoxPro,“新建菜单”对话框,菜单设计器窗口,11,Visual FoxPro,建立菜单的命令格式是:,CREATE MENU,打开和新建菜单的命令格式为:,MODIFY MENU,2.菜单设计器窗口的组成,(1)“菜单名称”列 (5)“插入栏”按钮,(2)“结果”列 (6)“删除”按钮,(3)“选项”列 (7)“预览”按钮,(4)“插入”按钮 (8)移动按钮,3.“显示菜单”,(1)“常规选项”对话框 (2)“菜单选项”对话框,12,Visual FoxPro,如果当前菜单是弹出式菜单,那么在对话框中还可以定义该弹出式菜单的内部名字。该内部名字将出现在“菜单设计器”窗口的“菜单级”框中。图12.7中,定义“,cx,”,为弹出式菜单项“数据查询”的内部名字。,“菜单选项”对话框,13,Visual FoxPro,12.2.2 建立菜单文件12.2.3 生成菜单程序12.2.4 运行菜单程序,14,Visual FoxPro,12.3 快速菜单,“菜单”项下“快速菜单”命令,建立快速菜单后的菜单设计器窗口,15,Visual FoxPro,一般情况下,使用“菜单设计器”设计的菜单,是在,Visual FoxPro,的窗口中运行的,也就是说,用户菜单不是在窗口的顶层,而是在第二层,因为“,Microsoft Visual FoxPro”,标题一直都被显示。,12.4 为顶层表单添加菜单,16,Visual FoxPro,要去掉“,Microsoft Visual FoxPro”,标题并换成用户指定的标题,可以通过顶层表单的设计来实现,基本思路是:,(1)首先建立一个下拉式菜单文件。设计菜单时,在“常规选项”中,选中“顶层表单”复选框,然后生成菜单程序文件。,(2)创建一个表单,将表单的,ShowWindow,属性值设为2,使该表单成为顶层表单。然后在表单的,Init,事件代码中添加如下代码:,DO,WITH THIS,.T.,其中指定被调用的菜单程序文件,其扩展名.,mpr,不能省略。,17,Visual FoxPro,快捷菜单是一种单击右键才出现的弹出式菜单,利用“快捷菜单设计器”仅能生成快捷菜单的菜单本身,实现单击右键来弹出一个菜单的动作还需要编程。,12.5 快捷菜单设计,18,Visual FoxPro,例,建立一个具有“撤消”和“剪贴板”功能的快捷菜单,供浏览学生表时使用。当用户在浏览窗口单击鼠标右键时,即出现此快捷菜单。,操作步骤如下:,(1)打开快捷菜单设计器窗口,在,Visual FoxPro,系统主菜单下,从“文件”菜单中选择“新建”菜单选项,打开“新建”对话框后,选择“菜单”单选按钮,然后单击“新建文件”按钮,屏幕上出现“新建菜单”对话框。在“新建菜单”对话框中,选择“快捷菜单”按钮,进入“快捷菜单设计器”窗口。,19,Visual FoxPro,(2)插入系统菜单栏,在快捷菜单设计器窗口中,选择“插入栏”按钮,进入“插入系统菜单栏”对话框,在“插入系统菜单栏”对话框中选择“粘贴”选项,并单击“插入”按钮,类似地插入“复制”、“剪切”、“撤消”等选项,最后单击“关闭”按钮返回到快捷菜单设计器窗口。,具有撤消和剪贴板功能的快捷菜单设计器窗口,20,Visual FoxPro,(3)生成菜单程序,打开“菜单”菜单,选择“生成”命令,在保存文件时,将菜单文件主名取为,lppcd,,,于是菜单保存在菜单文件,lppcd,.,mnx,和菜单备注文件,lppcd,.,mnt,中。在“生成菜单”对话框中选择“生成”按钮,就会生成菜单程序,lppcd,.,mpr,。,21,Visual FoxPro,(4),编写调用程序,在命令窗口中输入:,MODI COMM,dylppcd,命令,并在程序编辑窗口中输入如下代码:,CLEAR ALL,PUSH KEY CLEAR&,清除以前设置过的功能键,ON KEY LABEL RIGHTMOUSE DO,lppcd,.,mpr,&,设置鼠标右键为功能键,预置弹出式菜单,USE,学生,BROWSE,USE,PUSH KEY CLEAR,22,Visual FoxPro,(5),行调用程序及快捷菜单程序,执行命令:,DO,dylppcd,,,屏幕上就会出现浏览窗口。选择任何数据后,单击右键随即弹出快捷菜单,便可进行撤消、剪切、复制、粘贴等操作。,快捷菜单的使用,23,Visual FoxPro,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!