您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > VF 菜单和工具栏设计
项目6菜单和工具栏设计【项目描述】项目6包括两个实训任务:任务6.1学生管理信息系统菜单制作——设计菜单任务6.2创建自定义工具栏【项目目标】会使用“菜单设计器”设计菜单;会设计快捷菜单;会定制VFP工具栏;会定义工具栏类;会在表单中添加自定义工具栏;会协调菜单和用户自定义工具栏。重点:会设计菜单和快捷菜单;会定义工具栏类;会在表单中添加自定义工具栏。难点:菜单、工具栏设计与应用。项目6菜单和工具栏设计任务6.1学生管理信息系统菜单制作——设计菜单〖任务描述〗设计学生管理信息系统的菜单、快捷菜单。〖技能目标〗熟悉VisualFoxPro的系统菜单的结构、特点和行为,学会对系统菜单的灵活设置方法。熟练掌握下拉式菜单的设计方法,学会使用菜单设计器定义菜单、生成菜单程序和运行菜单程序的方法;学会在菜单中调用表单的方法。掌握为顶层表单添加菜单的方法,学会在表单中调用下拉式菜单的方法。掌握快捷菜单的设计方法,学会在表单中调用快捷菜单的方法。项目6菜单和工具栏设计任务6.1学生管理信息系统菜单制作——设计菜单〖任务分析〗理解VisualFoxPro6.0系统的菜单设计功能、结构,结合应用实际设计下拉式菜单、为顶层表单添加菜单、设计快捷菜单。学习时注意联系实际理解下拉式菜单、顶层表单和快捷菜单,在了解的基础上设计创建主菜单、创建子菜单、指定菜单项任务。菜单系统规划1.设计原则(1)根据用户任务组织菜单系统;(2)给每个菜单和菜单选项设置一个意义明了的标题;(3)按照估计的菜单项使用频率、逻辑顺序或字母顺序组织菜单项;(4)在菜单项的逻辑组之间放置分隔线;(5)给每个菜单和菜单选项设置热键或键盘快捷键;(6)将菜单上菜单项的数目限制在一个屏幕之内,如果超过了一屏,则应为其中一些菜单项创建子菜单;(7)在菜单项中混合使用大小写字母,只有强调时才全部使用大写字母。2.设计步骤(1)菜单系统规划;(2)建立菜单和子菜单;(3)将任务分派到菜单系统中(4)生成菜单程序;(5)测试并运行菜单系统项目6菜单和工具栏设计任务6.1学生管理信息系统菜单制作——设计菜单〖任务实施〗创建菜单时利用系统菜单是用户调用VisualFoxpro系统功能的一种方法和途径,在VisualFoxPro中,可以利用“菜单设计器”来设计并生成下拉式菜单与快捷菜单。若想从已有的VisualFoxPro菜单系统开始创建菜单,则可以使用“快速菜单”功能。6.1.1认识VFP菜单结构VisualFoxpro支持两种类型的菜单:条形菜单和弹出式菜单。菜单项的名称显示于屏幕供用户识别,菜单及菜单项的内部名字或选项序号则用于在代码中引用。每一个菜单选项都可以选择地设置一个热键和一个快捷键。热键通常是一个字符,当菜单激活时,可以按菜单项的热键快速选择该菜单项。快捷键通常是CTRL和另一个字符键组成的组合键。不管菜单是否被激活,都可以通过快捷键选择相应的菜单选项。任何类型的菜单,当选择其中某个选项时,都会有一定的动作。项目6菜单和工具栏设计任务6.1学生管理信息系统菜单制作——设计菜单项目6菜单和工具栏设计任务6.1学生管理信息系统菜单制作——设计菜单6.1.2学习系统菜单的结构并定制系统菜单VisualFoxPro系统菜单是一个典型的菜单系统,其主菜单是一个条形菜单。选择条形菜单中的每一个菜单项都会激活一个弹出式菜单。在VisualFoxPro中,每一个条形菜单都有一个内部名字和一组菜单选项,每个菜单选项都有一个名称(标题)和内部名字。例如,VisualFoxPro主菜单的内部名字为_MSYSMENU,条形菜单项“文件”、“编辑”和“窗口”的内部名字分别为_MSM_FILE,_MSM_EDIT,_MSM_WINDOW。每一个弹出式菜单也有一个内部名字和一组菜单选项,每个菜单选项则有一个名称(标题)和选项序号。项目6菜单和工具栏设计任务6.1学生管理信息系统菜单制作——设计菜单项目6菜单和工具栏设计任务6.1学生管理信息系统菜单制作——设计菜单通过SETSYSMENU命令可以允许或禁止在程序执行时访问系统菜单,也可以重新设置系统菜单。命令格式是:SETSYSMENUON|OFF|AUTOMATIC|TO[弹出式菜单名表]|TO[条形菜单项名表]|TO[DEFAULT]|SAVE|NOSAVE项目6菜单和工具栏设计任务6.1学生管理信息系统菜单制作——设计菜单6.1.3认识菜单设计的基本过程不管应用程序的规模多大,打算使用的菜单多么复杂,创建菜单系统都需要以下步骤:(1)规划与设计菜单系统。确定需要哪些菜单项、菜单项出现在界面的什么位置、哪些菜单要有子菜单、哪些菜单要执行相应的操作等。(2)建立菜单项和子菜单。使用菜单设计器可以定义菜单标题、菜单项和子菜单。(3)按实际要求为菜单系统指定任务。指定菜单所要执行的任务,例如显示表单或对话框等。菜单建立好之后将生成一个以.mnx为扩展名的菜单文件和以.mnt为扩展名的菜单备注文件。(4)利用已建立的菜单文件,生成扩展名为.mpr的菜单程序文件。(5)运行生成的菜单程序文件。项目6菜单和工具栏设计任务6.1学生管理信息系统菜单制作——设计菜单6.1.4学做主菜单1.打开菜单设计器窗口⑴使用“新建”对话框打开菜单设计器窗口①“文件”菜单→“新建”命令→“新建”对话框;②“常用”工具栏→“新建”按钮→“新建”对话框;③“新建”对话框→菜单→新建文件→菜单→菜单设计器。项目6菜单和工具栏设计任务6.1学生管理信息系统菜单制作——设计菜单⑵使用命令打开菜单设计器窗口格式:createmenu文件名modifynemu文件名功能:打开菜单设计器⑶使用“项目管理器”打开菜单设计器窗口“项目管理器”窗口→菜单→新建文件→菜单设计器项目6菜单和工具栏设计任务6.1学生管理信息系统菜单制作——设计菜单2.“菜单设计器”窗口项目6菜单和工具栏设计任务6.1学生管理信息系统菜单制作——设计菜单例1:为“学籍管理系统”创建一个菜单文件“学籍管理菜单.mnx”。设计的主菜单包括“浏览”“编辑”“打印”“退出”,它们的子菜单如下。浏览编辑打印退出学生表撤销学生报表课程表剪切课程报表成绩表复制成绩报表粘贴项目6菜单和工具栏设计任务6.1学生管理信息系统菜单制作——设计菜单(1)创建菜单栏的主菜单项目6菜单和工具栏设计任务6.1学生管理信息系统菜单制作——设计菜单(2)创建子菜单对于每个菜单项,都可以创建包含其它菜单项的子菜单。项目6菜单和工具栏设计任务6.1学生管理信息系统菜单制作——设计菜单项目6菜单和工具栏设计任务6.1学生管理信息系统菜单制作——设计菜单(3)为菜单项指定任务选中主菜单中的“退出”菜单项,在“结果”列选择“过程”,单击右边的“创建”按钮,弹出“过程”编辑窗口,输入以下代码后关闭窗口,此时“创建”按钮自动变为“编辑”按钮。SETSYSMENUNOSAVESETSYSMENUTODEFAULT项目6菜单和工具栏设计任务6.1学生管理信息系统菜单制作——设计菜单再选中主菜单中的“浏览”菜单项,单击“结果”列右边的“编辑”按钮,在该菜单页选中“学生表”菜单项,在“结果”列选择“过程”,单击右边的“创建”按钮,弹出“过程”编辑窗口,输入以下过程代码:SELECT0USE学生BROWSEUSEIN学生用同样的方法,在“课程表”菜单项的“过程”编辑窗口输入过程代码:SELECT0USE课程BROWSEUSEIN课程项目6菜单和工具栏设计任务6.1学生管理信息系统菜单制作——设计菜单在“成绩表”菜单项的“过程”编辑窗口输入过程代码:SELECT0USE成绩BROWSEUSEIN成绩选中主菜单中的“打印”菜单项,单击“结果”列右边的“编辑”按钮,切换到子菜单页。在该菜单页中选中“学生报表”菜单项,在“结果”列选择“命令”,此时“结果”列右边出现一个文本框,输入命令:REPORTFORM学生信息报表PREVIEW其功能是预览已创建的“学生信息报表”,若要求打印报表,则去掉命令中的PREVIEW项。用同样的方法在“课程报表”菜单项的“结果”列输入命令:REPORTFORM课程信息报表PREVIEW其功能是预览已创建的“课程信息报表”。在“成绩报表”菜单项的“结果”列输入命令:REPORTFORM学生成绩报表PREVIEW其功能是预览已创建的“学生成绩报表”。项目6菜单和工具栏设计任务6.1学生管理信息系统菜单制作——设计菜单(4)保存菜单文件单击“常用”工具栏上的“保存”按钮,将上面设计的菜单保存到菜单文件“学籍管理菜单.mnx”中。(5)生成菜单程序文件扩展名为.mnx的菜单文件本身是一个表文件,并不能够直接执行,必须由菜单文件生成菜单程序文件(扩展名为.mpr),才能够执行。其操作方法是选择主窗口中的“菜单”菜单项中的“生成”命令,弹出“生成菜单”对话框,在对话框中指定菜单程序文件的文件名后单击“生成”按钮完成。本例的菜单程序文件取默认的文件名“学籍管理菜单.mpr”。项目6菜单和工具栏设计任务6.1学生管理信息系统菜单制作——设计菜单(6)运行菜单在“命令窗口”输入命令:DO菜单程序文件名.mpr其中的文件扩展名.mpr不能省略。本例输入命令:DO学籍管理菜单.mpr。此时VisualFoxPro的系统菜单被当前菜单所代替,如图6-6所示。单击“退出”菜单项可恢复VisualFoxPro的系统菜单。运行菜单也可以使用“项目管理器”或主窗口中的“程序”菜单实现。项目6菜单和工具栏设计任务6.1学生管理信息系统菜单制作——设计菜单6.1.5为顶层表单添加菜单一般情况下,使用“菜单设计器”设计的菜单是在VisualFoxPro的窗口中运行的,也就是说,用户菜单不是在窗口的顶层,而是在第二层,因为“MicrosoftVisualFoxPro”标题一直都被显示。要去掉“MicrosoftVisualFoxPro”标题并换成用户指定的标题,可以通过顶层表单的设计来实现。顶层表单添加菜单的步骤如下:⑴在“菜单设计器”窗口中设计下拉式菜单;⑵在下拉式菜单的“常规选项”对话框中选中“顶层表单”复选框。⑶将表单的ShowWindow属性值设置为2,使其成为顶层表单。⑷在表单的Init事件代码中添加调用菜单程序的命令,格式:do文件名.mprwiththis[,菜单名]⑸在表单的Destroy事件代码中添加清除菜单的命令,格式:releasemenu菜单名[extended]项目6菜单和工具栏设计任务6.1学生管理信息系统菜单制作——设计菜单例2:设计“学籍管理系统”界面表单,并将“例1”修改过的下拉式菜单显示于表单顶层,将菜单中的“退出”菜单项的功能修改成关闭表单的功能。项目6菜单和工具栏设计任务6.1学生管理信息系统菜单制作——设计菜单(1)打开任务1中的“学籍管理菜单.mnx”文件,从主窗口的“显示”菜单打开“常规选项”对话框,选中“顶层表单”复选框,关闭对话框。(2)将“退出”菜单项的过程代码修改为:学籍管理表单.Release其功能是关闭表单。将修改后的菜单文件另存为:学籍管理顶层菜单.mnx,并生成“学籍管理顶层菜单.mpr”菜单程序文件。(3)打开“表单设计器”窗口,分别添加3个“标签”控件,其标题分别为:“欢迎使用”“学籍管理系统”“v1.0”,设置各控件的属性值。项目6菜单和工具栏设计任务6.1学生管理信息系统菜单制作——设计菜单(4)在表单的Init事件代码中添加调用菜单程序的命令:DO学籍管理顶层菜单.mprWITHThis,“xjglcd”在表单的Destroy事件代码中添加清除菜单的命令:RELEASEMENUxjglcdEXTENDED(5)将以上所设计的表单保存到“学籍管理表单.scx”文件中,运行该表单即可显示窗口界面,并可通过菜单项调用相应的功能。说明:在该例中涉及到在表单中调用菜单和在菜单中引用表单的方法。在表单中调用菜单用菜单程序名调用,并给条形菜单定义了内部名字“xjglcd”,释放菜单用该内部名字引用菜单,若未给条形菜单定义内部名字
本文标题:VF 菜单和工具栏设计
链接地址:https://www.777doc.com/doc-3971567 .html