第九章菜单设计与应用2.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第九章菜单设计与应用2.ppt》由会员分享,可在线阅读,更多相关《第九章菜单设计与应用2.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第九章 菜单设计与应用9.1.1菜单结构VF支持两种类型的菜单:条形菜单和弹出式菜单.*每一个菜单选项都可以设置一个热键和一个快捷键.热键通常是一个字符,而快捷键通常是CTRL+另一个字符.*无论哪中类型菜单,当选择其中某个选项时都会有一定的动作,这个动作可以是下面三种情况:执行一条命令、执行一个过程和激活另一个菜单.*快捷菜单由一个或一组上下级的弹出式菜单组成.9.1.2系统菜单VF系统菜单是一个典型的菜单系统,其主菜单是一个条形菜单.选择条形菜单中的每个菜单项都会激活一个弹出式菜单.条形菜单本身的内部名字是_MSYSMENU,也可看作整个菜单系统的名字,主菜单和弹出式菜单也有内部名字.*允
2、许或禁止在程序执行时访问系统菜单,也可重新配置系统菜单.格式:SET SYSMENU ON|OFF|AUTOMATIC|TO|TO|TODEFAULT|SAVE|NOSAVEON:ON:允许程序执行时访问系统文件允许程序执行时访问系统文件OFF:OFF:禁止程序执行时访问系统菜单禁止程序执行时访问系统菜单AUTOMATIC:AUTOMATIC:使系统菜单显示出来使系统菜单显示出来,可以访问系统菜单可以访问系统菜单TOTO:重新配置系统菜单重新配置系统菜单,以内部名字列出可用的弹出式菜以内部名字列出可用的弹出式菜单单,如如:SET SYSMENU TO _MFILE,_MWINDOWSET SY
3、SMENU TO _MFILE,_MWINDOW只保留只保留”文件文件”和和”窗口窗口”菜单菜单TOTO:重新配置系统菜单重新配置系统菜单,以条形菜单项内部名表列出可用以条形菜单项内部名表列出可用的子菜单的子菜单如如:上边的配置可写成上边的配置可写成:SET SYSMENU TO _MFILE_MFILE,_MSM_MWINDOSET SYSMENU TO _MFILE_MFILE,_MSM_MWINDOTO DEFAULT:TO DEFAULT:将系统菜单恢复为缺省配置将系统菜单恢复为缺省配置SAVE:SAVE:将当前的系统菜单配置指定为缺省配置将当前的系统菜单配置指定为缺省配置,如果在执行
4、了如果在执行了SET SYSMENU SAVE SET SYSMENU SAVE 命令后命令后,修改了系统菜单修改了系统菜单,那么执行那么执行SET SYSMENU DEFAULTSET SYSMENU DEFAULT命令就可以恢复命令就可以恢复SET SYSMENU SAVE SET SYSMENU SAVE 之前的之前的菜单配置菜单配置.NOSAVE:NOSAVE:将缺省配置恢复成将缺省配置恢复成VFVF系统菜单的标准配置系统菜单的标准配置将系统菜单恢复成标准菜单将系统菜单恢复成标准菜单:先执行先执行SET SYSMENU NOSAVE SET SYSMENU NOSAVE 然后然后SET
5、 SYSMENU to DEFAULTSET SYSMENU to DEFAULT*不带参数的不带参数的SET SYSMENU TO SET SYSMENU TO 命令将屏蔽系统菜单命令将屏蔽系统菜单,使系统菜单不可用使系统菜单不可用.9.2 9.2 下拉式菜单设计下拉式菜单设计菜单设计器的功能有两个菜单设计器的功能有两个:一是为顶层表单设计下拉式一是为顶层表单设计下拉式菜单菜单.二是通过定制二是通过定制VFVF系统菜单建立应用程序的下拉系统菜单建立应用程序的下拉式菜单式菜单.9.2.19.2.1菜单设计的基本过程菜单设计的基本过程1 1、调用菜单设计器、调用菜单设计器*选择选择”文件文件”菜
6、单中的菜单中的”新建新建”命令命令.*在在”新建新建”对话框中选择对话框中选择”菜单菜单”单选按钮单选按钮,然后单击然后单击”新建文件新建文件”按钮按钮.*在在”新建菜单新建菜单”对话框中选择对话框中选择”菜单菜单”按钮按钮.菜单建立或修改命令格式菜单建立或修改命令格式:MODIFY MENU MODIFY MENU 指菜单定义文件指菜单定义文件,默认扩展名默认扩展名.MNX.MNX允许缺省允许缺省.2 2、定义菜单、定义菜单在在”菜单设计器菜单设计器”窗口中定义菜单窗口中定义菜单,指定菜单的各项内指定菜单的各项内容容.如菜单项的名称、快捷键等如菜单项的名称、快捷键等.保存的方法保存的方法:”
7、:”文件文件”菜单选菜单选”保存保存”或按或按CTRL+WCTRL+W3 3、生成菜单程序、生成菜单程序菜单定义文件存放着菜单的各项定义菜单定义文件存放着菜单的各项定义,但其本身是一个但其本身是一个表文件表文件,并不能够运行并不能够运行.根据菜单定义产生可执行的菜根据菜单定义产生可执行的菜单程序文件单程序文件(.MPR(.MPR文件文件),),方法方法:在菜单生成器状态选择在菜单生成器状态选择”菜单菜单”菜单中的菜单中的”生成生成”命令命令,然后指定名称和存然后指定名称和存放路径放路径,最后单击最后单击”生成生成”按钮按钮.4 4、运行菜单、运行菜单格式格式:DO:DO 运行菜单程序运行菜单程
8、序,但文件名的扩展名但文件名的扩展名.MPR.MPR不能省略不能省略.9.2.2 9.2.2 定义菜单定义菜单1 1、”菜单设计器菜单设计器”窗口窗口“菜单设计器菜单设计器”窗口每页显示和定义一个菜单窗口每页显示和定义一个菜单.可以是条形菜单可以是条形菜单(菜单栏菜单栏),),也可以是弹出式菜单也可以是弹出式菜单(子菜单子菜单),),每一行菜单项包括每一行菜单项包括:”:”菜单名称菜单名称”、”结果结果”、和、和”选项选项”三列内容三列内容.”菜单名称菜单名称”列列指定菜单项的名称指定菜单项的名称,也称标题也称标题,用于显示用于显示,并非内部名字并非内部名字.设置菜单设置菜单项访问键如项访问键
9、如:”:”文件文件(F)”(F)”结果结果”列列用于指定当用户选择该菜单项时的动作用于指定当用户选择该菜单项时的动作.单击时出现下拉列表框单击时出现下拉列表框:命令、过程、子菜单和填充名称或菜单项等四种选择命令、过程、子菜单和填充名称或菜单项等四种选择.*命令命令:在右侧文本框输入一条具体的命令在右侧文本框输入一条具体的命令,当选择该菜单项时当选择该菜单项时,将将执行该命令执行该命令*过程过程:右侧会出现右侧会出现”创建创建”命令按钮命令按钮,单击单击”创建创建”打开一个文打开一个文本编辑窗口本编辑窗口,可输入和编辑过程代码可输入和编辑过程代码,注意不要输入注意不要输入PROCEDUREPRO
10、CEDURE语句语句,当创建后再单击时当创建后再单击时”创建创建”变为变为”编辑编辑”*子菜单子菜单:右侧会出现右侧会出现”创建创建”或或”编辑编辑”按钮按钮.单击按钮单击按钮,可定义可定义子菜单子菜单.选择选择”菜单级菜单级”可返回上一级菜单或最上层的条形菜可返回上一级菜单或最上层的条形菜单单.*填充名称或菜单项#:右侧会出现一个文本框,可以在文本框内输入菜单项的内部名字或序号.若当前为条形菜单,该选项为”填充名称”,应指定菜单项的内部名字,若该菜单为弹出式菜单,该选项为”菜单项#”应指定该菜单的序号.弹出式菜单的菜单项序号也可以指定为VF系统菜单中某个菜单命令的内部名字如”新建”内部名字_
11、MF1_NEW此时正在定义的菜单项与相应菜单项功能相同,3、”选项”列每个菜单的选项列都有一个无符号按钮,单击出现”提示选项”对话框,主要属性:3 3、”选项选项”列列每个菜单的选项列都有一个无符号按钮每个菜单的选项列都有一个无符号按钮,单击出现单击出现”提提示选项示选项”对话框对话框,主要属性主要属性:*快捷方式快捷方式:指定菜单项的快捷键指定菜单项的快捷键,方法鼠标单击方法鼠标单击”键标键标签签”文本框文本框,使光标定位于文本框使光标定位于文本框.然后在键盘上按快然后在键盘上按快捷键捷键 如如CTRL+A ,CTRL+A ,键说明可以修改键说明可以修改.按空格键取消设定按空格键取消设定.*
12、跳过跳过:定义菜单项的跳过条件定义菜单项的跳过条件,指定一个表达式指定一个表达式,表达式表达式值决定菜单是否可选值决定菜单是否可选,表达式值为表达式值为.T.,.T.,则菜单项以灰则菜单项以灰色显示色显示,表示不可选用表示不可选用.*信息信息:定义菜单说明定义菜单说明,指定一个字符串或表达式指定一个字符串或表达式,当鼠标指向该菜单当鼠标指向该菜单VFVF状态栏会显示该字符串或表达式状态栏会显示该字符串或表达式“菜单设计器菜单设计器”的按钮的按钮:插入、插入栏、删除、预览、插入、插入栏、删除、预览、移动按钮移动按钮.2 2、”显示显示”菜单菜单在菜单设计器环境下在菜单设计器环境下,系统的系统的”
13、显示显示”菜单会出现两条菜单会出现两条命令命令:”:”常规选项常规选项”与与”菜单选项菜单选项”*”常规选项常规选项”可以定义整个下拉式菜单系统的总体属可以定义整个下拉式菜单系统的总体属性性.过程过程:为条形菜单指定过程代码为条形菜单指定过程代码.如果条形菜单中的某个如果条形菜单中的某个菜单项没有规定具体的动作菜单项没有规定具体的动作.则执行缺省过程代码则执行缺省过程代码.单单击确定按钮可激活该文本编辑窗口击确定按钮可激活该文本编辑窗口.位置位置:指正在定义的下拉式菜单与当前系统菜单的关系指正在定义的下拉式菜单与当前系统菜单的关系.*”*”菜单选项菜单选项”可以定义当前弹出式菜单公共过程代码可
14、以定义当前弹出式菜单公共过程代码,如果没有规定具体动作如果没有规定具体动作,那么将执行缺省代码那么将执行缺省代码.3 3、代码部分、代码部分MODIFY MENU CD1X MODIFY MENU CD1X 打开打开“菜单设计器菜单设计器”定义退出菜单:添加菜单名定义退出菜单:添加菜单名“退出(退出(RR)”,“结结果果”列选择列选择“过程过程”,单击,单击“创建创建”打开文本编辑窗打开文本编辑窗口,输入:口,输入:SET SYSMENU NOSAVESET SYSMENU NOSAVESET SYSMENU TO DEFAULTSET SYSMENU TO DEFAULT定义弹出式菜单WH:
15、单击“数据维护”菜单项“结果”列上的“创建”按钮,设计器将切换到子菜单设计页,可设置子菜单。在“菜单名称”处输入名字,“结果”处选“命令”在后边文本框输入命令语句如:do xg.prg定义菜单快捷键单击该菜单的“选项”列按钮,打开“提示选项”对话框。然后单击“键标签”文本框,在键盘上按CTRL+L设置弹出菜单的内部名字:设计器状态时,“显示”菜单中选择“菜单选项”命令,打开对话框,在“名称”框中输入作为内部名字。(6)(6)保存菜单定义保存菜单定义:单击单击”文件文件”菜单中的菜单中的”保存保存”按钮按钮,结果保存结果保存在菜单定义文件在菜单定义文件cdlx.mnxcdlx.mnx和菜单备注文
16、件和菜单备注文件cdlx.mntcdlx.mnt中中.(7)(7)生成菜单程序生成菜单程序:单击单击”菜单菜单”菜单中菜单中”生成生成”命令命令.产生菜单程产生菜单程序文件序文件cdlx.mprcdlx.mpr例例:创建可执行文件创建可执行文件dapp.exedapp.exe执行文件时首先在屏幕上显示一个执行文件时首先在屏幕上显示一个下拉式菜单下拉式菜单.当选择当选择”统计人数统计人数”菜单项时菜单项时,运行表单运行表单chopco.scxchopco.scx,当选择当选择”查询选课查询选课”菜单项时菜单项时,运行表单运行表单bgbd.scxbgbd.scx,当选择当选择”退出退出”菜单项时返
17、回菜单项时返回.操作过程操作过程:*打开打开”菜单设计器菜单设计器”窗口窗口,定义下拉式菜单定义下拉式菜单,主菜单主菜单”查询与统计查询与统计”和和”退出退出”,及及”查询与统计查询与统计”的下拉菜单的下拉菜单”统计人数统计人数(命令命令,do form,do form chopcochopco)”)”和和”查询选课查询选课(命令命令,do,do formbgbdformbgbd)”)”*为菜单项为菜单项”退出退出”设置过程代码设置过程代码:Set Set sysmenusysmenu nosavenosaveSet Set sysmenusysmenu to default to defau
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第九 菜单 设计 应用
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内