菜单设计课件.ppt

上传人:PIYPING 文档编号:11881172 上传时间:2021-10-11 格式:PPT 页数:39 大小:492.50KB
返回 下载 相关 举报
菜单设计课件.ppt_第1页
第1页 / 共39页
菜单设计课件.ppt_第2页
第2页 / 共39页
菜单设计课件.ppt_第3页
第3页 / 共39页
菜单设计课件.ppt_第4页
第4页 / 共39页
菜单设计课件.ppt_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《菜单设计课件.ppt》由会员分享,可在线阅读,更多相关《菜单设计课件.ppt(39页珍藏版)》请在三一文库上搜索。

1、第十章 菜单设计,菜单是应用程序的操作界面。通常应用程序以菜单的形式列出它所具备的各种功能,每一个菜单项都与一个命令或程序相对应,用户通过选择菜单项调用相应的程序或执行相应的命令,从而实现特定的功能。Visual FoxPro环境下建立菜单系统的方法有两种:第一是程序方式;第二是利用菜单设计器建立菜单,本章主要介绍利用菜单设计器建立菜单的基本操作步骤与方法。,目 录,10.1 菜单设计的基本步骤 10.2 下拉式菜单设计实例 10.3 快捷菜单设计实例,10.1 菜单设计的基本步骤,10.1 菜单设计的基本步骤,10.1.1菜单的基本结构 10.1.2 设计菜单的基本步骤 10.1.3 菜单设

2、计器,10.1.1 菜单的基本结构,VFP支持两种类型的菜单:条形菜单和弹出式菜单。利用这两种基本类型的菜单可以构造应用程序中常见的下拉式菜单和快捷菜单。 条形菜单 条形菜单是由若干个水平排列的菜单项组成的菜单栏,通常布置在屏幕或顶层表单的上部。 弹出式菜单 弹出式菜单是由若干个垂直排列的菜单项组成的菜单。弹出式菜单通常是隐蔽的,仅在需要时弹出。, 下拉式菜单 下拉式菜单是Windows的经典菜单,它是条形菜单和弹出式菜单的组合,通常由一个条形菜单和一组弹出式菜单组成。条形菜单作为主菜单,弹出式菜单作为子菜单。VFP的系统菜单就是一个典型的下拉式菜单。 快捷菜单 在Windows应用程序中往往

3、用鼠标右键单击对象时,弹出一个弹出式菜单,列出与该对象相关的命令,这就是快捷菜单。快捷菜单一般由一个或一组上下级的弹出式菜单组成。 无论上述哪一种菜单,在用户选择时都会发生一定的动作,如执行一条命令、执行一段代码或激活另一个菜单。,10.1.1 菜单的基本结构(续1),10.1.2 设计菜单的基本步骤,规划菜单系统,打开菜单设计器,定义菜单,生成菜单程序,运行菜单程序,生成菜单文件(mnx,mnt),生成菜单程序文件(mpr), 规划菜单系统 规划菜单系统就是根据用户需要执行的任务,确定需要哪些菜单,是否需要子菜单,每个菜单项完成什么功能,以及每个菜单安排在什么位置等。 打开菜单设计器 打开菜

4、单设计器主要有三种方法: 在命令窗口键入命令:CREATE MENU ,然后单击“新建”对话框中的“菜单”按钮,打开菜单设计器窗口。命令中的文件名指扩展名为.mnx的菜单定义文件;,10.1.2 设计菜单的基本步骤(续1), 选择“文件”菜单下的“新建”命令,在“新建”对话框中选择“菜单”文件类型并单击“新建文件”按钮,单击“新建”对话框中的“菜单”按钮,打开菜单设计器窗口; 在“项目管理器”窗口的“其他”选项卡中选择“菜单”,单击“新建”按钮,单击“新建”对话框中的“菜单”按钮,打开菜单设计器窗口。 修改已经建立的菜单文件,可以在命令窗口键入命令:MODIFY MENU ,10.1.2 设计

5、菜单的基本步骤(续2), 进行菜单设计 菜单的设计工作在菜单设计器窗口中进行,设计内容主要包括定义菜单栏、菜单项、子菜单项,确定菜单项的名称、热键和快捷键,指定菜单项所要执行的命令或程序等。 保存菜单定义 选择“文件”菜单中的“保存”命令或按CTRL+W组合键,将菜单定义保存在.mnx菜单文件和.mnt备注文件中。,10.1.2 设计菜单的基本步骤(续3), 生成菜单程序 菜单的定义保存在菜单定义文件中,但是由于该文件是个表文件,不能直接运行,需要利用菜单定义文件生成扩展名为.mpr的可执行菜单程序文件。生成菜单程序文件的方法是:在菜单设计器环境下,选择“菜单”菜单里的“生成”命令,然后在“生

6、成菜单”对话框中输入菜单程序文件名以及存储路径并单击“生成”按钮。 运行菜单程序 在命令窗口键入:DO ,即可运行菜单程序。,10.1.2 设计菜单的基本步骤(续4),返回,10.1.3 菜单设计器,菜单设计器的用户界面:,10.1.3 菜单设计器(续1), “菜单名称”列 用于定义菜单项的标题和热键。定义热键的方法是在欲定义为热键的字母前面加上“”两个字符。将子菜单项按一定功能进行分组的方法是,在需要设置菜单项分组分界线的对应行处,在标题文本框中输入“-”两个符号,用于设置不同分组之间的分界线。 菜单名称列中每个文本提示框前面有一个小方块,用鼠标拖动它移动可以调整菜单项在菜单列表中的位置。,

7、 “结果”列 该列用于定义用户选择该选项时执行的动作。该项包括四个选项: 命令:该选择用于为当前菜单项定义一条命令。用户选中该菜单项时,将执行这条命令。 填充名称:该选项表示当前定义的菜单是个菜单项。选择此选项,在下拉式列表框右侧将出现一个文本框,在文本框中输入该菜单项的内部名字或序号。如果当前定义的菜单是条形菜单,该选项为“填充名称”,要求指定菜单项的内部名称;如果当前菜单为弹出式菜单,该选项为“菜单项#”,要求指定菜单项的序号。,10.1.3 菜单设计器(续2), 子菜单:该选项用于定义当前菜单的子菜单。选择此选项,将在列表框右侧出现“创建”或“编辑”按钮,单击此按钮即切换到子菜单页,供用

8、户创建或编辑子菜单。选择“菜单级”下拉式列表框的相应选项可以返回上级菜单。 过程:该选项用于为当前菜单项定义一个过程,用户选中该菜单项时,将执行这个过程。,10.1.3 菜单设计器(续3), “选项”列 初始状态下,每个菜单项的“选项”列都会有一个无符号按钮,单击该按钮将出现如图所示的“提示选项”对话框,供用户定义菜单项的其他属性。菜单项的其他属性一经定义,无符号按钮上将出现一个“”。 该对话框中的各项功能说明如下: 快捷方式:定义当前菜单项的快捷键。方法是首先将光标定位在“键标签”文本框,然后按下快捷键,快捷键通常是CTRL或ALT与另一个字符键的组合,如CTRL+E。取消已定义的快捷键,只

9、需按下空格。热键仅在菜单激活时可选,而快捷键不管菜单是否激活均可选。,10.1.3 菜单设计器(续4),返回, 跳过:设置当前菜单项的跳过条件。方法是在文本框内指定一个逻辑表达式,当菜单激活时,如果表达式的值为.T.,否则该菜单项呈灰色,表示该选项不可用。 信息:定义当前菜单项的说明信息。当鼠标指向该菜单项时,说明信息就显示在VFP主窗口的状态栏上。 主菜单名:用于指定条形菜单菜单项的内部名字或弹出式菜单菜单项的序号。如果不指定,系统将自动设置。,10.1.3 菜单设计器(续5),返回,返回目录,10.2 下拉式菜单设计实例,10.2 下拉式菜单设计实例,步骤1:打开菜单设计器窗口。选择“文件

10、”菜单下的“新建”命令,在“新建”对话框中选择“菜单”文件类型并单击“新建文件”按钮,然后单击“新建”对话框中的“菜单”按钮,打开菜单设计器窗口。,例. 利用菜单设计器建立一个如图所示的下拉式菜单。,10.2 下拉式菜单设计实例 (续1),步骤2:定义主菜单(条形菜单)。主菜单包括“数据维护”、“查询”、“编辑”、“统计”和“退出”五个菜单项。 步骤3:设置“查询”菜单项的命令,内容为“MESSAGEBOX(”查询“)”。,10.2 下拉式菜单设计实例 (续2),步骤3:设置“查询”菜单项的命令,内容为“MESSAGEBOX(”查询“)”。 步骤4:定义“退出”菜单项的过程代码。 MODIFY

11、 WINDOW SCREEN &恢复VFP主窗口标题 SET SYSMENU TO DEFAULT &恢复VFP系统菜单 ACTIVATE WINDOW COMMAND &激活命令窗口,10.2 下拉式菜单设计实例 (续3),步骤5:定义 “数据维护”子菜单(弹出式菜单)。选中“数据维护”菜单项后,单击“结果”列右侧的“创建”按钮,切换到如下图所示的子菜单页。,返回,步骤6:定义“数据维护”菜单中“浏览记录”菜单项的过程代码。选中“浏览记录”菜单项后,单击“结果”列右侧的“创建”按钮,打开过程代码编辑窗口:,10.2 下拉式菜单设计实例 (续4),10.2 下拉式菜单设计实例 (续5),步骤7

12、:为“浏览记录”菜单项定义快捷键。选中“浏览记录”菜单项后,单击选项列右侧的无符号按钮,在“提示选项”对话框里将光标定位于“键标签”文本框内,同时按下CTRL+B组合键。按下“确定”按钮,返回菜单设计器窗口。,步骤8:定义“数据维护”菜单中“修改记录”菜单项的命令,内容为“MESSAGEBOX(”修改记录“)”。 步骤9:定义“编辑”子菜单。本题中在“编辑”子菜单里插入系统菜单命令“粘贴”、“复制”、“剪切”和“全部选定”,并在前三项与最后一项之间加上一道分隔线。在菜单设计器窗口中选定“编辑”菜单项后,单击“创建”按钮,在切换后的窗口中单击“插入栏”按钮,打开“插入系统菜单栏”对话框。在该对话

13、框中分别选定上述选项后,单击“插入”按钮,设置的结果如下图所示。,10.2 下拉式菜单设计实例 (续6),10.2 下拉式菜单设计实例 (续7),步骤10:定义“统计”子菜单,为该菜单建立两个菜单项“总成绩”和“平均成绩”,并为两个菜单项设置公共过程。在主菜单设计窗口中,单击“统计”菜单项右侧的“创建”按钮,使菜单设计器窗口切换到子菜单页;建立“总成绩”和“平均成绩”两个菜单项后,它们的结果列都设置为“菜单项#”;然后选择“显示”菜单中的“菜单选项”命令,在菜单选项对话框的过程框里输入代码:? “尚未完成”,见下图。在菜单执行过程中,无论选择两个菜单当中的哪一个,都将显示“尚未完成”。,10.

14、2 下拉式菜单设计实例 (续8),返回,步骤11:编写菜单程序的初始化代码。选择“显示”菜单里的“常规选项”命令,在第1张图所示的常规选项对话框里选中“设置”复选框,在随后弹出的“设置”编辑窗口里输入初始化代码,如第2张图所示:,10.2 下拉式菜单设计实例 (续9),返回,步骤12:保存菜单定义。单击系统常用工具栏中的“保存”按钮,将菜单定义保存到菜单文件“下拉式菜单.mnx”和菜单备注文件“下拉式菜单.mnt”中。 步骤13:生成菜单程序。选择“菜单”菜单里的“生成”命令,按下“生成菜单对话框”里的“生成”按钮,将生成菜单程序“下拉式菜单.mpr”。 步骤14:运行菜单程序。在命令窗口键入

15、:DO下拉式菜单.mpr。,10.2 下拉式菜单设计实例 (续10),返回目录,10.3 快捷菜单设计实例,10.3 快捷菜单设计实例,在应用程序的开发过程中,可以将快捷菜单附加在控件中。当鼠标指向对象单击右键时,显示快捷菜单,列出与该对象相关的命令。 例. 为表单对象建立一个快捷菜单,该菜单中有两个菜单项“放大”和“缩小”。当鼠标指向表单单击右键时,将弹出快捷菜单,选择“放大”时,将表单中标签的字体放大;选择“缩小”时,将表单中标签的字体缩小。,10.3 快捷菜单设计实例 (续1),步骤1:建立表单文件:快捷菜单.scx。在该表单上添加一个标签,标签的CAPTION属性值为“改变我的大小”;

16、FONTSIZE属性值为18;AUTOSIZE属性值为.t.。表单的RIGHTCLICK事件代码为: DO 快捷菜单.mpr WITH THIS 步骤2:建立快捷菜单。首先在命令窗口键入:CREATE MENU 快捷菜单,然后单击“新建菜单”对话框里的“快捷菜单”按钮,打开“快捷菜单设计器”:,10.3 快捷菜单设计实例 (续2),步骤3:定义快捷菜单各选项的过程。 “放大”选项的过程:,“缩小”选项的过程:,步骤4:定义快捷菜单的“设置”代码。选择“显示”菜单里的“常规选项”命令,选中“设置”复选框,在随后弹出的编辑框里键入代码: PARAMETERS 快捷菜单 &“快捷菜单”是表单文件名 步骤5:定义快捷菜单的“清理”代码。选择“显示”菜单里的“常规选项”命令,选中“清理”复选框,在随后弹出的编辑框里键入代码: RELEASE POPUPS 快捷菜单 &“快捷菜单”是快捷菜单名 步骤6:保存菜单定义,并生成菜单程序文件。单击常用工具栏里的“保存”按钮,将菜单定义保存在“快捷菜单.mnx”和“快捷菜单.mnt”中;单击“菜单”菜单中的“生成”命令,生成菜单程序文件“快捷菜单.mpr”中。 步骤7:运行表单,然后将鼠标指向表单,单击右键,弹出快捷菜单。,10.3 快捷菜单设计实例 (续3),返回目录,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1