(中职)数据库应用基础——Visual FoxPro模块9教学课件.ppt

上传人:春哥&#****71; 文档编号:71824318 上传时间:2023-02-06 格式:PPT 页数:48 大小:860KB
返回 下载 相关 举报
(中职)数据库应用基础——Visual FoxPro模块9教学课件.ppt_第1页
第1页 / 共48页
(中职)数据库应用基础——Visual FoxPro模块9教学课件.ppt_第2页
第2页 / 共48页
点击查看更多>>
资源描述

《(中职)数据库应用基础——Visual FoxPro模块9教学课件.ppt》由会员分享,可在线阅读,更多相关《(中职)数据库应用基础——Visual FoxPro模块9教学课件.ppt(48页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、YCF正版可修改PPT(中职)数据库应用基础Visual FoxPro模块9教学课件模块模块9 菜单设计菜单设计单元单元1 菜单系统的结构菜单系统的结构单元单元2 创建菜单系统创建菜单系统单元单元1 菜单系统的结构菜单系统的结构任务任务1.1菜单系统的常用术语菜单系统的常用术语菜单通常是显示在屏幕上的一组供用户选择的功能选项。系菜单通常是显示在屏幕上的一组供用户选择的功能选项。系统结构主要说明菜单的具体组成形式和名称。首先介绍以下统结构主要说明菜单的具体组成形式和名称。首先介绍以下几个常用的术语。几个常用的术语。1.1.1条形菜单条形菜单(Menu)条形菜单是指在屏幕上水平放置的、由若干个条形

2、菜单项组条形菜单是指在屏幕上水平放置的、由若干个条形菜单项组成的菜单。每个条形菜单必须有一个名称,如果用户不指定,成的菜单。每个条形菜单必须有一个名称,如果用户不指定,系统会自动指定名称系统会自动指定名称(如如:Msysmenu)。1.1.2条形菜单项条形菜单项(Pad)条形菜单中的选项称为条形菜单项。一个条形菜单由若干个条形菜单中的选项称为条形菜单项。一个条形菜单由若干个条形菜单项组成。条形菜单项组成。下一页返回单元单元1 菜单系统的结构菜单系统的结构1.1.3弹出式菜单弹出式菜单(PopUp)弹出式菜单是指在屏幕上垂直放置的、由若干个弹出式菜单弹出式菜单是指在屏幕上垂直放置的、由若干个弹出

3、式菜单项组成的菜单。激话此菜单后,该弹出式菜单就会弹出显示,项组成的菜单。激话此菜单后,该弹出式菜单就会弹出显示,用完后,又隐藏起来。用完后,又隐藏起来。1.1.4弹出式菜单项弹出式菜单项(Bar)弹出式菜单中的选项称为弹出式菜单项,一个弹出式菜单由弹出式菜单中的选项称为弹出式菜单项,一个弹出式菜单由若干个弹出式菜单项组成。若干个弹出式菜单项组成。任务任务1.2菜单构成菜单构成数据库应用系统程序的菜单可分为快捷菜单和下拉菜单,下数据库应用系统程序的菜单可分为快捷菜单和下拉菜单,下拉菜单是由菜单栏、菜单标题、菜单和菜单项组成的,而快拉菜单是由菜单栏、菜单标题、菜单和菜单项组成的,而快捷菜单是由菜

4、单和菜单项组成的。无沦是哪一种菜单,其菜捷菜单是由菜单和菜单项组成的。无沦是哪一种菜单,其菜单项既可以是命令,也可以是下一级菜单单项既可以是命令,也可以是下一级菜单(子菜单子菜单),如,如图图9-1所示。所示。上一页 下一页返回单元单元1 菜单系统的结构菜单系统的结构菜单栏用于放置多个菜单标题。菜单栏用于放置多个菜单标题。菜单标题是每个菜单的名称,单击某菜单标题可打开对应菜单标题是每个菜单的名称,单击某菜单标题可打开对应的下拉菜单,或单击鼠标右键打开对应的快捷菜单。的下拉菜单,或单击鼠标右键打开对应的快捷菜单。菜单是包括多个菜单项的用户界面。菜单是包括多个菜单项的用户界面。菜单项与操作任务是相

5、匹配的,每一个菜单项对应一个操菜单项与操作任务是相匹配的,每一个菜单项对应一个操作命令。作命令。上一页返回单元单元2 创建菜单系统创建菜单系统任务任务2.1创建菜单的步骤创建菜单的步骤不管应用程序的规模多大,打算使用的菜单多么复杂,创建不管应用程序的规模多大,打算使用的菜单多么复杂,创建菜单系统都需经过以下步骤。菜单系统都需经过以下步骤。规划与设计菜单系统。规划与设计菜单系统。根据应用程序的功能和使用的要求,确定需要哪些菜单,出根据应用程序的功能和使用的要求,确定需要哪些菜单,出现在界面的何处以及哪几个菜单要有子菜单等。现在界面的何处以及哪几个菜单要有子菜单等。创建菜单和子菜单。创建菜单和子菜

6、单。利用利用“菜单设计器菜单设计器”创建所需要的菜单和子菜单。创建所需要的菜单和子菜单。下一页返回单元单元2 创建菜单系统创建菜单系统按实际要求为菜单系统指定任务。按实际要求为菜单系统指定任务。指定菜单所要执行的任务,如显示表单或对话框等。另外,指定菜单所要执行的任务,如显示表单或对话框等。另外,如果需要,还可以包含初始化代码和清理代码。如果需要,还可以包含初始化代码和清理代码。选择选择“预览预览”按钮,预览整个菜单系统。按钮,预览整个菜单系统。保存菜单文件并生成菜单程序。保存菜单文件并生成菜单程序。运行及测试菜单系统。运行及测试菜单系统。任务任务2.2创建菜单创建菜单规划好菜单系统之后,就可

7、以使用规划好菜单系统之后,就可以使用“菜单设计器菜单设计器”创建菜单,创建菜单,一般设计菜单包含的内容有一般设计菜单包含的内容有:创建菜单、快捷菜单、菜单选项、创建菜单、快捷菜单、菜单选项、子菜单和菜单选项组之间的分隔线等。建立菜单可以使用以子菜单和菜单选项组之间的分隔线等。建立菜单可以使用以下几个方法。下几个方法。上一页 下一页返回单元单元2 创建菜单系统创建菜单系统通过通过“项目管理器项目管理器”的快速菜单功能建立一个菜单,然后的快速菜单功能建立一个菜单,然后通过对自动生成的菜单修改整理即可建立用户需要的菜单。通过对自动生成的菜单修改整理即可建立用户需要的菜单。选择选择“文件文件”一一“新

8、建新建”命令,从中选择命令,从中选择“菜单菜单”选项,选项,然后单击然后单击“新建文件新建文件”按钮,实现菜单或快捷菜单的创建。按钮,实现菜单或快捷菜单的创建。通过通过“项目管理器项目管理器”的快捷菜单建立一个空菜单,利用快的快捷菜单建立一个空菜单,利用快捷菜单管理器建立用户需要的菜单。捷菜单管理器建立用户需要的菜单。2.2.1利用快速菜单功能创建菜单利用快速菜单功能创建菜单可以选用快速菜单方法快速地定制一个系统菜单。用快速菜可以选用快速菜单方法快速地定制一个系统菜单。用快速菜单方法得到的菜单其实就是一个单方法得到的菜单其实就是一个Visual FoxPro菜单系统,菜单系统,生成的菜单中只有

9、菜单,而没有子菜单和菜单选项。若要用生成的菜单中只有菜单,而没有子菜单和菜单选项。若要用快速菜单创建菜单系统,可以采用以下步骤。快速菜单创建菜单系统,可以采用以下步骤。在在“项目管理器项目管理器”对话框中选择对话框中选择“其他其他”选项卡,并选择选项卡,并选择“菜单菜单”选项,然后单击选项,然后单击“项目管理器项目管理器”对话框中的对话框中的“新建新建”按钮。此时出现按钮。此时出现“新建菜单新建菜单”对话框,如对话框,如图图9-2所示。所示。上一页 下一页返回单元单元2 创建菜单系统创建菜单系统在在“新建菜单新建菜单”对话框中单击对话框中单击“菜单菜单”按钮,系统将打开按钮,系统将打开“菜单设

10、计器菜单设计器”对话框,如对话框,如图图9-3所示。所示。选择选择“菜单菜单”一一“快速菜单快速菜单”命令。此时在命令。此时在“菜单设计器菜单设计器”对话框中将列出对话框中将列出Visual FoxPro主菜单的信息,如主菜单的信息,如图图9-4所示。所示。通过添加或更改自动生成的菜单选项,形成自己的系统菜通过添加或更改自动生成的菜单选项,形成自己的系统菜单。单。生成的菜单以文件形式保存在磁盘上,如保存为生成的菜单以文件形式保存在磁盘上,如保存为xb menu1.mnx文件,保存的菜单文件是一个扩展名为文件,保存的菜单文件是一个扩展名为.mnx的的文件。文件。2.2.2利用快捷菜单选项创建快捷

11、菜单利用快捷菜单选项创建快捷菜单在控件或对象上单击鼠标右键时,会显示快捷方式菜单,可在控件或对象上单击鼠标右键时,会显示快捷方式菜单,可以快速展示当前对象可用的所有功能。可用以快速展示当前对象可用的所有功能。可用Visual FoxPro创建快捷方式菜单,并将这些菜单附加在控件中。创建快捷方式菜单,并将这些菜单附加在控件中。上一页 下一页返回单元单元2 创建菜单系统创建菜单系统例如,可创建包含例如,可创建包含“剪切剪切”、“复制复制”和和“粘贴粘贴”命令的快命令的快捷方式菜单,当用户在表格控件所包含的数据上单击鼠标右捷方式菜单,当用户在表格控件所包含的数据上单击鼠标右键时,将出现快捷方式菜单。

12、若要创建快捷方式菜单,可以键时,将出现快捷方式菜单。若要创建快捷方式菜单,可以采用以下步骤。采用以下步骤。选择选择“文件文件”一一“新建新建”一一“菜单菜单”一一“新建菜单新建菜单”命令,命令,打开如打开如图图9-2所示的对话框。所示的对话框。在在“新建菜单新建菜单”对话框中单击对话框中单击“快捷菜单快捷菜单”按钮,系统将按钮,系统将打开一个设有菜单选项的打开一个设有菜单选项的“快捷菜单设计器快捷菜单设计器”对话框,如对话框,如图图9-5所示。所示。在快捷菜单设计器在快捷菜单设计器”对话框中添加菜单、子菜单及菜单选对话框中添加菜单、子菜单及菜单选项,形成应用系统的菜单,如项,形成应用系统的菜单

13、,如图图9-6所示。所示。把生成的菜单以文件形式保存在磁盘上,如保存为把生成的菜单以文件形式保存在磁盘上,如保存为xbmenu2.mnx文件,保存的菜单文件是一个扩展名为文件,保存的菜单文件是一个扩展名为.mnx的文件。的文件。上一页 下一页返回单元单元2 创建菜单系统创建菜单系统在快捷菜单的在快捷菜单的“清理清理”代码中添加清除菜单的命令,使得代码中添加清除菜单的命令,使得在选择、执行菜单命令后及时清除菜单,释放其所占用的内在选择、执行菜单命令后及时清除菜单,释放其所占用的内存空间。命令格式如下存空间。命令格式如下:RELEASE POPUPSEXTENDED其中,其中,EXTENDED表示

14、在清除条形菜单时一起清除其下属表示在清除条形菜单时一起清除其下属的所有子菜单。的所有子菜单。在表单设计器环境下,选择需要添加快捷菜单的对象。在表单设计器环境下,选择需要添加快捷菜单的对象。在选定对象的在选定对象的RightClick事件代码中添加调用快捷菜单程事件代码中添加调用快捷菜单程序的命令序的命令:DO其中,文件名的扩展名其中,文件名的扩展名.mpr不能省略。不能省略。上一页 下一页返回单元单元2 创建菜单系统创建菜单系统2.2.3在菜单中添加菜单选项在菜单中添加菜单选项菜单创建好后,可以在菜单上设置菜单选项。每个菜单选项菜单创建好后,可以在菜单上设置菜单选项。每个菜单选项都表示了一个希

15、望用户执行的都表示了一个希望用户执行的Visual FoxPro命令或过程。命令或过程。菜单选项也可以包含子菜单,用以提供其他菜单选项,如果菜单选项也可以包含子菜单,用以提供其他菜单选项,如果需要添加菜单选项,则步骤如下。需要添加菜单选项,则步骤如下。在在“菜单名称菜单名称”栏中,选择要添加的菜单选项的菜单标题。栏中,选择要添加的菜单选项的菜单标题。在在“结果结果”组合框中,选定菜单选项类型,如选择组合框中,选定菜单选项类型,如选择“子菜子菜单单”,则,则“创建创建”按钮出现在列表的右侧。按钮出现在列表的右侧。Visual FoxPro提供了如下菜单选项类型提供了如下菜单选项类型:命令、填充名

16、称、命令、填充名称、子菜单和过程。不同的菜单类型在子菜单和过程。不同的菜单类型在“结果结果”右侧显示的选项右侧显示的选项也不相同。也不相同。如果单击如果单击“创建创建”按钮,则打开一个空的设计窗口,在此按钮,则打开一个空的设计窗口,在此窗口中,可以输入下一层的菜单选项。窗口中,可以输入下一层的菜单选项。上一页 下一页返回单元单元2 创建菜单系统创建菜单系统2.2.4菜单选项类型菜单选项类型Visual FoxPro为菜单选项提供了命令、填充名称、子菜单为菜单选项提供了命令、填充名称、子菜单和过程和过程4种菜单类型,各菜单类型的作用如下。种菜单类型,各菜单类型的作用如下。命令命令:为一个菜单或菜

17、单选项指定要执行的命令。为一个菜单或菜单选项指定要执行的命令。在菜单运行中,当选择该菜单或菜单选项时,系统将运行菜在菜单运行中,当选择该菜单或菜单选项时,系统将运行菜单中指定的命令,通过指定命令实现菜单的功能。指定的命单中指定的命令,通过指定命令实现菜单的功能。指定的命令可以是执行表单文件命令令可以是执行表单文件命令do form,可以,可以是执行程序文件的命令是执行程序文件的命令do,还可以是其他,还可以是其他Visual FoxPro命令和方法。若要创建一个命令菜单或菜单命令和方法。若要创建一个命令菜单或菜单选项,可以使用如下方法。选项,可以使用如下方法。在在“菜单名称菜单名称”栏中选择相

18、应的菜单标题或菜单选项。栏中选择相应的菜单标题或菜单选项。在在“结果结果”组合框中选择组合框中选择“命令命令”。在,在,“结果结果”组合框右侧的组合框右侧的“选项选项”栏中,输入正确的命令。栏中,输入正确的命令。常用的执行命令如下常用的执行命令如下:上一页 下一页返回单元单元2 创建菜单系统创建菜单系统运行一个表单,如运行运行一个表单,如运行Form1.scx表单,命令为表单,命令为:do form Form1.sex。运行一个程序文件,如运行运行一个程序文件,如运行Program1.prg程序,命令为程序,命令为:do Program1.prg。运行一个命令,如运行一个显示记录命令,命令为运

19、行一个命令,如运行一个显示记录命令,命令为:List。运行一个方法,如运行一个释放对象的方法,命令为运行一个方法,如运行一个释放对象的方法,命令为:goApp.Release。填充名称填充名称:指定直接执行的名称。指定直接执行的名称。如果在如果在“结果结果”组合框中选择组合框中选择“填充名称填充名称”选项,则执行由选项,则执行由“选项选项”指定的名称,该名称可以为一个菜单名称,系统通指定的名称,该名称可以为一个菜单名称,系统通过过“填充名称填充名称”选项实现一个菜单引用另一个菜单。选项实现一个菜单引用另一个菜单。上一页 下一页返回单元单元2 创建菜单系统创建菜单系统子菜单子菜单:建立菜单下的子

20、菜单,即建立建立菜单下的子菜单,即建立“菜单菜单”选项。选项。如果在如果在“结果结果”组合框中选择组合框中选择“子菜单子菜单”选项,则在选项,则在“选项选项”中自动填上中自动填上“创建创建”按钮,通过单击按钮,通过单击“创建创建”按钮进入子按钮进入子菜单的创建。菜单的创建。过程过程:为菜单建立一个过程代码,当选择该菜单时,系统直为菜单建立一个过程代码,当选择该菜单时,系统直接执行菜单中指定的过程代码。接执行菜单中指定的过程代码。如果在如果在“结果结果”组合框中选择组合框中选择“过程过程”选项,则在选项,则在“选项选项”中自动填上中自动填上“创建创建”按钮,通过单击按钮,通过单击“创建创建”按钮

21、打开按钮打开“过过程程”编辑窗口,在编辑窗口,在“过程过程”编辑窗口中编写过程代码编辑窗口中编写过程代码(程序代程序代码码),系统在执行该菜单选项时,自动执行这些过程代码。,系统在执行该菜单选项时,自动执行这些过程代码。上一页 下一页返回单元单元2 创建菜单系统创建菜单系统2.2.5生成可运行的菜单生成可运行的菜单不管使用哪一种方法,建立的菜单文件都是一个不管使用哪一种方法,建立的菜单文件都是一个.mnx文件。文件。该文件还不能运行,必须将该菜单文件生成为一个可执行的该文件还不能运行,必须将该菜单文件生成为一个可执行的.mpr菜单文件,才能被引用和运行。若要为建立的菜单生成菜单文件,才能被引用

22、和运行。若要为建立的菜单生成一个可运行的菜单文件,可以使用以下步骤。一个可运行的菜单文件,可以使用以下步骤。在在“项目管理器项目管理器”对话框中对话框中(或选择或选择“文件文件”一一“打开打开”命命令令)打开设计的菜单。打开设计的菜单。从菜单栏的从菜单栏的“菜单菜单”中选择中选择“生成生成”命令,系统将出现命令,系统将出现“生成菜单生成菜单”对话框,如对话框,如图图9-7所示。在所示。在“生成菜单生成菜单”对话框对话框的的“输出文件输出文件”文本框中,系统自动给出与菜单同名的生成文本框中,系统自动给出与菜单同名的生成菜单文件,但扩展名为菜单文件,但扩展名为.mpr,该文件名可以根据需要而修改。

23、,该文件名可以根据需要而修改。.mpr文件是一个可以执行的菜单文件。文件是一个可以执行的菜单文件。上一页 下一页返回单元单元2 创建菜单系统创建菜单系统单击单击“生成生成”按钮,系统将在指定的磁盘位置上生成一个按钮,系统将在指定的磁盘位置上生成一个可执行的菜单文件。不可执行的可执行的菜单文件。不可执行的.mnx文件是一个表,存储与文件是一个表,存储与菜单系统有关的所有信息。在运行菜单的代码引用中,引用菜单系统有关的所有信息。在运行菜单的代码引用中,引用的文件是一个的文件是一个.mpr文件,而不是一个文件,而不是一个.mnx文件。一个菜单一文件。一个菜单一旦生成了与之对应的旦生成了与之对应的.m

24、pr菜单文件后,即使菜单在以后做了菜单文件后,即使菜单在以后做了修改,修改,Visual FoxPro系统也会自动修改并保存这个系统也会自动修改并保存这个.mpr文文件,即用户不用再作生成可执行菜单文件的操作。件,即用户不用再作生成可执行菜单文件的操作。2.2.6预览菜单系统预览菜单系统在建立菜单的过程中随时可以对建立的菜单进行预览。若要在建立菜单的过程中随时可以对建立的菜单进行预览。若要预览菜单系统,可以在预览菜单系统,可以在“菜单设计器菜单设计器”对话框中单击对话框中单击“预览预览”按钮,如按钮,如图图9-8所示。所示。单击单击“预览预览”按钮后,已经定义的菜单系统出现在屏幕的最按钮后,已

25、经定义的菜单系统出现在屏幕的最外层。此外外层。此外“预览预览”对话框可以显示出菜单系统的文件名对话框可以显示出菜单系统的文件名(或或临时文件的文件名临时文件的文件名)。如果选定一个菜单标题或菜单选项,则。如果选定一个菜单标题或菜单选项,则会在会在“预览预览”对话框中显示它,并显示菜单或菜单指定的命对话框中显示它,并显示菜单或菜单指定的命令。令。上一页 下一页返回单元单元2 创建菜单系统创建菜单系统任务任务2.3菜单或快捷菜单设计器菜单或快捷菜单设计器使用使用“菜单设计器菜单设计器”和和“快捷菜单设计器快捷菜单设计器”工具,可以方便工具,可以方便地创建菜单、菜单选项、菜单选项的子菜单和分隔相关菜

26、单地创建菜单、菜单选项、菜单选项的子菜单和分隔相关菜单组的线条等。组的线条等。“菜单设计器菜单设计器”和和“快捷菜单设计器快捷菜单设计器”的显示的显示界面相同,操作也一样。界面相同,操作也一样。“菜单设计器菜单设计器”对话框如对话框如图图9-9所所示。示。2.3.1菜单设计器窗口菜单设计器窗口“菜单设计器菜单设计器”及及“快捷菜单设计器快捷菜单设计器”对话框包含以下选项。对话框包含以下选项。“菜单名称菜单名称”:指定在菜单系统中菜单标题或菜单选项名称。指定在菜单系统中菜单标题或菜单选项名称。上一页 下一页返回单元单元2 创建菜单系统创建菜单系统“移动控件移动控件”:“菜单名称菜单名称”列左边的

27、双向箭头按钮。用鼠列左边的双向箭头按钮。用鼠标按住该双向箭头上下移标按住该双向箭头上下移动,可以改变菜单的位置。动,可以改变菜单的位置。“结果结果”:指定在菜单运行时,选择菜单标题或菜单选项时指定在菜单运行时,选择菜单标题或菜单选项时发生的动作。例如,可执行一个命令,打开一个子菜单或运发生的动作。例如,可执行一个命令,打开一个子菜单或运行一个过程。行一个过程。“创建创建”:在在“结果结果”组合框中选择组合框中选择“子菜单子菜单”或或“过程过程”时,出现时,出现“创建创建”按钮,可以创建菜单的子菜单,或者创建按钮,可以创建菜单的子菜单,或者创建菜单过程代码。菜单过程代码。上一页 下一页返回单元单

28、元2 创建菜单系统创建菜单系统“编辑编辑”:在建立子菜单或过程代码后,会出现在建立子菜单或过程代码后,会出现“编辑编辑”按按钮,单击钮,单击“编辑编辑”按钮进入子菜单的编辑或进入过程代码的按钮进入子菜单的编辑或进入过程代码的编辑。编辑。“选项选项”:显示显示“提示选项提示选项”对话框,可以在对话框中定义对话框,可以在对话框中定义键盘快捷键和其他菜单选项。键盘快捷键和其他菜单选项。“菜单级菜单级”:允许用户选择要处理的菜单或子菜单,从菜单允许用户选择要处理的菜单或子菜单,从菜单进入下一层的子菜单,或者从子菜单返回上一层的菜单,都进入下一层的子菜单,或者从子菜单返回上一层的菜单,都可以在可以在“菜

29、单级菜单级”中选择。中选择。“预览预览”:显示正在创建的菜单。显示正在创建的菜单。“菜单选项菜单选项”:单击单击“插入插入”按钮时,在按钮时,在“菜单设计器菜单设计器”对对话框指定的位置上插入新的一行。话框指定的位置上插入新的一行。上一页 下一页返回单元单元2 创建菜单系统创建菜单系统单击单击“插入栏插入栏”按钮时,显示按钮时,显示“插入系统菜单栏插入系统菜单栏”对话框,对话框,对话框中列出了标准的对话框中列出了标准的Visual FoxPro菜单选项,从中选择菜单选项,从中选择需要的选项,并单击需要的选项,并单击“插入插入”按钮。单击按钮。单击“删除删除”按钮,从按钮,从“菜单设计器菜单设计

30、器”中删除当前行。中删除当前行。2.3.2提示选项对话框提示选项对话框在在“菜单设计器菜单设计器”对话框中单击对话框中单击“选项选项”按钮,打开一个按钮,打开一个“提示选项提示选项”对话框,如对话框,如图图9-10所示。在定制菜单系统时,状所示。在定制菜单系统时,状态栏中应包含相应信息,指定菜单标题的名称及在态栏中应包含相应信息,指定菜单标题的名称及在OLE可视可视编辑期间系统中指定的提示选项。使用此对话框可以定义键编辑期间系统中指定的提示选项。使用此对话框可以定义键盘快捷键,确定废止菜单或菜单选项的时间,选定或定制菜盘快捷键,确定废止菜单或菜单选项的时间,选定或定制菜单标题位置。单标题位置。

31、“提示选项提示选项”对话框包含了以下选项。对话框包含了以下选项。“备注备注”:提供输入个人使用的备注的空间。在任何情况下提供输入个人使用的备注的空间。在任何情况下备注都不影响所生成的代码,运行菜单程序时,备注都不影响所生成的代码,运行菜单程序时,Visual FoxPro将忽略备注内容。将忽略备注内容。上一页 下一页返回单元单元2 创建菜单系统创建菜单系统“快捷方式快捷方式”:指定菜单或菜单选项的可选快捷键。指定菜单或菜单选项的可选快捷键。Visual FoxPro菜单选项的键盘快捷键是菜单选项的键盘快捷键是Ctrl或或Alt键与其他键的组键与其他键的组合。合。“键标签键标签”文本框设置及显示

32、快捷键组合。如果要建立文本框设置及显示快捷键组合。如果要建立或修改一个菜单选项的快捷键,可以将光标定位到或修改一个菜单选项的快捷键,可以将光标定位到“键标签键标签”文本框,按文本框,按Ctrl+快捷键,如按快捷键,如按Ctrl+X则建立一个则建立一个Ctrl+X组合键。组合键。“键说明键说明”文本框显示需要出现在菜单选项文本框显示需要出现在菜单选项旁边的文本。除非将其更改,否则该框重复旁边的文本。除非将其更改,否则该框重复“键标签键标签”文本文本框的键盘快捷键。但是可更改它。如可以把框的键盘快捷键。但是可更改它。如可以把图图9-10中的中的“键键说明说明”Ctrl+X改为改为 X。“跳过跳过”

33、:单击其后的单击其后的“对话对话”按钮,打开按钮,打开“表达式生成器表达式生成器”对话框。在对话框。在“表达式生成器表达式生成器”对话框的对话框的“跳过跳过”文本框中文本框中输入表达式来确定菜单或菜单选项是否可用。如果设定的表输入表达式来确定菜单或菜单选项是否可用。如果设定的表达式值为达式值为“真真”(.T.),则菜单和菜单选项不可用。,则菜单和菜单选项不可用。上一页 下一页返回单元单元2 创建菜单系统创建菜单系统“位置位置”:当在应用程序中编辑一个当在应用程序中编辑一个OLE对象或一个顶层菜对象或一个顶层菜单选项时,单选项时,“位置位置”选项组出现。通过位置设定,使得对象选项组出现。通过位置

34、设定,使得对象在不同位置显示。在不同位置显示。“容器容器”是指当是指当Visual FoxPro用做现场用做现场激活对象的容器时,指定菜单标题的合并方式。激活对象的容器时,指定菜单标题的合并方式。说明说明:“容器容器”文本框仅适用于能够现场编辑的文本框仅适用于能够现场编辑的OLE对象。对象。“对象对象”则是指当某一则是指当某一Visual FoxPro Active Document包容于包容于Internet浏览器中时,指定菜单标题的合并方式,浏览器中时,指定菜单标题的合并方式,表表9-1列出了对应于不同的设置,菜单标题的位置。列出了对应于不同的设置,菜单标题的位置。“信息信息”:单击其后的

35、单击其后的“对话对话”按钮打开按钮打开“表达式生成器表达式生成器”对话框。在对话框。在“表达式生成器表达式生成器”对话框的对话框的“信息信息”文本框中,文本框中,可以输入用于说明菜单选择的信息,说明信息将出现在可以输入用于说明菜单选择的信息,说明信息将出现在Visual FoxPro状态栏中。状态栏中。上一页 下一页返回单元单元2 创建菜单系统创建菜单系统“主菜单名主菜单名”:指定可选的菜单标题。生成的菜单程序中的指定可选的菜单标题。生成的菜单程序中的名称或编号是可选的,如果未指定它们,名称或编号是可选的,如果未指定它们,Visual FoxPro自自动提供。使用该名称或编号,可以在运行时引用

36、菜单或菜单动提供。使用该名称或编号,可以在运行时引用菜单或菜单选项。选项。此选项只对条形菜单可用。此选项只对条形菜单可用。说明说明:此选项仅在此选项仅在“菜单设计器菜单设计器”对话框的对话框的“结果结果”组合框中组合框中显示显示“命令命令”、“子菜单子菜单”或或“过程过程”时可用。时可用。“菜单选项菜单选项”:指定可选的菜单标题。此选项只对快捷菜单指定可选的菜单标题。此选项只对快捷菜单和弹出式菜单可用。和弹出式菜单可用。上一页 下一页返回单元单元2 创建菜单系统创建菜单系统任务任务2.4常用的菜单设置常用的菜单设置在创建菜单系统时,需要考虑系统访问的简便性,也必须为在创建菜单系统时,需要考虑系

37、统访问的简便性,也必须为系统指定任务。必须为菜单和菜单选项指定所执行的任务,系统指定任务。必须为菜单和菜单选项指定所执行的任务,如显示表单、工具栏及其他的菜单系统。应该定义可以访问如显示表单、工具栏及其他的菜单系统。应该定义可以访问菜单系统的访问键,还可以添加键盘快捷键,并且控制菜单菜单系统的访问键,还可以添加键盘快捷键,并且控制菜单何时可用。何时可用。2.4.1指定访问键指定访问键设计良好的菜单都具有访问键,从而通过键盘可以快速地访设计良好的菜单都具有访问键,从而通过键盘可以快速地访问菜单的功能。在菜单标题或菜单选项中,访问键用带有下问菜单的功能。在菜单标题或菜单选项中,访问键用带有下划线的

38、字母表示。划线的字母表示。上一页 下一页返回单元单元2 创建菜单系统创建菜单系统指定访问键的方法为指定访问键的方法为:在标题右侧加一对括号,括号中输入在标题右侧加一对括号,括号中输入“访问键访问键”。例如,要为主菜单的。例如,要为主菜单的“程序程序”菜单建立一个菜单建立一个访问键访问键P;,可在,可在“菜单名称菜单名称”栏中将栏中将“程序程序”改写成改写成“程序程序(P)”。2.4.2指定键盘快捷键指定键盘快捷键除了指定访问键以外,还可以为菜单或菜单选项指定键盘快除了指定访问键以外,还可以为菜单或菜单选项指定键盘快捷键。使用方法和访问键相同。访问键与键盘快捷键的区别捷键。使用方法和访问键相同。

39、访问键与键盘快捷键的区别在于使用快捷键可以在不显示菜单的情况下选择此菜单中的在于使用快捷键可以在不显示菜单的情况下选择此菜单中的一个菜单选项。一个菜单选项。Visual FoxPro菜单选项的快捷键一般用菜单选项的快捷键一般用Ctrl或或Alt键与另键与另一个键相组合。其步骤如下。一个键相组合。其步骤如下。上一页 下一页返回单元单元2 创建菜单系统创建菜单系统在在“菜单名称菜单名称”栏中,选择相应的菜单标题或菜单选项。栏中,选择相应的菜单标题或菜单选项。选择选择“选项选项”栏中的按钮,显示栏中的按钮,显示“提示选项提示选项”对话框,如对话框,如图图9-10所示。所示。在在“键标签键标签”文本框

40、中,按下文本框中,按下Ctrl或或Alt键,然后再按下快键,然后再按下快捷键。捷键。2.4.3菜单选项分组菜单选项分组为增强可读性,可使用分隔线将内容相关的菜单选项分隔成为增强可读性,可使用分隔线将内容相关的菜单选项分隔成组。例如,在一个系统的选项中,要把上下两部分的选项分组。例如,在一个系统的选项中,要把上下两部分的选项分开,如开,如图图9-11所示。可采用以下方法。所示。可采用以下方法。上一页 下一页返回单元单元2 创建菜单系统创建菜单系统在在“菜单名称菜单名称”栏中,键入栏中,键入“一一”,便可创建一条分隔线。,便可创建一条分隔线。拖动拖动“一一”提示符左侧的按钮,将分隔线移动到正确的位

41、提示符左侧的按钮,将分隔线移动到正确的位置,如置,如图图9-12所示。所示。2.4.4启用和废止菜单选项启用和废止菜单选项可以根据逻辑条件启用或废止菜单及菜单选项。若要启用或可以根据逻辑条件启用或废止菜单及菜单选项。若要启用或废止菜单选项,可以使用以下方法。废止菜单选项,可以使用以下方法。上一页 下一页返回单元单元2 创建菜单系统创建菜单系统在在“跳过跳过”文本框中,输入表达式,此表达式将用于确定是文本框中,输入表达式,此表达式将用于确定是启用菜单或菜单选项,还是废止菜单或菜单选项。如果此表启用菜单或菜单选项,还是废止菜单或菜单选项。如果此表达式取值为达式取值为“假假(.F.),则启用菜单或菜

42、单选项,则启用菜单或菜单选项;如果此表达如果此表达式取值为式取值为“真真”(.T.),则废止菜单或菜单选项。,则废止菜单或菜单选项。2.4.5为菜单指定命令为菜单指定命令要执行任务,可以为菜单或菜单选项指定一个命令。此命令要执行任务,可以为菜单或菜单选项指定一个命令。此命令可以是任何有效的可以是任何有效的Visual FoxPro命令,包括对程序和过程命令,包括对程序和过程的调用,其中的程序要在指定的路径上,过程则应该在的调用,其中的程序要在指定的路径上,过程则应该在“常常规选项规选项”对话框的对话框的“清理清理”选项中定义。若要为菜单或菜单选项中定义。若要为菜单或菜单选项指定命令,可以使用以

43、下方法。选项指定命令,可以使用以下方法。在在“菜单名称菜单名称”栏中选择相应的菜单标题或菜单选项。栏中选择相应的菜单标题或菜单选项。在在“结果结果”组合框中选择组合框中选择“命令命令”。上一页 下一页返回单元单元2 创建菜单系统创建菜单系统在在“结果结果”组合框右侧的文本框中键入正确的命令。组合框右侧的文本框中键入正确的命令。2.4.6向菜单系统添加设置代码向菜单系统添加设置代码设置代码是在设置代码是在.mpr文件中,菜单定义之前执行的程序部分,文件中,菜单定义之前执行的程序部分,可以用来打开文件、声明内存变量或将前一个菜单系统压入可以用来打开文件、声明内存变量或将前一个菜单系统压入堆栈,供以

44、后使用。向菜单系统中添加设置代码,其操作步堆栈,供以后使用。向菜单系统中添加设置代码,其操作步骤如下。骤如下。选择选择“显示显示”一一“常规选项常规选项”命令,打开如命令,打开如图图9-13所示的所示的对话框。对话框。上一页 下一页返回单元单元2 创建菜单系统创建菜单系统在在“常规选项常规选项”对话框的对话框的“菜单代码菜单代码”选项组中,选中选项组中,选中“设置设置”复选框,则在该对话框的后面会打开一个复选框,则在该对话框的后面会打开一个“设置设置”文文本框。本框。在在“常规选项常规选项”对话框中单击对话框中单击“确定确定”按钮,激活按钮,激活“设置设置”文本框,这时便可以在文本框,这时便可

45、以在“设置代码设置代码”对话框中输入适当的对话框中输入适当的设置代码。设置代码。任务任务2.5处理和运行菜单处理和运行菜单2.5.1添加应用程序添加应用程序创建了菜单系统后,可将其包含在应用程序中。若要在应用创建了菜单系统后,可将其包含在应用程序中。若要在应用程序中包含菜单,可将程序中包含菜单,可将.mnx文件添加到项目中,并用该文件文件添加到项目中,并用该文件生成可执行的生成可执行的.top:菜单文件,在程序中执行。在应用程序中菜单文件,在程序中执行。在应用程序中执行菜单的格式是执行菜单的格式是:上一页 下一页返回单元单元2 创建菜单系统创建菜单系统DO例如,执行一个例如,执行一个menu1

46、.mpr菜单,命令是,菜单,命令是,do menu1.mpr。2.5.2附加快捷方式菜单附加快捷方式菜单创建并生成了快捷方式菜单以后,就可将其附加到控件中,创建并生成了快捷方式菜单以后,就可将其附加到控件中,当用户在控件上单击鼠标右键时,显示典型的快捷方式菜单。当用户在控件上单击鼠标右键时,显示典型的快捷方式菜单。在控件的在控件的RightClick事件中输入少量代码即可将快捷方式菜事件中输入少量代码即可将快捷方式菜单附加到特定的控件中,步骤如下。单附加到特定的控件中,步骤如下。选择要附加快捷方式菜单的控件。选择要附加快捷方式菜单的控件。在在“属性属性”对话框中,选择对话框中,选择“方法程序方

47、法程序”选项卡并选择选项卡并选择“RightClick Event”事件。事件。在在“事件代码事件代码”对话框中输入对话框中输入DO menu1.mpr,其中,其中menu1是快捷方式菜单的文件名。是快捷方式菜单的文件名。说明说明:引用快捷方式菜单时,必须使用引用快捷方式菜单时,必须使用.mpr作为扩展名。作为扩展名。上一页返回图图9-1菜单构成菜单构成返回图图9-2“新建菜单新建菜单”对话框对话框返回图图9-2“新建菜单新建菜单”对话框对话框返回图图9-3“菜单设计器菜单设计器”对话框对话框返回图图9-4“快速菜单快速菜单”建立的菜单建立的菜单返回图图9-5“快捷菜单设计器快捷菜单设计器”对话框对话框返回图图9-6设置的菜单系统设置的菜单系统返回图图9-7“生成菜单生成菜单”对话框对话框返回图图9-8预览菜单系统预览菜单系统返回图图9-9菜单设计器窗口菜单设计器窗口返回图图9-10“提示选项提示选项”设计框设计框返回图图9-10“提示选项提示选项”设计框设计框返回表表9-1设置菜单标题的位置设置菜单标题的位置返回图图9-11菜单分组菜单分组返回图图9-12菜单分组结构菜单分组结构返回图图9-13“常规选项常规选项”对话框对话框返回

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

当前位置:首页 > 教育专区 > 高中资料

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com