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

下载本文档

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

文档简介

1、2 2 / 41 / 41常见的菜单常见的菜单: :下拉式菜单和快捷菜单下拉式菜单和快捷菜单一个运用程序通常采用下拉式菜单的一个运用程序通常采用下拉式菜单的方式列出其功能,供用户运用。方式列出其功能,供用户运用。快捷菜单普通从属于某个对象,列出快捷菜单普通从属于某个对象,列出有关对象的常用操作。也称右击菜单。有关对象的常用操作。也称右击菜单。9.1 设置设置VFP系统菜单系统菜单3 3 / 41 / 41典型的菜单系统是下拉式菜单,它由典型的菜单系统是下拉式菜单,它由一个条形菜单和一组弹出式菜单组成。一个条形菜单和一组弹出式菜单组成。条形菜单是主菜单,而弹出式菜单条形菜单是主菜单,而弹出式菜单

2、作为子菜单。当单击条形菜单的一作为子菜单。当单击条形菜单的一个菜单项时,激活其相应的弹出式个菜单项时,激活其相应的弹出式菜单。菜单。9.1 设置设置VFP系统菜单系统菜单 主菜单或条形菜单主菜单或条形菜单弹出式菜单弹出式菜单菜单项菜单项4 4 / 41 / 41每个条形菜单都有内部名和一组菜单项。每个条形菜单都有内部名和一组菜单项。如文件菜单的内部名为如文件菜单的内部名为_Msm_File_Msm_File, 编辑菜单的内部名为编辑菜单的内部名为_Msm_Edit_Msm_Edit。每个弹出式菜单也有各自的内部名。每个弹出式菜单也有各自的内部名。如文件的弹出式菜单内部名为如文件的弹出式菜单内部

3、名为_Mfile_Mfile, 编辑的弹出式菜单内部名为编辑的弹出式菜单内部名为_Medit_Medit。菜单构造菜单构造5 5 / 41 / 41每个菜单项也有内部名,内部名是供系统每个菜单项也有内部名,内部名是供系统识别,可以在编程代码中援用。识别,可以在编程代码中援用。如文件菜单中翻开菜单项内部名如文件菜单中翻开菜单项内部名_Mfi_Open_Mfi_Open可以为每个菜单项设置快捷键,快捷键通可以为每个菜单项设置快捷键,快捷键通常是常是CtrlCtrl键与一个字符键的组合。键与一个字符键的组合。每个菜单都有一定的动作,动作能够是弹出每个菜单都有一定的动作,动作能够是弹出子菜单、执行一条

4、命令或一个过程。子菜单、执行一条命令或一个过程。菜单构造菜单构造6 6 / 41 / 419.1.2 设置系统菜单设置系统菜单菜单项菜单项条形菜单项内部名条形菜单项内部名 弹出式菜单内部名弹出式菜单内部名文件文件_Msm_File_Msm_File_Mfile_Mfile编辑编辑_Msm_Edit_Msm_Edit_Medit_Medit显示显示_Msm_View_Msm_View_Mview_Mview工具工具_Msm _Tools_Msm _Tools_Mtools_Mtools程序程序_Msm _Prog_Msm _Prog_Mprog_Mprog窗口窗口_Msm _Windo_Msm

5、_Windo_Mwindow_Mwindow帮助帮助_Msm _Systm_Msm _Systm_Msystm_MsystmVFPVFP系统菜单条形菜单内部名系统菜单条形菜单内部名 _Msysmenu_Msysmenu7 7 / 41 / 41命令阐明:用于设置命令阐明:用于设置VFPVFP主菜单栏中显示的系主菜单栏中显示的系统菜单项。统菜单项。命令格式:命令格式:Set Sysmenu To Set Sysmenu To | Default | Default 弹出式菜单内部名表:经过弹出式菜单内部弹出式菜单内部名表:经过弹出式菜单内部名指定要显示的条形菜单项。名指定要显示的条形菜单项。条形

6、菜单项内部名表:经过条形菜单项内部条形菜单项内部名表:经过条形菜单项内部名指定要显示的条形菜单项。名指定要显示的条形菜单项。1.设置条形菜单项设置条形菜单项8 8 / 41 / 41DefaultDefault:将系统菜单恢复到默许配置。:将系统菜单恢复到默许配置。命令格式:命令格式:Set Sysmenu To Set Sysmenu To | Default| Default不带参数的不带参数的Set Sysmenu ToSet Sysmenu To,仅显示与目前,仅显示与目前操作有关的菜单项。操作有关的菜单项。例题例题1.设置条形菜单项设置条形菜单项9 9 / 41 / 41命令阐明:用

7、于指定系统菜单的默许配置。命令阐明:用于指定系统菜单的默许配置。命令格式:命令格式:Set Sysmenu Save | Nosave Set Sysmenu Save | Nosave SaveSave:指定当前系统菜单为默许配置。:指定当前系统菜单为默许配置。NosaveNosave:指定:指定VFPVFP系统菜单的最初配置为默系统菜单的最初配置为默许配置。许配置。2. 指定系统菜单的默许配置指定系统菜单的默许配置例题例题1010 / 41 / 41命令阐明:用于设置程序中执行到具有交互命令阐明:用于设置程序中执行到具有交互性命令时能否显示系统菜单项。性命令时能否显示系统菜单项。命令格式:

8、命令格式: Set Sysmenu On| OffSet Sysmenu On| OffOnOn:程序中执行交互命令时显示系统菜单。:程序中执行交互命令时显示系统菜单。OffOff:程序中执行交互命令时不显示系统菜单。:程序中执行交互命令时不显示系统菜单。3. 设置能否显示系统菜单项设置能否显示系统菜单项例题例题常用交互性命令常用交互性命令: :WaitWait、BrowseBrowse、EditEdit等。等。程序效果程序效果1111 / 41 / 41创建菜单主要任务在菜单设计器中完成创建菜单主要任务在菜单设计器中完成 。菜单设计的根本步骤菜单设计的根本步骤9.2 菜单运用例如设计菜单运用

9、例如设计翻开菜单设计器翻开菜单设计器设计菜单设计菜单生成菜单程序生成菜单程序执行菜单程序执行菜单程序Create MenuCreate Menu菜单文件菜单文件(MNX (MNX ,MNT)MNT)菜单程序文件菜单程序文件(MPR)(MPR)Do Do .MPR.MPR1212 / 41 / 41样例:设计一个简单的管理表文件的菜单。样例:设计一个简单的管理表文件的菜单。菜单中包括菜单中包括3 3个主菜单项选择项:表操作、表个主菜单项选择项:表操作、表输出和退出。表操作的子菜单包含输出和退出。表操作的子菜单包含4 4个选项:个选项:翻开表、阅读、修正表构造和封锁表。表输翻开表、阅读、修正表构造

10、和封锁表。表输出的子菜单包含出的子菜单包含2 2个选项:输出表构造和输出个选项:输出表构造和输出表内容。退出是恢复表内容。退出是恢复VFPVFP系统菜单。系统菜单。 菜单:是一系列选项,每一个菜单项都有称号,菜单:是一系列选项,每一个菜单项都有称号,方便用户识别,而当用户选择某一菜单项时将方便用户识别,而当用户选择某一菜单项时将会执行相应操作。会执行相应操作。9.2.2 菜单样例菜单样例样例样例1313 / 41 / 41方法:文件菜单方法:文件菜单新建新建选择菜单选择菜单新建文件新建文件菜单菜单1. 1. 启动菜单设计器启动菜单设计器2. 2. 设置菜单栏的主菜单项设置菜单栏的主菜单项菜单称

11、号填入表操作、表输出和退出菜单称号填入表操作、表输出和退出 结果选择子菜单、子菜单和命令结果选择子菜单、子菜单和命令命令后文本框中输入命令后文本框中输入Set Sysmenu To DefaultSet Sysmenu To Default菜单样例菜单样例1414 / 41 / 413. 3. 设置下拉子菜单设置下拉子菜单菜单样例菜单样例菜单栏菜单项菜单栏菜单项子菜单菜单项子菜单菜单项结果列结果列命命 令令表操作表操作打开表打开表过程过程Accept 表文件主名表文件主名: To xIf File(x+.dbf)Use &xElseWait 表文件表文件+x+.dbf不存在不存在!En

12、dif浏览浏览命令命令Brows修改表结构修改表结构命令命令Modify Structure关闭表关闭表命令命令Use表输出表输出输出表结构输出表结构命令命令List Structure输出表内容输出表内容命令命令List输入终了,按输入终了,按Ctrl+SCtrl+S保管,文件主名为保管,文件主名为Menuex1 Menuex1 。1515 / 41 / 41方法:方法: 菜单菜单菜单菜单生成。生成。4. 4. 生成可执行菜单程序文件。生成可执行菜单程序文件。5. 5. 运转菜单程序运转菜单程序方法:在命令窗口或程序中执行方法:在命令窗口或程序中执行 Do Menuex1.mprDo Men

13、uex1.mpr菜单样例菜单样例1616 / 41 / 41方法一:文件菜单方法一:文件菜单新建新建选择菜单选择菜单新建新建文件文件菜单按钮。菜单按钮。启动菜单设计器启动菜单设计器方法二:常用工具栏上新建方法二:常用工具栏上新建选择菜单选择菜单新新建文件建文件菜单按钮。菜单按钮。方法三:在工程管理器中其他选项卡方法三:在工程管理器中其他选项卡菜单菜单新建新建菜单按钮。菜单按钮。9.3 菜单设计与运用菜单设计与运用1. 1. 新建菜单新建菜单1717 / 41 / 41Creat Menu Mymenu1. 新建菜单新建菜单方法四:命令方式。方法四:命令方式。Create |Modify Men

14、u 命令阐明:执行此命令后,系统生成扩展命令阐明:执行此命令后,系统生成扩展名为名为MNXMNX和和MNTMNT的菜单文件。的菜单文件。例如:在命令窗口中键入例如:在命令窗口中键入1818 / 41 / 412. 修正菜单修正菜单方法一:文件菜单方法一:文件菜单翻开翻开文件类型为文件类型为菜单菜单* *.MNX.MNX选择菜单文件。选择菜单文件。方法二:命令方式。方法二:命令方式。Modify Menu 命令阐明:系统默许菜单文件名扩展名命令阐明:系统默许菜单文件名扩展名为为MNXMNX。执行该命令时,假设菜单文。执行该命令时,假设菜单文件存在,那么翻开菜单,否那么建立菜件存在,那么翻开菜单,

15、否那么建立菜单。单。1919 / 41 / 419.3.2 定义菜单项定义菜单项菜单设计器菜单设计器菜单称号菜单称号结果结果选项选项菜单级菜单级2020 / 41 / 411. “菜单称号列菜单称号列菜单称号列内输入菜单项的称号,也称菜单菜单称号列内输入菜单项的称号,也称菜单标题,仅用于显示。标题,仅用于显示。可以设置菜单项的访问键,也称热键。可以设置菜单项的访问键,也称热键。方法:在访问键的字符前加上方法:在访问键的字符前加上。例如:输入菜单称号为例如:输入菜单称号为“表表(T)(T),那么,那么可以用可以用AltAlt键和字母键和字母T T组合访问该菜单项。组合访问该菜单项。 仅输入仅输入

16、 ,产生一条程度分组线。将子菜单,产生一条程度分组线。将子菜单的菜单项分组。的菜单项分组。2121 / 41 / 412. “结果列结果列结果列内选定运转菜单时菜单项所完成的结果列内选定运转菜单时菜单项所完成的动作类型。动作类型。 结果列表框有子菜单、命令、过程和填充结果列表框有子菜单、命令、过程和填充称号或菜单项称号或菜单项# #4 4种选项。种选项。子菜单:表示此菜单包含子菜单。子菜单:表示此菜单包含子菜单。单击创建按钮切换到子菜单界面,用于设单击创建按钮切换到子菜单界面,用于设计子菜单。计子菜单。 选择菜单级下拉列表框内选项,可前往上选择菜单级下拉列表框内选项,可前往上级子菜单或主菜单的

17、设计界面。级子菜单或主菜单的设计界面。2222 / 41 / 412. “结果列结果列命令:表示此菜单项执行一个命令。命令:表示此菜单项执行一个命令。 过程:用于输入菜单项要执行程序过程:用于输入菜单项要执行程序 。填充称号或菜单项填充称号或菜单项# #:假设定义主菜单项,:假设定义主菜单项,那么选项为填充称号;用于填写有效的主菜那么选项为填充称号;用于填写有效的主菜单项内部名,运转时用当前菜单称号替代原单项内部名,运转时用当前菜单称号替代原菜单称号显示。菜单称号显示。 假设定义子菜单项,那么选项为菜单项假设定义子菜单项,那么选项为菜单项# #。可在右侧文本框内输入子菜单项的内部名或可在右侧文

18、本框内输入子菜单项的内部名或序号。可指定系统菜单中某个菜单项的内部序号。可指定系统菜单中某个菜单项的内部名。名。2323 / 41 / 413. “选项列选项列单击选项按钮,弹出提示选项对话框。单击选项按钮,弹出提示选项对话框。 2424 / 41 / 413. “选项列选项列快捷方式:指定菜单项的快捷按键,通常由快捷方式:指定菜单项的快捷按键,通常由CtrlCtrl或或AltAlt键与一个字母组合而成。键与一个字母组合而成。方法:单击键标签右侧的文本框,然后在方法:单击键标签右侧的文本框,然后在键盘上按下要设的快捷键。对主菜单项同键盘上按下要设的快捷键。对主菜单项同时定义热键和快捷键,仅快捷

19、键有效。时定义热键和快捷键,仅快捷键有效。跳过:定义菜单项能否可用。跳过:定义菜单项能否可用。输入逻辑表达式,假设值为输入逻辑表达式,假设值为.T.T.,那么对应菜,那么对应菜单项不可用单项不可用( (灰色表示灰色表示) );假设值为;假设值为.F.F.,那么对,那么对应菜单项可用;假设没写,那么系统默许该应菜单项可用;假设没写,那么系统默许该菜单项可用。菜单项可用。2525 / 41 / 413. “选项列选项列信息:定义菜单项阐明信息。在信息文本框信息:定义菜单项阐明信息。在信息文本框输入字符表达式,运转菜单,当鼠标指向菜输入字符表达式,运转菜单,当鼠标指向菜单项,该表达式的值将显示在单项

20、,该表达式的值将显示在VFPVFP形状栏中。形状栏中。主菜单名或菜单项主菜单名或菜单项# #:指定主菜单项的内部名:指定主菜单项的内部名字或子菜单项的内部编号。字或子菜单项的内部编号。假设不指定假设不指定, ,系统将为主菜单或子菜单项随机系统将为主菜单或子菜单项随机地分配一个内部名或序号。具有一样的内部地分配一个内部名或序号。具有一样的内部名或内部号的菜单项名或内部号的菜单项, ,具有一样功能覆盖菜具有一样功能覆盖菜单称号。单称号。2626 / 41 / 419.3.2 定义菜单项定义菜单项插入按钮插入按钮单击该按钮,在当前菜单项行之前插入单击该按钮,在当前菜单项行之前插入一个新的空白菜单项行

21、。一个新的空白菜单项行。插入栏按钮插入栏按钮单击该按钮,翻开插入系统菜单栏对话单击该按钮,翻开插入系统菜单栏对话框,选定所需求的菜单项,再单击插入按钮。框,选定所需求的菜单项,再单击插入按钮。那么在当前菜单项行之前插入一个规范的那么在当前菜单项行之前插入一个规范的VFPVFP系统菜单项。并得到系统子菜单项称号系统菜单项。并得到系统子菜单项称号和内部称号。和内部称号。2727 / 41 / 419.3.2 定义菜单项定义菜单项删除按钮删除按钮单击该按钮,删除当前菜单行。单击该按钮,删除当前菜单行。预览按钮预览按钮单击该按钮,预览菜单效果。单击该按钮,预览菜单效果。挪动按钮挪动按钮每个菜单项左侧都

22、有个挪动按钮,拖动每个菜单项左侧都有个挪动按钮,拖动可改动菜单项前后顺序。可改动菜单项前后顺序。2828 / 41 / 419.3.3 保管菜单保管菜单方法一:文件菜单方法一:文件菜单保管或另存为。保管或另存为。方法二:常用工具栏方法二:常用工具栏保管按钮。保管按钮。方法三:按方法三:按Ctrl+WCtrl+W或或Ctrl+SCtrl+S键。键。2929 / 41 / 419.3.4 修正菜单修正菜单方法一:文件菜单方法一:文件菜单翻开翻开选择文件类型选择文件类型为菜单为菜单选择或输入菜单文件名选择或输入菜单文件名确认。确认。 方法二:翻开常用工具方法二:翻开常用工具选择文件类型为选择文件类型

23、为菜单菜单选择或输入菜单文件名选择或输入菜单文件名确认。确认。 方法三:工程管理器中其他卡方法三:工程管理器中其他卡选定菜单选定菜单文件名文件名修正按钮。修正按钮。方法四:命令方式方法四:命令方式格式:格式:Modify Menu Modify Menu 3030 / 41 / 419.3.5 生成菜单生成菜单菜单文件菜单文件MNXMNX用于保管菜单设计的各用于保管菜单设计的各项定义信息,本身并不能运转,须经过系项定义信息,本身并不能运转,须经过系统生成菜单程序文件统生成菜单程序文件MPRMPR才干运转。才干运转。方法一:在菜单设计器环境下,菜单菜单方法一:在菜单设计器环境下,菜单菜单生成。生

24、成。 方法二:工程管理器中其他卡方法二:工程管理器中其他卡选定菜单选定菜单文件名文件名运转按钮,系统先生成菜单程序运转按钮,系统先生成菜单程序文件,然后再运转菜单程序文件。文件,然后再运转菜单程序文件。3131 / 41 / 419.3.6 运转菜单程序运转菜单程序方法一:程序菜单方法一:程序菜单运转运转选择文件类型选择文件类型为程序为程序选择或输入菜单程序文件名选择或输入菜单程序文件名(MPR)(MPR)运转按钮。运转按钮。方法二:命令方式。方法二:命令方式。 格式:格式: Do Do 阐明:执行命令时,其中菜单程序文件扩阐明:执行命令时,其中菜单程序文件扩展名展名MPRMPR不能省略。不能

25、省略。3232 / 41 / 419.4 菜单位置的设置菜单位置的设置 在在VFPVFP中运转菜单程序文件时,菜单可中运转菜单程序文件时,菜单可作为系统菜单的一部分出如今作为系统菜单的一部分出如今VFPVFP系统菜系统菜单的指定位置。单的指定位置。 在在VFPVFP中运转菜单程序文件时,菜单也可中运转菜单程序文件时,菜单也可显示在表单中作为运用程序的主菜单。显示在表单中作为运用程序的主菜单。对于同一个程序菜单来说,其位置只能有对于同一个程序菜单来说,其位置只能有一个,不能二者兼得。一个,不能二者兼得。3333 / 41 / 41设置程序菜单与设置程序菜单与VFP系统菜单相对位置系统菜单相对位置

26、方法:在菜单设计器下,显示菜单方法:在菜单设计器下,显示菜单常规选常规选项项进入常规选项对话框进入常规选项对话框 位置选项中,选位置选项中,选定当前程序菜单与系统菜单的位置关系。定当前程序菜单与系统菜单的位置关系。3434 / 41 / 41设置程序菜单与设置程序菜单与VFP系统菜单相对位置系统菜单相对位置交换:是交换:是VFPVFP系统的默许选项,用程序菜单系统的默许选项,用程序菜单交换系统菜单,即仅显示程序菜单项和与当交换系统菜单,即仅显示程序菜单项和与当前操作有关的前操作有关的VFPVFP系统菜单项。系统菜单项。追加:将程序菜单插入到系统菜单中指定的追加:将程序菜单插入到系统菜单中指定的

27、菜单项之后。菜单项之后。在在之前:将程序菜单插入到系统菜单中之前:将程序菜单插入到系统菜单中指定的菜单项之前。在右侧下拉列表框中指定的菜单项之前。在右侧下拉列表框中选择用于定位的选择用于定位的VFPVFP系统菜单项。系统菜单项。在在之后:将程序菜单添加到系统菜单之后。之后:将程序菜单添加到系统菜单之后。3535 / 41 / 419.4.2 设置表单中的程序菜单设置表单中的程序菜单要使程序菜单显示在表单中,在设计程序菜要使程序菜单显示在表单中,在设计程序菜单和表单时,必需设置相关属性。单和表单时,必需设置相关属性。1. 1. 设置菜设置菜单单方法:菜单设计器下,单击显示菜单中的方法:菜单设计器

28、下,单击显示菜单中的常规选项,在常规选项对话框中,选定顶常规选项,在常规选项对话框中,选定顶层表单复选框,使当前程序菜单成为表单层表单复选框,使当前程序菜单成为表单中调用的菜单。中调用的菜单。3636 / 41 / 412. 设置表单与调用菜单设置表单与调用菜单在表单设计器中,将表单的在表单设计器中,将表单的ShowWindowShowWindow属性的值设为属性的值设为2-2-作为顶层表单。作为顶层表单。在表单的在表单的LoadLoad、InitInit事件中调用菜单程序。事件中调用菜单程序。格式:格式:Do Do With With ThisFormThisForm, ,阐明:扩展名阐明:

29、扩展名MPRMPR不能省略。不能省略。ThisThis表示在当前表示在当前表单中调用菜单程序。为了在程序中其他位置表单中调用菜单程序。为了在程序中其他位置能援用菜单名,调用菜单程序时要为菜单规定能援用菜单名,调用菜单程序时要为菜单规定菜单内部名。菜单内部名。3737 / 41 / 412. 设置表单与调用菜单设置表单与调用菜单在表单的在表单的DestroyDestroy事件中去除菜单。事件中去除菜单。格式:格式:Release Menu Release Menu 阐明:从内存中去除菜单,菜单内部名是阐明:从内存中去除菜单,菜单内部名是调用菜单时为菜单所起的称号。调用菜单时为菜单所起的称号。例题:在例题:在MainformMainform表单中调用菜单。表单中调用菜单。3838 / 41 / 419.5 快捷菜单设计与运用快捷菜单设计与运用在程序运转过程中,右击对象弹出的菜单是在程序运转过程中,右击对象弹出的菜单是快

温馨提示

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

评论

0/150

提交评论