《菜单设计精简.pptx》由会员分享,可在线阅读,更多相关《菜单设计精简.pptx(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 VFPVFP支支持持两两种种类类型型的的菜菜单单:条条形形菜菜单单和和弹弹出出式式菜菜单单。典典型型的的菜菜单单系系统统一一般般是是一一个个下下拉拉式式菜菜单单,它它由由一一个个条条形形菜菜单单和和一一组组弹弹出出式式菜菜单单组组成成。其中条形菜单作为主菜单,弹出式菜单作为子菜单。其中条形菜单作为主菜单,弹出式菜单作为子菜单。确定需要哪些菜单,哪些菜单有子菜单哪些菜单没有菜单,以及各个菜单出现在何处。1、规划与设计菜单系统。方法一:在VFP系统菜单中选择“文件新建菜单新建文件”;方法二:在“项目管理器”中选择“其他菜单新建;方法三:在命令窗口中使用命令:CREATE MENU2、启动“菜单
2、设计器”菜单设计器窗口打开后,系统菜单中将自动增加一个菜单设计器窗口打开后,系统菜单中将自动增加一个“菜单菜单”菜单,显示菜单菜单,显示菜单中也会增加两个命令。用户可利用菜单设计器窗口和这些新增的命令进行菜单定义:中也会增加两个命令。用户可利用菜单设计器窗口和这些新增的命令进行菜单定义:指定菜单的各项内容,如菜单项的名称、快捷键等。指定菜单的各项内容,如菜单项的名称、快捷键等。3、定义菜单第1页/共21页2 以(.mnx文件)格式存储的菜单定义文件,不能直接运行,必须将其生成为可执行的菜单程序文件(.mpr文件)后才能运行。生成菜单程序文件的方法是:在“菜单设计器”环境下,选择“菜单”菜单下的
3、“生成”命令,然后在“生成菜单”对话框中指定菜单程序文件的名称和存放位置,最后单击“生成”按钮即可。4 4、保存菜单定义、保存菜单定义定义完菜单的各项内容后,应将菜单定义保存到定义完菜单的各项内容后,应将菜单定义保存到.mnx.mnx文件中。方法为:从文件中。方法为:从“文件文件”菜单中选择菜单中选择“保存保存”命令或按命令或按Ctrl+WCtrl+W键。键。5、生成菜单程序可使用命令可使用命令“DO DO ”运行菜单程序,但文件名的扩展名运行菜单程序,但文件名的扩展名.mpr.mpr不能省略。不能省略。6 6、运行菜单程序、运行菜单程序第2页/共21页3(1)条条形形菜菜单单的的菜菜单单项项
4、包包括括:学学生生管管理理(X X)、成成绩绩管管理理(C C)、查查询询检检索索(K K)、退退出出(Q Q),),它它们们的的功功能能分分别别是是:激激活活弹弹出出式式菜菜单单XSXS、激激活活弹弹出出式式菜菜单单CJCJ、激活弹出式菜单、激活弹出式菜单CXCX、恢复系统、恢复系统菜单菜单为标准设置。为标准设置。(2 2)弹弹出出式式菜菜单单CJCJ包包括括:成成绩绩输输入入、成成绩绩维维护护、统统计计分分析析;它它们们的的功功能能分分别别是是执执行行程程序序文文件件CJSR.PRGCJSR.PRG、CJWF.PRGCJWF.PRG,TJFX.PRGTJFX.PRG,它它们们的的快快捷捷键
5、分别为键分别为Ctrl+R、Ctrl+L、Ctrl+T。(3)(3)设设置置菜菜单单窗窗口口标标题题为为“学学籍籍管管理理信信息息系系统统”,并并在在选选择择“退退出出”菜菜单项后恢复系统主窗口标题。单项后恢复系统主窗口标题。例例9 9.1 1 利用利用菜单设计器菜单设计器建立学籍管理信息系统下拉式菜单,建立学籍管理信息系统下拉式菜单,并要求并要求如下:如下:设计步骤如下:第3页/共21页41 1、打开菜单设计器窗口打开菜单设计器窗口 在命令窗口键入命令在命令窗口键入命令:MODIFY MENU XJGLMODIFY MENU XJGL2 2、设置条形菜单:设置条形菜单:设置如下图所示的条形设
6、置如下图所示的条形菜单菜单。图9.8设置主菜单 第4页/共21页53 3、定义弹出式菜单定义弹出式菜单CJCJ:单击单击“成绩管理成绩管理”菜单项菜单项“结果结果”列上的列上的“创建创建”按钮,使菜单设计器由按钮,使菜单设计器由菜单栏页窗口转换到菜单栏页窗口转换到“成绩管理成绩管理”子菜单页窗口子菜单页窗口,然后设置各,然后设置各菜单菜单项,见项,见下图。下图。设置“成绩管理”子菜单 第5页/共21页6 单单击击菜菜单单项项“选选项项”列列上上的的无无符符号号按按钮钮,打打开开如如下下图图所所示示的的“提提示示选选项项”对对话话框框,单单击击“键键标标签签”文文本本框框并并按按下下对对应应的的
7、组组合合键键(“CtrlCtrl”+“R R”),单单击击“确确定定”按按钮钮,返返回回“成成绩绩管管理理”子子菜菜单单页页。按按此此方方法法依依次次设设置置其其他他菜菜单项的快捷键。单项的快捷键。4 4、为菜单项为菜单项“成绩输入成绩输入”设置快捷键:设置快捷键:提示选项”对话框 第6页/共21页7 单单击击菜菜单单项项“结结果果”列列上上的的“创创建建”按按钮钮,打打开开文文本本编编辑辑窗窗口口,输输入入以以下下代代码:码:SET SYSLMENU NOSAVE&恢复 Visual FoxPro 系统菜单的标准配置SET SYSLMENU TO DEFAULT&将Visual FoxPro
8、 系统菜单恢复为缺省配置5 5、切换页切换页单击菜单级列表框中的单击菜单级列表框中的“菜单栏菜单栏”选项,切换到第一级菜单页。选项,切换到第一级菜单页。6 6、为为“退出退出”菜单定义过程代码菜单定义过程代码 选选择择“显显示示”菜菜单单的的“常常规规选选顶顶”命命令令,打打开开“常常规规选选项项”对对话话框框,选选择择“设设置置”复选框,打开复选框,打开“设置设置”编辑窗口,输入如下代码:编辑窗口,输入如下代码:CLEAR ALLCLEARKEYBOARD Ctrl+F4&关闭 Command 窗口 MODIFY WINDOW SCREEN TITLE”学籍管理信息系统”&设置菜单窗口标题
9、7 7、设置菜单程序的初始化代码设置菜单程序的初始化代码第7页/共21页8在命令窗口键入命令在命令窗口键入命令:DO XJGL.MPRDO XJGL.MPR8、保存菜单定义 选选择择“文文件件”菜菜单单的的“保保存存”命命令令,菜菜单单定定义义即即被被保保存存在在菜菜单单文文件件“XJGL.MNXXJGL.MNX”和菜单备注文件和菜单备注文件“XJGL.MNTXJGL.MNT”中。中。9、生成菜单程序 选选择择“菜菜单单”菜菜单单的的“生生成成”菜菜单单项项,打打开开生生成成菜菜单单对对话话框框,单单击击“生生成成”按钮,生成菜单程序按钮,生成菜单程序“XJGL.MPRXJGL.MPR”。10
10、10、运行菜单程序运行菜单程序运行菜单程序后的下拉菜单效果 运行菜单程序后的下拉菜单如左图所示 返回本节目录第8页/共21页99.2 9.2 在顶层表单中添加一个下拉式菜单在顶层表单中添加一个下拉式菜单 在在顶顶层层表表单单中中添添加加一一个个下下拉拉式式菜菜单单,该该菜菜单单与与顶顶层层表表单单一一起起使使用用,可可替替代代某某些些控控件件完完成成所需任务所需任务,使界面窗口功能更强使界面窗口功能更强,更加美观、简洁。具体操作步骤如下更加美观、简洁。具体操作步骤如下:(1 1)用上述同样的方法用上述同样的方法,在在“菜单设计器菜单设计器”窗口中设计下拉式菜单。窗口中设计下拉式菜单。(2 2)
11、在在“常规选项常规选项”对话框中对话框中,选择选择“顶层表单顶层表单”复选框。复选框。(3 3)保存菜单文件保存菜单文件,并生成菜单程序并生成菜单程序文件。文件。(4 4)打开打开“表单设计器表单设计器”(5 5)将表单的将表单的 Show Window Show Window 属性设置为属性设置为2,2,使其成为顶层表单。使其成为顶层表单。(6 6)在表单的在表单的 Init Init 事件代码中添加调用菜单程序的命令事件代码中添加调用菜单程序的命令,格式如下格式如下 :DO DO WITH This,WITH This,指定被调用的菜单程序文件指定被调用的菜单程序文件,其中的扩展名其中的扩
12、展名.mpr.mpr 不能省略。不能省略。(7 7)在在表表单单的的 Destroy Destroy 事事件件代代码码中中添添加加清清除除菜菜单单的的命命令令,使使得得在在关关闭闭表表单单时时能能同同时时消消除除菜单菜单,释放其所占用的内存空间。命令格式如下释放其所占用的内存空间。命令格式如下 :RELEASE MENU RELEASE MENU EXTENDEDEXTENDED 其中的其中的 EXTENDED EXTENDED 表示在清除条形菜单时一起清除其下属的所有子菜单。表示在清除条形菜单时一起清除其下属的所有子菜单。第9页/共21页10例例9.29.2在在顶顶层层表表单单中中添添加加一
13、一个个下下拉拉式式菜菜单单,实实现现按按职职称称统统计计职职工工人人数数,并并要求要求如下:如下:1 1、“统计统计”菜单仅有菜单仅有“统计人数统计人数”一一个菜单项个菜单项,选择此菜单时选择此菜单时,将统计指定将统计指定职称的人数职称的人数,并将统计结果输并将统计结果输出到出到表单。表单。2 2、选择选择“退出退出”菜单菜单,则释放表单。则释放表单。设计步骤如下设计步骤如下:1 1、菜单设计菜单设计打开打开“菜单设计器菜单设计器”窗口窗口,定义下拉式菜单。定义下拉式菜单。如下图所示如下图所示 第10页/共21页11DO CASEDO CASECOUNT TO RS FOR COUNT TO
14、RS FOR 职称职称=“高工高工”COUNT TO RS FOR COUNT TO RS FOR 职称职称=“工程师工程师”COUNT TO RS FOR COUNT TO RS FOR 职称职称=“助工助工”ENDCASEENDCASE tjsc.Refresh tjsc.Refresh2 2、在、在“统计人数统计人数”子子菜单的过程菜单的过程编辑框中输入编辑框中输入如下代码如下代码:说明:说明:tjsc tjsc 为表单文件名为表单文件名第11页/共21页123 3、在、在“退出退出”菜单的命令菜单的命令框中输入:框中输入:tjsc.Releasetjsc.Release4 4、在在“显
15、显示示”菜菜单单中中选选择择“常常规规选选项项”命命令令,打打开开“常常规规选选项项”对对话话框框,在在对对话话框内选择框内选择“顶层表单顶层表单”复选框。复选框。5 5、从从“文文件件”菜菜单单中中选选择择“保保存存”命命令令,将将菜菜单单定定义义保保存存在在文文件件 tjmenu.mnx tjmenu.mnx 和和tjmenu.mnttjmenu.mnt中中,并生成菜单程序并生成菜单程序 tjmenu.mprtjmenu.mpr。6 6、打打开开“表表单单设设计计器器”,建建立立表表单单文文件件 tjsc.sex tjsc.sex,首首先先在在“数数据据环环境境”中中添添加加职职工工表表,
16、然然后后在在表表单单中中 添添 加加 1 1个个 选选 项项 按按 钮钮 组组 控控 件件 Optiongroup1Optiongroup1,2 2 个个 标标 签签 控控 件件 Label1Label1、Label2 Label2 和和 2 2 个个文文本本框框控控件件 Text1Text1、Text2Text2。如右图所示。如右图所示。表单设计时界面表单设计时界面 第12页/共21页137 7、将将表表单单的的 ShowWindow ShowWindow 属属性性值值设设置置为为 2,2,使使其其成成为为顶顶层层表表单单,并并将将表表单单的的 Caption Caption 属性设置为属性
17、设置为“在顶层表单中添加菜单在顶层表单中添加菜单”。8 8、为各控件设置属性为各控件设置属性:选选项项按按钮钮组组控控件件 Optiongroup1 Optiongroup1 包包括括3 3个个按按钮钮,各各按按钮钮的的 Caption Caption 属属性性依依次次设设置置为为“高高工工”、“工工程程师师”、“助助工工”。标标签签控控件件 Label1Label1、Label2 Label2 的的 Caption Caption 属属性性依依次次设设置置为为“总总共共有有”、“位位”。文文本本框框控控件件 Text1Text1、Text2 Text2 的的 BackStyle BackSt
18、yle 属属性性设设置置为为 0(0(背背景景透透明明 ),),BorderStyle BorderStyle 属属性设置为性设置为 0(0(无边框无边框)。9 9、在在顶顶层层表表单单的的 Init Init 事事件件代代码码中中添添加加调用菜单程序的命令:调用菜单程序的命令:DO tjmenu.mpr WITH THIS,.T.DO tjmenu.mpr WITH THIS,.T.1010、在在顶顶层层表表单单的的 Destory Destory 事事件件代代码码中中添加清除菜单的命令添加清除菜单的命令:RELEASE MENURELEASE MENU表单运行后如图所示第13页/共21页1
19、49.3 9.3 创建快捷菜单创建快捷菜单 设计快捷菜单的方法与步骤如下设计快捷菜单的方法与步骤如下:(1 1)单击)单击“文件文件”菜单的菜单的“新建新建”命令命令(2 2)在)在“新建新建”对话框中选择对话框中选择“菜单菜单”选项,并单击选项,并单击“新建文件新建文件”按钮。按钮。(3 3)在在“新新建建菜菜单单”对对话话框框中中单单击击“快快捷捷菜菜单单”按按钮钮,打打开开“快快捷捷菜菜单单设设计计器器”窗窗口。口。(4 4)用与设计下拉式菜单相似的方法,在)用与设计下拉式菜单相似的方法,在“快捷菜单设计器快捷菜单设计器”窗口中设计快捷菜单。窗口中设计快捷菜单。(5 5)在在快快捷捷菜菜
20、单单的的“清清理理”代代码码中中添添加加清清理理菜菜单单命命令令,以以便便在在执执行行菜菜单单命命令令后后能能及及时清除快捷菜单,释放其所占内存空间。其命令格式为:时清除快捷菜单,释放其所占内存空间。其命令格式为:RELEASE POPUPS RELEASE POPUPS EXTENDEDEXTENDED(6 6)保存快捷菜单文件,并生成菜单程序文件。)保存快捷菜单文件,并生成菜单程序文件。(7 7)在表单设计器环境下,选定需要建立快捷菜单的对象。)在表单设计器环境下,选定需要建立快捷菜单的对象。(8 8)在选定对象的)在选定对象的RightClickRightClick事件代码中添加调用快捷
21、菜单程序的命令:事件代码中添加调用快捷菜单程序的命令:DO DO .mpr返回本节目录第14页/共21页15例例9 9.3 3 为表单添加为表单添加1 1个快捷菜单个快捷菜单,实现对表单中编辑框内的文本进实现对表单中编辑框内的文本进行编辑操作和格式设置行编辑操作和格式设置,如如下下图所示。图所示。(1)当鼠标右击表单编辑框时,弹出快捷菜单。(2)弹出的快捷菜中包括“编辑”与“格式”两个菜单项,其中”编辑”子菜单的菜单项为系统菜单项,实现文本的撤销、重做、剪切、复制、粘贴等操作:“格式”子菜单的菜单项为用户自定义菜单项,实现文本的字体、字号、颜色的设置。(3)按功能相近的分组原则对菜单进行分组。
22、(4)单击”退出”按钮,释放表单。并要求并要求如下:如下:第15页/共21页16设计步骤如下设计步骤如下:(1 1)单击)单击“文件文件”菜单的菜单的“新建新建”命令命令(2 2)在)在“新建新建”对话框中选择对话框中选择“菜单菜单”选项,并单击选项,并单击“新建文件新建文件”按钮。按钮。(3 3)在在“新新建建菜菜单单”对对话话框框中中单单击击“快快捷捷菜菜单单”按按钮钮,打打开开“快快捷捷菜菜单单设计器设计器”窗口。并窗口。并定义快捷菜单定义快捷菜单。如下图所示。如下图所示。第16页/共21页17(4 4)单击单击“编辑编辑”菜单项菜单项“结果结果”列上的列上的“创建创建”按钮,使菜单设计
23、器按钮,使菜单设计器切切换到换到“编辑编辑”子菜单页窗口子菜单页窗口,单击单击“插入栏插入栏”按钮,打开如左下图所示的按钮,打开如左下图所示的“插入系插入系统菜单统菜单栏栏”对话框,对话框,在在此此对话框内完成对话框内完成“编辑编辑”菜单的菜单的各子各子菜单项的设置菜单项的设置,如,如右下图所示。右下图所示。“插入系统菜单栏”对话框“编辑”子菜单 第17页/共21页18“宋体宋体”“黑体黑体”说明:说明:其中其中 kjcdkjcd为表单文件名为表单文件名。(5 5)“格式格式”子菜单各菜单项对应的命令子菜单各菜单项对应的命令框中框中分别分别输入:输入:(6 6)在在“菜单选项菜单选项”对话框内
24、为快捷菜单定义内部名对话框内为快捷菜单定义内部名 kjsc kjsc。(7 7)在在“常规选项常规选项”对话框内选择对话框内选择”设置设置”复选框复选框,在在”设置设置”代码编辑代码编辑窗口中输入接收当前表单对象引用的参数命令窗口中输入接收当前表单对象引用的参数命令:LPARAMETERS kjcd kjscLPARAMETERS kjcd kjsc第18页/共21页19(8 8)在在“常常规规选选项项”对对话话框框内内选选择择“清清理理”复复选选框框,在在“清清理理”代代码码编编辑辑窗窗口口中输入清除快捷菜单的命令中输入清除快捷菜单的命令:RELEASE POPUPS KJSCRELEASE
25、 POPUPS KJSC(9 9)将将菜菜单单定定义义保保存存在在文文件件 KJMENU.MNX KJMENU.MNX 和和 KJMENU.MNT KJMENU.MNT 中中,并并生生成成菜菜单单程程序序KJMENU.MPRKJMENU.MPR。(1010)打打开开“表表单单设设计计器器”窗窗口口,建建立立表表单单文文件件KJCD KJCD.SCX.SCX。在在表表单单中中添添加加编编辑辑框控件框控件 EDIT1EDIT1和命令按钮和命令按钮 COMMAND1.COMMAND1.(11)(11)将将表表单单的的 CAPTION CAPTION 属属性性设设置置为为“快快捷捷菜菜单单例例子子”,命命令令按按钮钮的的 CAPTION CAPTION 属属性设置为性设置为“退出退出”。(12)(12)在编辑框在编辑框 Editl Editl 的的 RightClick RightClick 事件代码中添加调用快捷菜单程序的命令:事件代码中添加调用快捷菜单程序的命令:DO KJMENU.MPRDO KJMENU.MPR(13)(13)命令按钮命令按钮 Command1 Command1 的的 Click Click 事件代码为事件代码为:THISFORM.ReleaseTHISFORM.Release第19页/共21页第20页/共21页21感谢您的观看。第21页/共21页