25381-第11章菜单工具栏设计.ppt

上传人:可**** 文档编号:74919199 上传时间:2023-03-01 格式:PPT 页数:135 大小:2.31MB
返回 下载 相关 举报
25381-第11章菜单工具栏设计.ppt_第1页
第1页 / 共135页
25381-第11章菜单工具栏设计.ppt_第2页
第2页 / 共135页
点击查看更多>>
资源描述

《25381-第11章菜单工具栏设计.ppt》由会员分享,可在线阅读,更多相关《25381-第11章菜单工具栏设计.ppt(135页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、VisualFoxPuo程序设计基础程序设计基础第第11章章菜单工具栏设计菜单工具栏设计菜单系统概述菜单系统概述11.111.1创建下拉式菜单创建下拉式菜单11.211.2创建快捷菜单创建快捷菜单11.311.3工具栏的设计工具栏的设计11.411.411.1 11.1 菜单系统概述菜单系统概述 11.1.1 11.1.1 菜单结构与组成菜单结构与组成 1 1菜单结构菜单结构VisualFoxPro支持两种类型的菜单:支持两种类型的菜单:条形菜单和弹出式菜单。条形菜单和弹出式菜单。它们都有一组菜单选项显示于屏幕供用它们都有一组菜单选项显示于屏幕供用户选择。户选择。用户选择其中的某个选项时都会有

2、一定用户选择其中的某个选项时都会有一定的动作。的动作。这个动作可以是下面这个动作可以是下面3种情况中的一种:种情况中的一种:执行一条命令、执行一个过程或激活另一个执行一条命令、执行一个过程或激活另一个子菜单。子菜单。快捷菜单一般由一个或一组上下级联的快捷菜单一般由一个或一组上下级联的弹出式菜单组成。弹出式菜单组成。2 2菜单组成菜单组成菜单及菜单系统都是由以下几个项目组菜单及菜单系统都是由以下几个项目组成的。成的。菜单。菜单。由一系列命令或文件名组成的清单列表。由一系列命令或文件名组成的清单列表。当从菜单栏上选择某个菜单标题时,菜单当从菜单栏上选择某个菜单标题时,菜单将从菜单栏上向下拉出,以供

3、选择。将从菜单栏上向下拉出,以供选择。菜单栏。菜单栏。出现在屏幕的上部,包括各选单名的一出现在屏幕的上部,包括各选单名的一条水平区域。条水平区域。菜单项。菜单项。位于菜单上的菜单命令或文件名。位于菜单上的菜单命令或文件名。可以使用菜单设计器为应用程序创建或可以使用菜单设计器为应用程序创建或定义菜单项。定义菜单项。菜单标题。菜单标题。位于菜单栏上用以表示菜单的一个单词、位于菜单栏上用以表示菜单的一个单词、短语或图标。菜单标题也称为菜单名。短语或图标。菜单标题也称为菜单名。菜单系统。菜单系统。由菜单栏、菜单、菜单项和菜单标题组由菜单栏、菜单、菜单项和菜单标题组成的集合称为菜单系统。成的集合称为菜单

4、系统。11.1.2 11.1.2 系统菜单的结构与定制系统菜单的结构与定制在在VisualFoxPro中,每一个条形菜单中,每一个条形菜单都有一个内部名字和一组菜单选项,每个菜都有一个内部名字和一组菜单选项,每个菜单选项都有一个名称(标题)和内部名字。单选项都有一个名称(标题)和内部名字。每一个弹出式菜单也有一个内部名字和每一个弹出式菜单也有一个内部名字和一组菜单选项,每个菜单选项则有一个名称一组菜单选项,每个菜单选项则有一个名称(标题)和选项序号。(标题)和选项序号。其中常用的菜单选项的名称及内部名字其中常用的菜单选项的名称及内部名字见表见表11.1。选择条形菜单中的每一个菜单项都会激选择条

5、形菜单中的每一个菜单项都会激活一个弹出式菜单,常用的弹出式菜单的活一个弹出式菜单,常用的弹出式菜单的内部名字见表内部名字见表11.2。11.1.3 11.1.3 建立菜单系统的步骤建立菜单系统的步骤创建菜单系统通常是按以下步骤进行的。创建菜单系统通常是按以下步骤进行的。(1 1)规划与设计菜单系统。)规划与设计菜单系统。(2 2)定义菜单项和子菜单。)定义菜单项和子菜单。(3 3)按实际要求为菜单系统指定任务。)按实际要求为菜单系统指定任务。(4 4)使用已建立的菜单文件,生成扩展)使用已建立的菜单文件,生成扩展名为名为.mprmpr的菜单程序文件。的菜单程序文件。(5 5)运行生成的菜单程序

6、文件。)运行生成的菜单程序文件。11.2 11.2 创建下拉式菜单创建下拉式菜单下拉式菜单是一种最常用的菜单,用下拉式菜单是一种最常用的菜单,用VisualFoxPro提供的提供的“菜单设计器菜单设计器”可以可以方便地进行下拉式菜单的设计,完成菜单方便地进行下拉式菜单的设计,完成菜单系统设计的全部操作。系统设计的全部操作。11.2.1 11.2.1 菜单设计器窗口菜单设计器窗口 1 1打开打开“菜单设计器菜单设计器”窗口窗口可以使用下面可以使用下面4种方法打开种方法打开“菜单设计器菜单设计器”。使用使用“项目管理器项目管理器”打开。打开。图图11.1“新建菜单新建菜单”对话框图对话框图 图图1

7、1.2“菜单设计器菜单设计器”窗口窗口 使用菜单方式。使用菜单方式。使用使用“新建新建”对话框打开。对话框打开。使用使用“命令窗口命令窗口”打开。打开。2 2“菜单设计器菜单设计器”的组成的组成“菜单设计器菜单设计器”窗口左边有一个列表框,窗口左边有一个列表框,在该列表框中每行定义一个菜单项,列表在该列表框中每行定义一个菜单项,列表中的菜单名称、结果、选项中的菜单名称、结果、选项3列表示菜单项列表示菜单项属性。属性。窗口右边有窗口右边有1个下拉列表框和个下拉列表框和4个按钮,个按钮,其中的其中的“菜单级菜单级”下拉列表框用于从下级下拉列表框用于从下级菜单页返回到上级菜单页;插入、插入栏、菜单页

8、返回到上级菜单页;插入、插入栏、删除、预览按钮分别用于插入菜单项、插删除、预览按钮分别用于插入菜单项、插入系统菜单项、删除菜单项和预览菜单显入系统菜单项、删除菜单项和预览菜单显示效果。示效果。(1 1)“菜单名称菜单名称”列:列:该列用来输入菜单项的菜单标题,此标该列用来输入菜单项的菜单标题,此标题只用于显示,并非内部名字。题只用于显示,并非内部名字。(2 2)“结果结果”列:列:结果列为一个下拉列表,用来指定当选结果列为一个下拉列表,用来指定当选择某一菜单项时发生的动作。择某一菜单项时发生的动作。命令:如果当前菜单项是执行一条命令:如果当前菜单项是执行一条命令,则应选择该选项。命令,则应选择

9、该选项。子菜单:如果当前菜单项还有子菜子菜单:如果当前菜单项还有子菜单,则应选择该选项。单,则应选择该选项。过程:如果当前菜单项的功能是执过程:如果当前菜单项的功能是执行一组命令,则应选择该选项。行一组命令,则应选择该选项。填充名称填充名称/菜单项菜单项#:用来定义主菜:用来定义主菜单的菜单项内部名字或子菜单的菜单项序号。单的菜单项内部名字或子菜单的菜单项序号。(3 3)“选项选项”列:列:单击该列的单击该列的“无符号无符号”按钮将打开一个按钮将打开一个“提示选项提示选项”对话框,可在其中为当前菜单对话框,可在其中为当前菜单项设置附加属性,后面详细叙述其具体操作。项设置附加属性,后面详细叙述其

10、具体操作。(4 4)“菜单级菜单级”下拉列表框:下拉列表框:该下拉列表框含有当前可切换到的所有该下拉列表框含有当前可切换到的所有菜单项,其中菜单项,其中“菜单栏菜单栏”选项表示主菜单。选项表示主菜单。(5 5)“插入插入”按钮:按钮:单击该按钮,在当前菜单项之前插入一单击该按钮,在当前菜单项之前插入一个新菜单项。个新菜单项。(6 6)“插入栏插入栏”按钮:按钮:其功能是在当前菜单项之前插入一个其功能是在当前菜单项之前插入一个VisualFoxPro系统菜单项。系统菜单项。单击该按钮后显示单击该按钮后显示“插入系统菜单栏插入系统菜单栏”对对话框,可以在其中选择一个系统菜单项来插入。话框,可以在其

11、中选择一个系统菜单项来插入。(7 7)“删除删除”按钮:按钮:单击该按钮,将删除当前的菜单项。单击该按钮,将删除当前的菜单项。(8 8)“预览预览”按钮:按钮:单击该按钮,可以对所设计的菜单进行单击该按钮,可以对所设计的菜单进行预览,看是否符合要求,以便随时修改。预览,看是否符合要求,以便随时修改。11.2.2 11.2.2 设置菜单的属性设置菜单的属性 1 1分组分组在定义子菜单的各菜单项时将具有相关在定义子菜单的各菜单项时将具有相关功能的菜单项分成一组,会使菜单的界面更功能的菜单项分成一组,会使菜单的界面更加清晰,同时可以方便用户的操作。加清晰,同时可以方便用户的操作。分组菜单项就是在需要

12、分组的菜单项分组菜单项就是在需要分组的菜单项之间插入分组线,具体操作是:在之间插入分组线,具体操作是:在“菜单设菜单设计器计器”窗口需要分隔的位置插入一个新菜单窗口需要分隔的位置插入一个新菜单项,并在项,并在“菜单名称菜单名称”列输入列输入“-”(反斜(反斜杠和杠和减号字符)即可。减号字符)即可。2 2访问键访问键设置访问键(即热键)的方法是:在设置访问键(即热键)的方法是:在“菜单设计器菜单设计器”窗口中,选择某一菜单项,窗口中,选择某一菜单项,在访问键字母前加上在访问键字母前加上“”两个字符放入两个字符放入“菜单名称菜单名称”列的标题后即可。列的标题后即可。例如,要给例如,要给“浏览浏览”

13、菜单项设置访问键菜单项设置访问键为为B,则只要把该菜单项的标题改为,则只要把该菜单项的标题改为“浏览浏览(B)”即可,如要给即可,如要给“新建新建”菜单项设置访菜单项设置访问键问键N,则要把该菜单项的标题改为,则要把该菜单项的标题改为“新建新建(N)”。3 3“提示选项提示选项”对话框对话框每个菜单项的每个菜单项的“选项选项”列都有一个列都有一个“无无符号符号”按钮,单击该按钮就会出现按钮,单击该按钮就会出现“提示提示选项选项”对话框,如图对话框,如图11.3所示所示图图11.3“提示选项提示选项”对话框对话框在该对话框中可以为菜单项设置如下属性。在该对话框中可以为菜单项设置如下属性。(1 1

14、)设置快捷键。)设置快捷键。(2 2)先用鼠标单击)先用鼠标单击“键标签键标签”文本框,然文本框,然后在键盘上按下快捷键。后在键盘上按下快捷键。(3 3)启动或禁止菜单项。)启动或禁止菜单项。(4 4)有时应用程序需要根据具体情况启)有时应用程序需要根据具体情况启动或禁止某菜单项,以增加菜单的灵活性。动或禁止某菜单项,以增加菜单的灵活性。(5 5)设置状态栏信息。)设置状态栏信息。(6 6)状态栏信息通常用来说明菜单项)状态栏信息通常用来说明菜单项的功能,当鼠标指向该菜单项时,该信的功能,当鼠标指向该菜单项时,该信息会显示在息会显示在Visual FoxProVisual FoxPro主窗口的

15、状态主窗口的状态栏上。栏上。(7 7)设置菜单项的内部名字。)设置菜单项的内部名字。图图11.4“提示选项提示选项”对话框对话框 4 4“显示显示”菜单菜单(1 1)“常规选项常规选项”对话框。对话框。图图11.5“常规选项常规选项”对话框对话框(2 2)“菜单选项菜单选项”对话框。对话框。图图11.6“菜单选项菜单选项”对话框对话框11.2.3 11.2.3 创建下拉菜单实例创建下拉菜单实例【例【例11.1】为学生成绩管理数据库系统为学生成绩管理数据库系统创建一个菜单文件,其中主菜单中包括:创建一个菜单文件,其中主菜单中包括:“浏览浏览”、“编辑编辑”、“维护维护”、“退出退出”,它们的子菜

16、单如下。,它们的子菜单如下。具体要求为:具体要求为:“浏览浏览”菜单下包括菜单下包括“学学生表生表”、“教师表教师表”、“选课表选课表”,它们,它们分别打开对应的分别打开对应的“学生学生.dbf”、“教师教师.dbf”、“选课选课.dbf”;“编辑编辑”菜单下包括菜单下包括“剪剪切切”、“复制复制”和和“粘贴粘贴”3个子菜单项,个子菜单项,它们分别调用相应的系统标准功能;它们分别调用相应的系统标准功能;“维维护护”菜单下包括菜单下包括“数据输入数据输入”、“数据查数据查询询”、“数据修改数据修改”、“数据打印数据打印”4个子个子菜单项,它们的快捷键分别是菜单项,它们的快捷键分别是Ctrl+R、

17、Ctrl+C、Ctrl+X、Ctrl+D,它们的结果分,它们的结果分别是执行程序文件别是执行程序文件sr.prg、cx.prg、xg.prg、dy.prg。其具体设计步骤如下。其具体设计步骤如下。1 1创建主菜单创建主菜单打开打开“菜单设计器菜单设计器”窗口,设置条形菜窗口,设置条形菜单的菜单项,如图单的菜单项,如图11.7所示。所示。图图11.7设置主菜单设置主菜单2 2创建子菜单创建子菜单(1 1)定义)定义“浏览浏览”弹出式菜单。弹出式菜单。单击单击“浏览浏览”菜单项菜单项“结果结果”列上的列上的“创建创建”按钮,使菜单设计器窗口切换到子菜按钮,使菜单设计器窗口切换到子菜单页。单页。对其

18、进行如图对其进行如图11.8的设置。的设置。图图11.8“浏览浏览”菜单的子菜单菜单的子菜单(2 2)定义)定义“编辑编辑”弹出式菜单。弹出式菜单。单击单击“编辑编辑”菜单项菜单项“结果结果”列上的列上的“创建创建”按钮,使菜单设计器窗口切换到子菜按钮,使菜单设计器窗口切换到子菜单页。单页。单击单击“插入栏插入栏”按钮,打开按钮,打开“插入系统插入系统菜单栏菜单栏”对话框,如图对话框,如图11.9所示。所示。图图11.9“插入系统菜单栏插入系统菜单栏”对话框对话框 从中选择从中选择“撤销撤销”选项,并单击选项,并单击“插入插入”按按钮。钮。用同样的方法插入用同样的方法插入“剪切剪切”、“复制复

19、制”、“粘贴粘贴”选项,最终结果如图选项,最终结果如图11.10所示。所示。图图11.10设置设置“编辑编辑”子菜单子菜单(3 3)定义)定义“维护维护”弹出式菜单。弹出式菜单。选中选中“维护维护”菜单项,从中单击菜单项,从中单击“创建创建”按钮,菜单设计器窗口将切换到子菜单页,按钮,菜单设计器窗口将切换到子菜单页,然后再对其进行如图然后再对其进行如图11.11所示的设置。所示的设置。图图11.11设置设置“维护维护”子菜单子菜单(4 4)为)为“维护维护”的各菜单项设置快捷键。的各菜单项设置快捷键。单击单击“输入数据输入数据”菜单项菜单项“选项选项”列上列上的按钮,弹出的按钮,弹出“提示选项

20、提示选项”对话框,然后单对话框,然后单击击“键标签键标签”文本框,并在键盘上按组合键文本框,并在键盘上按组合键Ctrl+R即可,如图即可,如图11.12所示。所示。图图11.12“提示选项提示选项”对话框对话框用同样的方法为其他菜单项设置快捷键,用同样的方法为其他菜单项设置快捷键,设置完成后,相应菜单项的设置完成后,相应菜单项的“选项选项”列上便列上便会出现对号会出现对号“”,如图,如图11.13所示。所示。图图11.13设置快捷键设置快捷键 3 3为菜单项指定任务为菜单项指定任务(1 1)为菜单项)为菜单项“退出退出”定义过程代码。定义过程代码。单击其中的单击其中的“创建创建”按钮,打开相应

21、的文按钮,打开相应的文本编辑窗口,输入如下代码,如图本编辑窗口,输入如下代码,如图11.14所示,所示,输入以下代码后关闭窗口,此时输入以下代码后关闭窗口,此时“创建创建”按钮按钮自动变为自动变为“编辑编辑”按钮。按钮。SETSYSMENUNOSAVESETSYSMENUTODEFAULT图图11.14“退出退出”菜单的菜单的“过程过程”编辑窗口编辑窗口(2 2)再选中主菜单中的)再选中主菜单中的“浏览浏览”菜单菜单项,单击项,单击“结果结果”列右边的列右边的“编辑编辑”按钮,按钮,切换到图切换到图11.811.8所示的子菜单页。所示的子菜单页。在该菜单页选中在该菜单页选中“学生表学生表”菜单

22、项,在菜单项,在“结果结果”列选择列选择“过程过程”,单击右边的,单击右边的“创建创建”按钮,弹出按钮,弹出“过程过程”编辑窗口,输编辑窗口,输入以下过程代码:入以下过程代码:SELECT0USE学生学生BROWSEUSEIN学生学生用同样的方法,在用同样的方法,在“课程表课程表”菜单项的菜单项的“过程过程”编辑窗口输入过程代码:编辑窗口输入过程代码:SELECT0USE教师教师BROWSEUSEIN教师教师在在“成绩表成绩表”菜单项的菜单项的“过程过程”编辑窗编辑窗口输入过程代码:口输入过程代码:SELECT0USE选课选课BROWSEUSEIN选课选课4 4保存菜单定义保存菜单定义选择选择

23、“文件文件”/“保存保存”命令,或者单命令,或者单击工具栏上的击工具栏上的“保存保存”按钮,在弹出的按钮,在弹出的“另存为另存为”对话框中,选择菜单要保存的位对话框中,选择菜单要保存的位置并输入菜单文件名称置并输入菜单文件名称“学生成绩管理学生成绩管理.mnx”,系统会自动产生相应的菜单备注文,系统会自动产生相应的菜单备注文件件“学生成绩管理学生成绩管理.mnt”。5 5菜单的测试与生成菜单的测试与生成在设计菜单的过程中,可以单击在设计菜单的过程中,可以单击“菜单菜单设计器设计器”对话框中的对话框中的“预览预览”按钮或按钮或“菜单菜单”/“预览预览”命令,预览设计的菜单系统。命令,预览设计的菜

24、单系统。如果对设计的菜单系统不满意,则可以如果对设计的菜单系统不满意,则可以反复进行修改直到满意为止,对于设计好的反复进行修改直到满意为止,对于设计好的菜单可以按以下步骤生成菜单。菜单可以按以下步骤生成菜单。(1 1)选择)选择“菜单菜单”/“生成生成”命令,命令,打开打开“生成菜单生成菜单”对话框,从中可调整对话框,从中可调整“输出文件输出文件”的路径。的路径。(2 2)设置结束后,单击)设置结束后,单击“生成生成”按钮即按钮即可,此时系统将自动生成一个扩展名为可,此时系统将自动生成一个扩展名为.mprmpr的菜单程序文件。的菜单程序文件。如图如图11.15所示,在对话框中指定菜单程所示,在

25、对话框中指定菜单程序文件的文件名后单击序文件的文件名后单击“生成生成”按钮完成。按钮完成。本例的菜单程序文件取默认的文件名本例的菜单程序文件取默认的文件名“学生成绩管理学生成绩管理.mpr”。图图11.15“生成菜单生成菜单”对话框对话框6 6菜单的运行和修改菜单的运行和修改菜单的运行可以直接在菜单的运行可以直接在“命令命令”窗口输窗口输入:入:DO,但注意扩展名,但注意扩展名.mpr不不能省略。能省略。运行菜单也可以使用运行菜单也可以使用“项目管理器项目管理器”或或主窗口中的主窗口中的“程序程序”菜单实现。菜单实现。此时此时VisualFoxPro的系统菜单被当前的系统菜单被当前菜单所代替,

26、如图菜单所代替,如图11.16所示。所示。单击单击“退出退出”菜单项可恢复菜单项可恢复VisualFoxPro的系统菜单。的系统菜单。在菜单生成后,还可以随时修改,其常在菜单生成后,还可以随时修改,其常用的方法有以下用的方法有以下3种。种。图图11.16菜单运行效果菜单运行效果在在“项目管理器项目管理器”中选择中选择“其他其他”选项卡,从中选择需要修改的菜单文件,选项卡,从中选择需要修改的菜单文件,然后单击然后单击“修改修改”按钮。按钮。选择选择“文件文件”/“打开打开”命令,从命令,从“打开打开”对话框中选择需要修改的菜单文对话框中选择需要修改的菜单文件,单击件,单击“确定确定”按钮。按钮。

27、与建立菜单类似,在与建立菜单类似,在“命令命令”窗口窗口中输入:中输入:MODIFYMENU命令,命令,其中修改菜单的界面与建立菜单的界面是其中修改菜单的界面与建立菜单的界面是一样的。一样的。11.2.4 11.2.4 为顶层表单添加菜单为顶层表单添加菜单可按如下步骤操作。可按如下步骤操作。(1 1)在)在“菜单设计器菜单设计器”窗口中设置下窗口中设置下拉式菜单。拉式菜单。(2 2)在菜单设计时,把)在菜单设计时,把“常规选项常规选项”对话框中的对话框中的“顶层表单顶层表单”复选框选中。复选框选中。(3 3)将表单的)将表单的ShowWindowShowWindow属性设置为属性设置为2 2,

28、使其成为顶层表单。,使其成为顶层表单。(4 4)在表单的)在表单的InitInit事件代码中添加调事件代码中添加调用菜单程序的命令,命令格式为:用菜单程序的命令,命令格式为:DOWITHTHIS,(5 5)在表单的)在表单的DestroyDestroy事件代码中添加事件代码中添加清除菜单的命令,使得在关闭表单时能同清除菜单的命令,使得在关闭表单时能同时清除菜单,释放其所占用的内存控件。时清除菜单,释放其所占用的内存控件。命令格式为:命令格式为:RELEASEMENUEXTENDED【例例11.2】设计如图设计如图11.17所示的所示的“学学籍管理系统籍管理系统”界面表单,并将例界面表单,并将例

29、11.1修改过修改过的下拉式菜单显示于表单顶层。的下拉式菜单显示于表单顶层。图图11.17添加了菜单的添加了菜单的“学籍管理系统学籍管理系统”界面界面操作步骤如下。操作步骤如下。(1 1)打开例)打开例11.111.1中的中的“学生成绩管理学生成绩管理.mnxmnx”文件,从主窗口的文件,从主窗口的“显示显示”菜单菜单打开打开“常规选项常规选项”对话框,选中对话框,选中“顶层顶层表单表单”复选框,关闭对话框。复选框,关闭对话框。(2 2)将修改后的菜单文件另存为)将修改后的菜单文件另存为“学籍学籍管理顶层菜单管理顶层菜单.mnxmnx”,并生成,并生成“学籍管理学籍管理顶层菜单顶层菜单.mpr

30、mpr”菜单程序文件。菜单程序文件。(3 3)打开)打开“表单设计器表单设计器”窗口,分别添窗口,分别添加两个加两个“标签标签”控件,其标题分别为:控件,其标题分别为:“欢迎使用欢迎使用”、“学籍管理系统学籍管理系统”,再添加,再添加一个图像控件,选择一张图片作为背景,一个图像控件,选择一张图片作为背景,设置各控件的属性值。设置各控件的属性值。(4 4)在表单的)在表单的InitInit事件代码中添加调事件代码中添加调用菜单程序的命令:用菜单程序的命令:DO学籍管理顶层菜单学籍管理顶层菜单.mprWITHThis,cjgl在表单的在表单的Destroy事件代码中添加清除菜单的命令:事件代码中添

31、加清除菜单的命令:RELEASEMENUxjglcdEXTENDED(5 5)将以上所设计的表单保存到)将以上所设计的表单保存到“学学籍管理表单籍管理表单.scxscx”文件中,运行该表单文件中,运行该表单即可显示如图即可显示如图11.1611.16所示的窗口界面,并所示的窗口界面,并可通过菜单项调用相应的功能。可通过菜单项调用相应的功能。11.3 11.3 创建快捷菜单创建快捷菜单创建快捷菜单的操作步骤如下。创建快捷菜单的操作步骤如下。(1 1)选择)选择“文件文件”/“新建新建”命令,或命令,或者单击工具栏上的者单击工具栏上的“新建新建”按钮,在弹出按钮,在弹出的的“新建新建”对话框中选择

32、对话框中选择“菜单菜单”按钮,按钮,然后单击然后单击“新建文件新建文件”图标按钮。图标按钮。(2 2)打开)打开“新建菜单新建菜单”对话框,从中对话框,从中选择选择“快捷菜单快捷菜单”按钮,将打开按钮,将打开“快捷快捷菜单设计器菜单设计器”窗口。窗口。与设计下拉菜单方法类似,在与设计下拉菜单方法类似,在“快捷菜快捷菜单设计器单设计器”窗口中设计快捷菜单,如图窗口中设计快捷菜单,如图11.18所示。所示。图图11.18“快捷菜单设计器快捷菜单设计器”窗口窗口(3 3)在快捷菜单的)在快捷菜单的“清理清理”代码中添加代码中添加清除菜单的命令,使得在选择、执行菜单命清除菜单的命令,使得在选择、执行菜

33、单命令后能及时清除菜单,并释放其所占的内存令后能及时清除菜单,并释放其所占的内存空间。空间。命令格式为:命令格式为:RELEASEPOPUPSEXTENDED其中的其中的“快捷菜单名快捷菜单名”默认用菜单程序默认用菜单程序文件的文件主名,也可以在文件的文件主名,也可以在“菜单选项菜单选项”对对话框中定义内部名字,用菜单的内部名字。话框中定义内部名字,用菜单的内部名字。(4 4)保存所设计的快捷菜单()保存所设计的快捷菜单(.mnxmnx文文件),并生成相应的快捷菜单程序文件件),并生成相应的快捷菜单程序文件(.mprmpr文件)。文件)。(5 5)在表单设计器环境下,选定需要)在表单设计器环境

34、下,选定需要添加快捷菜单的对象,在选定对象的添加快捷菜单的对象,在选定对象的RightClickRightClick事件代码中添加调用快捷菜事件代码中添加调用快捷菜单程序的命令:单程序的命令:DO DO 。需注意的是文件名的扩展名需注意的是文件名的扩展名.mpr是不是不能省略的。能省略的。【例例11.3】给例给例11.2中的顶层表单设计中的顶层表单设计快捷菜单,使其能执行条形菜单中的常用快捷菜单,使其能执行条形菜单中的常用命令。命令。操作步骤如下:操作步骤如下:(1 1)打开)打开“快捷菜单设计器快捷菜单设计器”窗口,窗口,按照上述方法创建快捷菜单,如图按照上述方法创建快捷菜单,如图11.19

35、11.19所示。所示。其中各菜单项所执行的动作与例其中各菜单项所执行的动作与例11.2中中的下拉式菜单相同。的下拉式菜单相同。图图11.19为为“学籍管理表单学籍管理表单”设计的快捷菜单设计的快捷菜单(2 2)从主窗口的)从主窗口的“显示显示”菜单打开菜单打开“菜单选项菜单选项”对话框,定义该快捷菜单的对话框,定义该快捷菜单的内部名字为:内部名字为:aaaaaa。再从主窗口的再从主窗口的“显示显示”菜单打开菜单打开“常规常规选项选项”对话框,在对话框,在“清理清理”代码框中输入代码框中输入命令:命令:RELEASEPOPUPSaaaEXTENDED。(3 3)将该菜单保存到)将该菜单保存到“快

36、捷菜单快捷菜单.mnxmnx”菜单文件中,并生成菜单文件中,并生成“快捷菜单快捷菜单.mprmpr”菜单程序文件。菜单程序文件。(4 4)打开例)打开例11.211.2中创建的中创建的“学籍管理学籍管理顶层菜单顶层菜单.scxscx”文件,在文件,在Images1Images1对象的对象的RightClickRightClick事件代码窗口中输入命令:事件代码窗口中输入命令:DO DO 快捷菜单快捷菜单.mprmpr,如图,如图11.2011.20所示。所示。并保存对表单的修改。并保存对表单的修改。图图11.20Image1的事件代码的事件代码(5 5)运行)运行“学籍管理表单学籍管理表单.s

37、cxscx”文件,文件,在表单上单击鼠标右键,显示快捷菜单如在表单上单击鼠标右键,显示快捷菜单如图图11.2111.21所示。所示。图图11.21显示快捷菜单的顶层表单显示快捷菜单的顶层表单11.4 11.4 工具栏的设计工具栏的设计 11.4.1 11.4.1 定制工具栏定制工具栏 1 1定制定制Visual FoxProVisual FoxPro工具栏工具栏定制定制VisualFoxPro工具栏的具体操作工具栏的具体操作步骤如下。步骤如下。(1 1)选择)选择“显示显示”/“工具栏工具栏”命令,进命令,进入如图入如图11.2211.22所示的所示的“工具栏工具栏”对话框。对话框。(2 2)

38、在)在“工具栏工具栏”对话框中,选择要定制对话框中,选择要定制的工具栏,单击的工具栏,单击“定制定制”按钮,此时所选择按钮,此时所选择的工具栏将显示在屏幕上,同时也将打开图的工具栏将显示在屏幕上,同时也将打开图11.2311.23所示的所示的“定制工具栏定制工具栏”对话框。对话框。图图11.22“工具栏工具栏”对话框对话框 图图11.23“定制工具栏定制工具栏”对话框对话框(3 3)在)在“定制工具栏定制工具栏”对话框中的对话框中的“分分类类”列表框中选择一个分类,其中包含的按列表框中选择一个分类,其中包含的按钮就会在钮就会在“按钮按钮”选项组中显示,然后单击选项组中显示,然后单击一个按钮可以

39、查看其说明,选择需要的工具一个按钮可以查看其说明,选择需要的工具栏按钮,将其拖到要定制的工具栏上,就可栏按钮,将其拖到要定制的工具栏上,就可以成功定制。以成功定制。(4 4)单击)单击“关闭关闭”按钮,完成工具栏的定制。按钮,完成工具栏的定制。如果希望将定制的工具栏还原到原来的如果希望将定制的工具栏还原到原来的按钮配置,可以在按钮配置,可以在“工具栏工具栏”对话框中选择对话框中选择该工具栏后,单击该工具栏后,单击“重置重置”按钮即可。按钮即可。2 2创建自己的工具栏创建自己的工具栏若要创建自己的工具栏,其具体的操作步若要创建自己的工具栏,其具体的操作步骤介绍如下。骤介绍如下。(1 1)选择)选

40、择“显示显示”/“工具栏工具栏”命令,在命令,在打开的打开的“工具栏工具栏”对话框中单击对话框中单击“新建新建”按按钮,随即弹出钮,随即弹出“新工具栏新工具栏”对话框,从中输对话框,从中输入工具栏的名称,如图入工具栏的名称,如图11.2411.24所示。所示。图图11.24“新工具栏新工具栏”对话框对话框(2 2)单击)单击“确定确定”按钮,将弹出按钮,将弹出“定定制工具栏制工具栏”对话框和对话框和newtoolbarnewtoolbar工具栏。工具栏。在在“定制工具栏定制工具栏”对话框中,选择对话框中,选择“分分类类”列表框中选择一个分类,其中包含的按列表框中选择一个分类,其中包含的按钮就会

41、在钮就会在“按钮按钮”选项组中显示,然后单击选项组中显示,然后单击一个按钮以查看其说明,从中选择需要的工一个按钮以查看其说明,从中选择需要的工具栏按钮,将其拖到具栏按钮,将其拖到newtoolbar工具栏上即工具栏上即可。可。(3 3)单击)单击“关闭关闭”按钮,关闭按钮,关闭“定制定制工具栏工具栏”对话框,完成工具栏的定制。对话框,完成工具栏的定制。11.4.2 11.4.2 自定义工具栏自定义工具栏 1 1定义工具栏类定义工具栏类创建工具栏类的具体操作步骤如下。创建工具栏类的具体操作步骤如下。(1 1)打开)打开“新建类新建类”对话框。对话框。(2 2)采用以上任何一种方法,都将打)采用以

42、上任何一种方法,都将打开如图开如图11.2511.25所示的所示的“新建类新建类”对话框。对话框。图图11.25“新建类新建类”对话框对话框(3 3)单击)单击“确定确定”按钮后进入类设计器。按钮后进入类设计器。图图11.26在在“类设计器类设计器”中显示新建的类中显示新建的类(4 4)使用表单控件工具栏,可以向新)使用表单控件工具栏,可以向新建的工具栏类中添加对象。建的工具栏类中添加对象。图图11.27添加控件后的工具栏添加控件后的工具栏(5 5)为工具栏中的各个控件编写处理)为工具栏中的各个控件编写处理程序代码,这与为表单中的控件编写程序程序代码,这与为表单中的控件编写程序代码的方法一样。

43、代码的方法一样。2 2添加自定义工具栏添加自定义工具栏在定义了一个工具栏类之后,便可以用在定义了一个工具栏类之后,便可以用这个类创建一个工具栏,还可以把工具栏添这个类创建一个工具栏,还可以把工具栏添加到一个表单集中,但是不能直接向某个表加到一个表单集中,但是不能直接向某个表单中添加工具栏。单中添加工具栏。向表单集中添加工具栏有两种方法:一向表单集中添加工具栏有两种方法:一是利用表单设计器;二是利用程序代码。是利用表单设计器;二是利用程序代码。(1 1)利用表单设计器。)利用表单设计器。利用表单设计器向表单集中添加自定义利用表单设计器向表单集中添加自定义工具栏的具体步骤如下。工具栏的具体步骤如下

44、。打开要使用此工具栏的表单集打开要使用此工具栏的表单集从从“表单控件表单控件”工具栏中选择新添工具栏中选择新添加的类按钮,在表单上的空白处单击,自加的类按钮,在表单上的空白处单击,自定义的工具栏便添加到表单集中了,如图定义的工具栏便添加到表单集中了,如图11.28所示。所示。图图11.28添加工具栏后的表单集添加工具栏后的表单集 保存并运行表单,可以看到工具栏保存并运行表单,可以看到工具栏出现在表单中,如图出现在表单中,如图11.29所示。所示。图图11.29运行后的表单运行后的表单(2 2)利用程序代码。)利用程序代码。3 3工具栏与菜单的关联工具栏与菜单的关联创建菜单的具体过程如下。创建菜

45、单的具体过程如下。(1 1)在)在“菜单设计器菜单设计器”对话框中,根据对话框中,根据工具栏上的每个按钮相对应地创建子菜单。工具栏上的每个按钮相对应地创建子菜单。(2 2)在每个子菜单项的)在每个子菜单项的“结果结果”列中,列中,选择选择“过程过程”选项,然后在其对应的文本框选项,然后在其对应的文本框中输入调用相关工具栏按钮的中输入调用相关工具栏按钮的ClickClick事件的事件的代码。代码。(3 3)单击)单击“选项选项”按钮,在弹出的按钮,在弹出的“提示选项提示选项”对话框中的对话框中的“跳过跳过”文本框中文本框中输入表达式,指出当工具栏的命令按钮失输入表达式,指出当工具栏的命令按钮失效

46、时,其对应的菜单项不可以使用。效时,其对应的菜单项不可以使用。例如,如果工具栏按钮的名字为例如,如果工具栏按钮的名字为command1,则可以在文本框中输入代码:,则可以在文本框中输入代码:mand1.enabled。(4 4)选择)选择“菜单菜单”/“生成生成”命令,命令,将设计好的菜单生成扩展名为将设计好的菜单生成扩展名为.mprmpr的菜的菜单文本,然后把菜单添加到用于此工具单文本,然后把菜单添加到用于此工具栏的表单集中,并运行表单集。栏的表单集中,并运行表单集。(5 5)在表单集的)在表单集的LoadLoad事件中,保存已事件中,保存已有的菜单,运行菜单程序。有的菜单,运行菜单程序。例如,有菜单名为例如,有菜单名为mymenu,可使用,可使用的代码如下:的代码如下:pushmenu_mymenudomymenu.mpr

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁