菜单设计课件_第1页
菜单设计课件_第2页
菜单设计课件_第3页
菜单设计课件_第4页
菜单设计课件_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 菜单是应用程序的操作界面。通常应用程序以菜单的菜单是应用程序的操作界面。通常应用程序以菜单的形式列出它所具备的各种功能,每一个菜单项都与一个命形式列出它所具备的各种功能,每一个菜单项都与一个命令或程序相对应,用户通过选择菜单项调用相应的程序或令或程序相对应,用户通过选择菜单项调用相应的程序或执行相应的命令,从而实现特定的功能。执行相应的命令,从而实现特定的功能。visual foxprovisual foxpro环环境下建立菜单系统的方法有两种:第一是程序方式;第二境下建立菜单系统的方法有两种:第一是程序方式;第二是利用菜单设计器建立菜单,本章主要介绍利用菜单设计是利用菜单设计器建立菜单,本

2、章主要介绍利用菜单设计器建立菜单的基本操作步骤与方法。器建立菜单的基本操作步骤与方法。 目目 录录 10.110.1 菜单设计的基本步骤菜单设计的基本步骤10.210.2 下拉式菜单设计实例下拉式菜单设计实例10.3 10.3 快捷菜单设计实例快捷菜单设计实例 10.1 菜单设计的基本步骤菜单设计的基本步骤 10.1 菜单设计的基本步骤菜单设计的基本步骤 10.1.110.1.1菜单的基本结构菜单的基本结构 10.1.2 10.1.2 设计菜单的基本步骤设计菜单的基本步骤 10.1.3 10.1.3 菜单设计器菜单设计器 10.1.1 菜单的基本结构菜单的基本结构 vfp vfp支持两种类型的

3、菜单:支持两种类型的菜单:条形菜单和弹出式菜单条形菜单和弹出式菜单。利用。利用这两种基本类型的菜单可以构造应用程序中常见的下拉式菜单这两种基本类型的菜单可以构造应用程序中常见的下拉式菜单和快捷菜单。和快捷菜单。 条形菜单条形菜单 条形菜单是由若干个水平排列的菜单项组成的菜单栏,通条形菜单是由若干个水平排列的菜单项组成的菜单栏,通常布置在屏幕或顶层表单的上部。常布置在屏幕或顶层表单的上部。 弹出式菜单弹出式菜单 弹出式菜单是由若干个垂直排列的菜单项组成的菜单。弹弹出式菜单是由若干个垂直排列的菜单项组成的菜单。弹出式菜单通常是隐蔽的,仅在需要时弹出。出式菜单通常是隐蔽的,仅在需要时弹出。 下拉式菜

4、单下拉式菜单 下拉式菜单是下拉式菜单是windowswindows的经典菜单,它是条形菜单和弹出式的经典菜单,它是条形菜单和弹出式菜单的组合,通常由一个条形菜单和一组弹出式菜单组成。条菜单的组合,通常由一个条形菜单和一组弹出式菜单组成。条形菜单作为主菜单,弹出式菜单作为子菜单。形菜单作为主菜单,弹出式菜单作为子菜单。vfpvfp的系统菜单就的系统菜单就是一个典型的下拉式菜单。是一个典型的下拉式菜单。 快捷菜单快捷菜单 在在windowswindows应用程序中往往用鼠标右键单击对象时,弹出一应用程序中往往用鼠标右键单击对象时,弹出一个弹出式菜单,列出与该对象相关的命令,这就是快捷菜单。个弹出式

5、菜单,列出与该对象相关的命令,这就是快捷菜单。快捷菜单一般由一个或一组上下级的弹出式菜单组成。快捷菜单一般由一个或一组上下级的弹出式菜单组成。 无论上述哪一种菜单,在用户选择时都会发生一定的动作,无论上述哪一种菜单,在用户选择时都会发生一定的动作,如执行一条命令、执行一段代码或激活另一个菜单。如执行一条命令、执行一段代码或激活另一个菜单。 10.1.1 菜单的基本结构(续菜单的基本结构(续1)10.1.2 设计菜单的基本步骤设计菜单的基本步骤 规划菜单系统规划菜单系统打开菜单设计器打开菜单设计器定义菜单定义菜单生成菜单程序生成菜单程序运行菜单程序运行菜单程序生成菜单文件(生成菜单文件(mnx,

6、mnt)生成菜单程序文件生成菜单程序文件(mpr) 规划菜单系统规划菜单系统 规划菜单系统就是根据用户需要执行的任务,确定需规划菜单系统就是根据用户需要执行的任务,确定需要哪些菜单,是否需要子菜单,每个菜单项完成什么功能,要哪些菜单,是否需要子菜单,每个菜单项完成什么功能,以及每个菜单安排在什么位置等。以及每个菜单安排在什么位置等。 打开菜单设计器打开菜单设计器打开菜单设计器主要有三种方法:打开菜单设计器主要有三种方法: 在命令窗口键入命令:在命令窗口键入命令:create menu create menu ,然后单击然后单击“新建新建”对话框中的对话框中的“菜单菜单”按钮,打开菜单设按钮,打

7、开菜单设计器窗口。命令中的文件名指扩展名为计器窗口。命令中的文件名指扩展名为.mnx.mnx的菜单定义文的菜单定义文件;件;10.1.2 设计菜单的基本步骤(续设计菜单的基本步骤(续1) 选择选择“文件文件”菜单下的菜单下的“新建新建”命令,在命令,在“新建新建”对对话框中选择话框中选择“菜单菜单”文件类型并单击文件类型并单击“新建文件新建文件”按钮,按钮,单击单击“新建新建”对话框中的对话框中的“菜单菜单”按钮,打开菜单设计按钮,打开菜单设计器窗口;器窗口; 在在“项目管理器项目管理器”窗口的窗口的“其他其他”选项卡中选择选项卡中选择“菜菜单单”,单击,单击“新建新建”按钮,单击按钮,单击“

8、新建新建”对话框中的对话框中的“菜单菜单”按钮,打开菜单设计器窗口。按钮,打开菜单设计器窗口。 修改已经建立的菜单文件,可以在命令窗口键入命修改已经建立的菜单文件,可以在命令窗口键入命令:令:modify menu modify menu 10.1.2 设计菜单的基本步骤(续设计菜单的基本步骤(续2) 进行菜单设计进行菜单设计 菜单的设计工作在菜单设计器窗口中进行,设计内容主菜单的设计工作在菜单设计器窗口中进行,设计内容主要包括定义菜单栏、菜单项、子菜单项,确定菜单项的名称、要包括定义菜单栏、菜单项、子菜单项,确定菜单项的名称、热键和快捷键,指定菜单项所要执行的命令或程序等。热键和快捷键,指定

9、菜单项所要执行的命令或程序等。 保存菜单定义保存菜单定义 选择选择“文件文件”菜单中的菜单中的“保存保存”命令或按命令或按ctrl+wctrl+w组合键,组合键,将菜单定义保存在将菜单定义保存在.mnx.mnx菜单文件和菜单文件和.mnt.mnt备注文件中。备注文件中。10.1.2 设计菜单的基本步骤(续设计菜单的基本步骤(续3) 生成菜单程序生成菜单程序 菜单的定义保存在菜单定义文件中,但是由于该文件是个表文菜单的定义保存在菜单定义文件中,但是由于该文件是个表文件,不能直接运行,需要利用菜单定义文件生成扩展名为件,不能直接运行,需要利用菜单定义文件生成扩展名为.mpr.mpr的可的可执行菜单

10、程序文件。生成菜单程序文件的方法是:在菜单设计器环执行菜单程序文件。生成菜单程序文件的方法是:在菜单设计器环境下,选择境下,选择“菜单菜单”菜单里的菜单里的“生成生成”命令,然后在命令,然后在“生成菜单生成菜单”对话框中输入菜单程序文件名以及存储路径并单击对话框中输入菜单程序文件名以及存储路径并单击“生成生成”按钮。按钮。 运行菜单程序运行菜单程序 在命令窗口键入:在命令窗口键入:do do .mpr,即可运行菜单,即可运行菜单程序。程序。 10.1.2 设计菜单的基本步骤(续设计菜单的基本步骤(续4)返回返回10.1.3 菜单设计器菜单设计器 无符号按钮无符号按钮 调整和显示菜单层次调整和显

11、示菜单层次创建和编辑子菜单按钮创建和编辑子菜单按钮调整菜单项次序按钮调整菜单项次序按钮菜单设计器的用户界面菜单设计器的用户界面:10.1.3 菜单设计器(续菜单设计器(续1 1) “ “菜单名称菜单名称”列列 用于定义菜单项的标题和热键。定义热键的方法是在欲用于定义菜单项的标题和热键。定义热键的方法是在欲定义为热键的字母前面加上定义为热键的字母前面加上“”两个字符。将子菜单项按两个字符。将子菜单项按一定功能进行分组的方法是,在需要设置菜单项分组分界线一定功能进行分组的方法是,在需要设置菜单项分组分界线的对应行处,在标题文本框中输入的对应行处,在标题文本框中输入“-”-”两个符号,用于设两个符号

12、,用于设置不同分组之间的分界线。置不同分组之间的分界线。 菜单名称列中每个文本提示框前面有一个小方块,用鼠菜单名称列中每个文本提示框前面有一个小方块,用鼠标拖动它移动可以调整菜单项在菜单列表中的位置。标拖动它移动可以调整菜单项在菜单列表中的位置。 “ “结果结果”列列 该列用于定义用户选择该选项时执行的动作。该项包括四个该列用于定义用户选择该选项时执行的动作。该项包括四个选项:选项: 命令:命令:该选择用于为当前菜单项定义一条命令。用户选中该选择用于为当前菜单项定义一条命令。用户选中该菜单项时,将执行这条命令。该菜单项时,将执行这条命令。 填充名称:填充名称:该选项表示当前定义的菜单是个菜单项

13、。选择该选项表示当前定义的菜单是个菜单项。选择此选项,在下拉式列表框右侧将出现一个文本框,在文本框中输此选项,在下拉式列表框右侧将出现一个文本框,在文本框中输入该菜单项的内部名字或序号。如果当前定义的菜单是条形菜单,入该菜单项的内部名字或序号。如果当前定义的菜单是条形菜单,该选项为该选项为“填充名称填充名称”,要求指定菜单项的内部名称;如果当前,要求指定菜单项的内部名称;如果当前菜单为弹出式菜单,该选项为菜单为弹出式菜单,该选项为“菜单项菜单项#”#”,要求指定菜单项的序,要求指定菜单项的序号。号。 10.1.3 菜单设计器(续菜单设计器(续2 2) 子菜单:子菜单:该选项用于定义当前菜单的子

14、菜单。选择此该选项用于定义当前菜单的子菜单。选择此选项,将在列表框右侧出现选项,将在列表框右侧出现“创建创建”或或“编辑编辑”按钮,单击按钮,单击此按钮即切换到子菜单页,供用户创建或编辑子菜单。选择此按钮即切换到子菜单页,供用户创建或编辑子菜单。选择“菜单级菜单级”下拉式列表框的相应选项可以返回上级菜单。下拉式列表框的相应选项可以返回上级菜单。 过程:过程:该选项用于为当前菜单项定义一个过程,用户该选项用于为当前菜单项定义一个过程,用户选中该菜单项时,将执行这个过程。选中该菜单项时,将执行这个过程。 10.1.3 菜单设计器(续菜单设计器(续3 3) “ “选项选项”列列 初始状态下,每个菜单

15、项的初始状态下,每个菜单项的“选项选项”列都会有一个无符号列都会有一个无符号按钮,单击该按钮将出现按钮,单击该按钮将出现如图如图所示的所示的“提示选项提示选项”对话框,供对话框,供用户定义菜单项的其他属性。菜单项的其他属性一经定义,无用户定义菜单项的其他属性。菜单项的其他属性一经定义,无符号按钮上将出现一个符号按钮上将出现一个“”。该对话框中的各项功能说明如下:该对话框中的各项功能说明如下: 快捷方式快捷方式:定义当前菜单项的快捷键。方法是首先将光:定义当前菜单项的快捷键。方法是首先将光标定位在标定位在“键标签键标签”文本框,然后按下快捷键,快捷键通常是文本框,然后按下快捷键,快捷键通常是ct

16、rlctrl或或altalt与另一个字符键的组合,如与另一个字符键的组合,如ctrl+ectrl+e。取消已定义的快。取消已定义的快捷键,只需按下空格。热键仅在菜单激活时可选,而快捷键不捷键,只需按下空格。热键仅在菜单激活时可选,而快捷键不管菜单是否激活均可选。管菜单是否激活均可选。10.1.3 菜单设计器(续菜单设计器(续4 4)快捷方式快捷方式 跳过跳过信息信息 主菜单名主菜单名返回返回 跳过:跳过:设置当前菜单项的跳过条件。方法是在文本框内设置当前菜单项的跳过条件。方法是在文本框内指定一个逻辑表达式,当菜单激活时,如果表达式的值指定一个逻辑表达式,当菜单激活时,如果表达式的值为为.t.t

17、.,否则该菜单项呈灰色,表示该选项不可用。,否则该菜单项呈灰色,表示该选项不可用。 信息:信息:定义当前菜单项的说明信息。当鼠标指向该菜单定义当前菜单项的说明信息。当鼠标指向该菜单项时,说明信息就显示在项时,说明信息就显示在vfpvfp主窗口的状态栏上。主窗口的状态栏上。 主菜单名:主菜单名:用于指定条形菜单菜单项的内部名字或弹出用于指定条形菜单菜单项的内部名字或弹出式菜单菜单项的序号。如果不指定,系统将自动设置。式菜单菜单项的序号。如果不指定,系统将自动设置。 10.1.3 菜单设计器(续菜单设计器(续5 5)返回返回返回目录返回目录10.2 下拉式菜单设计实例下拉式菜单设计实例 10.2

18、下拉式菜单设计实例下拉式菜单设计实例 步骤步骤1 1:打开菜单设计器窗口打开菜单设计器窗口。选择。选择“文件文件”菜单下的菜单下的“新建新建”命令,在命令,在“新建新建”对话框中选择对话框中选择“菜单菜单”文件类文件类型并单击型并单击“新建文件新建文件”按钮,然后单击按钮,然后单击“新建新建”对话框中对话框中的的“菜单菜单”按钮,打开菜单设计器窗口。按钮,打开菜单设计器窗口。 例例. . 利用菜单设计器建立一个如图所示的下拉式菜单。利用菜单设计器建立一个如图所示的下拉式菜单。10.2 下拉式菜单设计实例下拉式菜单设计实例 (续(续1)步骤步骤2 2:定义主菜单(条形菜单)定义主菜单(条形菜单)

19、。主菜单包括。主菜单包括“数数据维护据维护”、“查询查询”、“编辑编辑”、“统计统计”和和“退出退出”五五个菜单项。个菜单项。 步骤步骤3 3:设置设置“查询查询”菜单项的命令,内容为菜单项的命令,内容为“messagebox(”messagebox(”查询查询“)”)”。 主菜单主菜单10.2 下拉式菜单设计实例下拉式菜单设计实例 (续(续2)步骤步骤3 3:设置设置“查询查询”菜单项的命令,内容为菜单项的命令,内容为“messagebox(”messagebox(”查询查询“)”)”。步骤步骤4 4:定义定义“退出退出”菜单项的过程代码。菜单项的过程代码。 modify window sc

20、reen &modify window screen &恢复恢复vfpvfp主窗口标题主窗口标题 set sysmenu to default &set sysmenu to default &恢复恢复vfpvfp系统菜单系统菜单 activate window command &activate window command &激活命令窗口激活命令窗口10.2 下拉式菜单设计实例下拉式菜单设计实例 (续(续3)步骤步骤5 5:定义定义 “ “数据维护数据维护”子菜单(弹出式菜单)子菜单(弹出式菜单)。选中选中“数据维护数据维护”菜单项后,单击菜

21、单项后,单击“结果结果”列右侧的列右侧的“创创建建”按钮,切换到按钮,切换到如下图如下图所示的子菜单页。所示的子菜单页。返回返回步骤步骤6 6:定义定义“数据维护数据维护”菜单中菜单中“浏览记录浏览记录”菜单项的过菜单项的过程代码程代码。选中。选中“浏览记录浏览记录”菜单项后,单击菜单项后,单击“结果结果”列右侧的列右侧的“创建创建”按钮,打开过程代码编辑窗口:按钮,打开过程代码编辑窗口:10.2 下拉式菜单设计实例下拉式菜单设计实例 (续(续4)10.2 下拉式菜单设计实例下拉式菜单设计实例 (续(续5) 步骤步骤7:为为“浏览记录浏览记录”菜单项定义快捷键菜单项定义快捷键。选中。选中“浏览

22、记录浏览记录”菜单项后,单击选项列右侧的无符号按钮,菜单项后,单击选项列右侧的无符号按钮,在在“提示选项提示选项”对话框里将光标定位于对话框里将光标定位于“键标签键标签”文本框文本框内,同时按下内,同时按下ctrl+b组合键。按下组合键。按下“确定确定”按钮,返回按钮,返回菜单设计器窗口。菜单设计器窗口。步骤步骤8 8:定义定义“数据维护数据维护”菜单中菜单中“修改记录修改记录”菜单菜单项的命令,内容为项的命令,内容为“messagebox(”messagebox(”修改记录修改记录“) )”。步骤步骤9 9:定义定义“编辑编辑”子菜单。子菜单。本题中在本题中在“编辑编辑”子子菜单里插入系统菜

23、单命令菜单里插入系统菜单命令“粘贴粘贴”、“复制复制”、“剪切剪切”和和“全部选定全部选定”,并在前三项与最后一项之间加上一道分,并在前三项与最后一项之间加上一道分隔线。在菜单设计器窗口中选定隔线。在菜单设计器窗口中选定“编辑编辑”菜单项后,单击菜单项后,单击“创建创建”按钮,在切换后的窗口中单击按钮,在切换后的窗口中单击“插入栏插入栏”按钮,按钮,打开打开“插入系统菜单栏插入系统菜单栏”对话框。在该对话框中分别选定对话框。在该对话框中分别选定上述选项后,单击上述选项后,单击“插入插入”按钮,设置的结果如下图所示。按钮,设置的结果如下图所示。 10.2 下拉式菜单设计实例下拉式菜单设计实例 (

24、续(续6)10.2 下拉式菜单设计实例下拉式菜单设计实例 (续(续7)设置分隔线设置分隔线步骤步骤1010:定义定义“统计统计”子菜单,子菜单,为该菜单建立两个菜单项为该菜单建立两个菜单项“总成总成绩绩”和和“平均成绩平均成绩”,并为两个菜单项设置公共过程。在主菜单设计,并为两个菜单项设置公共过程。在主菜单设计窗口中,单击窗口中,单击“统计统计”菜单项右侧的菜单项右侧的“创建创建”按钮,使菜单设计器窗按钮,使菜单设计器窗口切换到子菜单页;建立口切换到子菜单页;建立“总成绩总成绩”和和“平均成绩平均成绩”两个菜单项后,两个菜单项后,它们的结果列都设置为它们的结果列都设置为“菜单项菜单项#”#”;

25、然后选择;然后选择“显示显示”菜单中的菜单中的“菜菜单选项单选项”命令,在菜单选项对话框的过程框里输入代码:命令,在菜单选项对话框的过程框里输入代码:? “? “尚未完尚未完成成”,见下图见下图。在菜单执行过程中,无论选择两个菜单当中的哪一个,。在菜单执行过程中,无论选择两个菜单当中的哪一个,都将显示都将显示“尚未完成尚未完成”。 10.2 下拉式菜单设计实例下拉式菜单设计实例 (续(续8)返回返回步骤步骤1111:编写菜单程序的初始化代码编写菜单程序的初始化代码。选择。选择“显示显示”菜单菜单里的里的“常规选项常规选项”命令,在第命令,在第1 1张图所示的常规选项对话框里选张图所示的常规选项

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

27、择“菜单菜单”菜单里的菜单里的“生成生成”命令,按下命令,按下“生成菜单对话框生成菜单对话框”里的里的“生成生成”按钮,将生成按钮,将生成菜单程序菜单程序“下拉式菜单下拉式菜单.mpr”.mpr”。步骤步骤1414:运行菜单程序。运行菜单程序。在命令窗口键入:在命令窗口键入:dodo下拉式菜下拉式菜单单.mpr.mpr。 10.2 下拉式菜单设计实例下拉式菜单设计实例 (续(续10)返回目录返回目录10.3 快捷菜单设计实例快捷菜单设计实例 10.3 快捷菜单设计实例快捷菜单设计实例 在应用程序的开发过程中,可以将快捷菜单附加在控件中。在应用程序的开发过程中,可以将快捷菜单附加在控件中。当鼠标

28、指向对象单击右键时,显示快捷菜单,列出与该对象相关当鼠标指向对象单击右键时,显示快捷菜单,列出与该对象相关的命令。的命令。例例. . 为表单对象建立一个快捷菜单,该菜单中有两个菜单项为表单对象建立一个快捷菜单,该菜单中有两个菜单项“放放大大”和和“缩小缩小”。当鼠标指向表单单击右键时,将弹出快捷菜单,。当鼠标指向表单单击右键时,将弹出快捷菜单,选择选择“放大放大”时,将表单中标签的字体放大;选择时,将表单中标签的字体放大;选择“缩小缩小”时,时,将表单中标签的字体缩小。将表单中标签的字体缩小。 标签标签快捷菜单快捷菜单10.3 快捷菜单设计实例快捷菜单设计实例 (续(续1)步骤步骤1 1:建立表单文件:建立表单文件:快捷菜单快捷菜单.scx.scx。在该表单上添加一个。在该表单上添加一个标签,标签的标签,标签的captioncaption属性值为属性值为“改变我的大小改变我的大小”;fontsizefontsize属性属性值为值为1818;autosizeautosize属性值为属性值为.t.t.。表单的。表单的rightclickrightclick事件代码为:事件代码为:do do 快捷菜单

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论