第10章 菜单设计Word下载.docx
《第10章 菜单设计Word下载.docx》由会员分享,可在线阅读,更多相关《第10章 菜单设计Word下载.docx(11页珍藏版)》请在冰豆网上搜索。
(2)设计菜单
(3)保存菜单(.MNX)
(4)生成菜单程序(.MPR)
(5)执行菜单程序(.MPX)
10.2创建下拉菜单系统
为学籍管理系统创建一个简单的下拉菜单:
①菜单栏有“数据管理”、“数据查询”和“退出系统”三项。
②“数据管理”下有“成绩录入”和“数据修改”两项。
③“数据查询”下包括“入学成绩查询”和“不及格人员查询”两项。
④“退出系统”将退出“学籍管理系统”,返回VisualFoxPro系统。
下面利用菜单设计器创建这个菜单。
10.2.1打开菜单设计器
无论是创建新菜单还是修改已有菜单,都要打开菜单设计器。
1.菜单设计器的打开
打开菜单设计器的方法主要有:
(1)选择“文件”菜单→“新建”→“菜单”→“新建文件”。
(2)在命令窗口输入MODIFYMENU<
文件名>
。
(3)在项目管理器中,选择“其他”选项卡中的“菜单”,然后单击“新建”按钮。
以上三种方法都会打开“新建菜单”对话框,如图10-1所示,其中“菜单”按钮可创建下拉式菜单。
选择“菜单”就会打开“菜单设计器”对话框。
图10-1“新建菜单”对话框
2.菜单设计器介绍
菜单设计器对话框如图10-2所示。
图10-2菜单设计器对话框
对话框中的项目包括:
(1)“菜单名称”栏
“菜单名称”栏是指显示于横向标题或下拉菜单中的菜单项名称。
在对话框的“菜单名称”栏中,输入菜单系统中菜单项的标题名称。
(2)“结果”栏
对话框中的“结果”栏是用于确定每个菜单项的类型,共有四种类型:
①命令:
当前菜单项只是执行一条VisualFoxPro命令。
选择此类型,在其右侧出现一个文本框,在文本框中输入命令即可,如:
DO<
程序文件名>
②过程:
当前菜单项执行一组命令,即过程。
选择该类型,右侧会出现“创建”按钮,单击此按钮,可以进入过程代码编辑器窗口,用户可以创建或编辑过程。
③子菜单:
用于创建当前菜单项的下一级菜单。
选择该项后,其右侧显示“创建”按钮,单击此按钮,进入子菜单设计窗口。
④填充名称或菜单项:
定义菜单的内部名称,以便于调用。
(3)“选项”栏
利用对话框中的“选项”栏,可以为每个菜单项设置菜单项的各种属性。
(4)“菜单级”框
该下拉框显示当前的菜单级别,当创建的菜单层次较多时,可以据此查看当前的位置,利用此框可以从子菜单的设计窗口返回到上面任一级菜单设计窗口。
(5)“菜单项”组框
提供设计菜单时的操作功能,如:
插入菜单、插入栏和删除菜单等。
①“插入”按钮:
将在当前行的前面插入一个空行,用于输入一个新的菜单项。
②“插入栏…”按钮:
在子菜单中,单击此按钮,可以把VisualFoxPro系统菜单选项插入到当前子菜单中。
③“删除”按钮:
单击此按钮,将删除当前的菜单项。
在设计菜单的过程中,可以随时单击“预览”按钮,查看所设计菜单的运行结果。
10.2.2创建菜单
1.输入主菜单栏名称
在“菜单名称”栏依次输入菜单名称:
“数据管理”、“数据查询”和“退出系统”。
2.确定每个菜单的结果
在“结果”栏依次为上述菜单选择菜单类型,结果如图10-3所示。
图10-3主菜单栏及结果的设计窗口
3.创建或修改子菜单
“结果”栏是“子菜单”的右边有一个“创建”按钮,单击后,进入子菜单设计窗口,该窗口与主菜单设计窗口一样,只是“菜单级”框中的“菜单栏”变成相应菜单名称。
本例中的“数据管理”、“数据查询”都有子菜单,“数据管理”项的创建步骤如下:
● 单击“数据管理”栏中的“创建”按钮
● 输入子菜单项“成绩录入”,并选择结果为“过程”。
● 输入子菜单项“数据修改”,并选择结果为“过程”。
用同样的方法为“数据查询”菜单建立子菜单,结果如图10-4所示。
图10-4子菜单设计窗口
4.“结果”栏是“命令”的菜单项输入命令
在“命令”型菜单项的右侧有一个文本框,可直接在此框中输入VisualFoxPro命令。
本例中的“不及格人员查询”可输入命令:
DOD:
\学籍项目\补考查询.QPR
“入学成绩查询”可输入命令:
\学籍项目\入学成绩查询.QPR。
5.为过程类菜单项编写过程
选择该类型菜单项,右侧出现“创建”按钮,单击此按钮,进入过程代码编辑器窗口,创建或编辑相应的过程代码。
本例中的“退出系统”菜单项的过程代码如下:
CLOSEDATABASE
CLEAR
CLEARWINDOW
SETSYSMENUTODEFAULT &
&
取消用户菜单返回VisualFoxPro系统菜单
RETURN
其编辑方法如下:
● 选择“退出系统”菜单项。
● 单击右侧的创建按钮,打开过程编辑窗口。
● 在打开的过程编辑窗口输入其过程代码,如图10-5所示。
● 单击该编辑窗口关闭按钮。
图10-5过程编辑窗口
可用同样的方法为其它的过程类菜单项创建过程。
“成绩录入”的过程代码是:
OPENDATABASED:
\学籍项目\学生库
USED:
\学籍项目\学生成绩表1
APPEND
USE
CLOSEDATABASE
“数据修改”的过程代码是:
OPENDATABASED:
BROWSE
USE
6.保存菜单
系统将所设计的菜单其保存为MNX文件,同时生成菜单备注文件MNT。
MNX文件是不能执行的,它仅仅对是菜单设计方案的保存。
保存本例菜单的步骤如下:
● 单击关闭按钮,打开的“另存为”对话框中
● 输入菜单文件名:
学籍管理菜单
● 单击“保存”按钮,系统将其保存为:
学籍管理菜单.MNX和学籍管理菜单.MNT。
这样,一个下拉式菜单创建完成。
10.2.3进一步完善菜单
1.利用“提示选项”对话框
在每个菜单的后边都有一个无符号按钮,选择该按钮,打开“提示选项”对话框,如图10-6所示。
10-6“提示选项”对话框
在对话框中可以进行如下设置:
(1)设置键盘快捷键
快捷键是菜单右面标示的组合键,在菜单没有打开时,按快捷键也可以直接执行相应的菜单命令,完成其功能。
组合键一般是Alt+字符或Ctrl+字母等。
定义快捷键的方法是:
单击对话框中的“键标签”文本框,按下所需组合键即可。
(2)设置浅灰色菜单
在菜单项中,有的菜单可能需要根据条件启动或禁用,禁用时,此菜单显示为浅灰色。
设置浅灰色菜单项的方法是:
在对话框的“跳过”文本框中输入一个禁用的逻辑表达式,或者单击其右边按钮,用表达式生成器产生逻辑表达式。
当逻辑表达式的值为真时,该项菜单为禁用状态,否则为启动状态。
(3)建立状态信息
状态信息是对相关菜单或菜单项进行说明的文字,执行时其显示在用户菜单界面的左下方(状态栏)。
对于一个完整的菜单系统来说,状态信息是不可缺少的。
要创建状态信息,只需在对话框的“信息”文本框输入与菜单项相关的信息说明即可,输入时,必须用引号括起来。
2.设置键盘访问键
键盘访问键是指在菜单激活的情况下,单击此键即可执行菜单命令。
访问键一般在菜单选项名称的左侧、右侧或内部,用带下划线的大写字母表示。
设置键盘访问键的方法是:
在菜单设计器中,选择菜单项,在菜单名称中输入“\<
字母”即可。
其中字母就是键盘访问键。
3.菜单项分组线
在定义子菜单的各菜单项时,将功能相关的菜单项分为一组,不同组间添加一条分组线,会使菜单界面更加清晰,方便用户操作。
添加分组线的方法是:
在分组位置的菜单名称中输入斜杠、减号(“\-”)即可。
4.常规选项操作
选择“显示”菜单中的“常规选项”,打开“常规选项”对话框,如图10-7所示。
图10-7“常规选项”对话框
在对话框中可以进行以下设置:
(1)过程编辑框
为菜单中没有编写过程的菜单项创建对于整个系统都有效的全局过程。
这样,在运行菜单时,当选择了没有编写过程的菜单项时,将会执行在这里编写的过程。
主要用于调试菜单系统。
(2)位置
位置区有四个单选按钮,可以用来描述用户定义的菜单显示的位置:
● 替换:
表示用户菜单代替系统菜单,这是默认方式。
● 追加:
将用户菜单添加到系统菜单的右面。
● 在…之前:
用户菜单添加到所选系统菜单标题的前面。
● 在…之后:
用户菜单添加到所选系统菜单标题的后面。
(3)菜单代码
● “设置”复选框
创建用户菜单程序的初始化程序,例如创建运行环境的参数、打开有关文件、定义所需变量等。
初始化程序在菜单定义程序之前执行。
● “清理”复选框
创建用户菜单程序运行后的清理程序.清理程序在菜单定义程序之后、菜单及菜单项过程代码之前执行。
(4)“顶层表单”复选框
选择此框,可以使菜单显示在用户自定义的表单之上。
操作步骤是:
①在“常规选项”对话框中选择“顶层表单”复选框,单击“确定”按钮。
②进入“表单设计器”,打开欲放置菜单的表单,将其“ShowWindows”属性设置为“顶层表单”。
③为该表单的“INIT”事件或“LOAD”事件添加如下代码:
菜单文件名.MPR>
WithThis.T.
每当运行该表单时,所指定的菜单便显示在该表单上。
5.菜单选项操作
单击“显示”菜单的“菜单选项”命令,可打开如图10-8所示的“菜单选项”对话框。
图10-8“菜单选项”对话框
本对话框中的“名称”框显示的是菜单级别名称,与当前选择的菜单项有关。
在“过程”编辑框中输入程序代码,作为本级菜单各选项的公共代码,即当运行菜单时,若选择了本级菜单中没有为其编写过程代码的菜单项,则执行该程序代码。
6.插入系统菜单项
如果所建菜单项是系统菜单中的菜单项,则可以直接将该菜单从系统菜单中添加到用户创建的菜单系统中。
在用户菜单中插入系统菜单项地操作步骤是:
● 单击“插入栏…”按钮,打开“插入系统菜单条”对话框,如图10-9所示。
● 选择所需系统菜单项,单击“插入”按钮,即可把该选项插入到菜单设计器的指定行中。
● 完成所有插入操作后,单击关闭按钮即可。
图10-9“插入系统菜单条”对话框
10.3快捷菜单的创建和附加
快捷菜单的创建与下拉菜单的创建类似。
步骤如下:
1.打开菜单设计器
方法同前,只是在图10-1所示的“新建菜单”对话框中,选择“快捷菜单”,打开快捷菜单的“菜单设计器”对话框。
与创建下拉菜单的窗口不同的是“菜单级”显示“快捷菜单”,“插入栏”由原来的隐含变为可用。
2.添加菜单项。
3.为每个菜单项设置功能。
4.保存菜单文件.MNX,并生成菜单程序文件.MPR。
以上各步骤的操作过程与前面创建下拉菜单的相应部分完全一样,不再赘述。
5.将快捷菜单附加到对象中
将快捷菜单指派给某对象,即为该对象的“RIGHTCLICK”事件编写如下代码:
快捷菜单程序文件名.MPR>
10.4生成和运行菜单
10.4.1生成菜单程序文件
用菜单设计器创建的菜单文件是不能直接运行的,必须把它转换为菜单程序文件。
方法是:
● 选择系统菜单的“菜单”→“生成”。
● 输入菜单程序文件名或用系统默认文件名。
● 单击“生成”按钮。
所生成的菜单程序的扩展名为.MPR文件,如:
学籍管理菜单.MPR。
注意:
修改后的菜单必须再次“生成”.MPR程序,否则系统执行的是未经过修改.MPR程序。
10.4.2运行菜单
1.命令方式
命令格式:
菜单程序文件名.MPR>
功能:
执行指定的菜单程序。
该命令执行时,首先查找同名的经过编译的.MPX目标文件,如果找到,则将其装入内存并执行,否则,则查找同名的未经编译的.MPR菜单程序,将其编译生成.MPX后再执行。
命令中菜单程序文件的扩展名不能省略。
如执行命令:
DO学籍管理菜单.MPR,该菜单程序执行后显示如图10-10所示。
如果要取消用户菜单返回VisualFoxPro系统菜单可输入命令:
SETSYSMENUTODEFAULT。
图10-10 学籍管理菜单
2.利用项目管理器
在项目管理器的“其他”选项卡中,选择:
学籍管理菜单.MPR,单击“运行”按钮。
本章小结
本章详细介绍了VisualFoxPro下拉菜单的创建和运行,并对快捷菜单进行了概要的介绍。
菜单的创建有命令创建、菜单设计器创建两种方法,本章只介绍了利用菜单设计器创建菜单的方法,这种方法简单直观、容易掌握。
菜单是应用系统中非常重要的一种程序,其可将系统各个程序组织为一个整体,方便用户进行调用。
菜单执行时将系统功能完整的显示出来,用户选择菜单中的某选项时,系统则调用相应的程序,从而实现系统的功能、满足用户的要求。