




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、YCF正版可修改PPT(中职)数据库应用基础Visual FoxPro模块9教学课件模块9 菜单设计单元1 菜单系统的结构单元2 创建菜单系统单元1 菜单系统的结构任务1.1菜单系统的常用术语菜单通常是显示在屏幕上的一组供用户选择的功能选项。系统结构主要说明菜单的具体组成形式和名称。首先介绍以下几个常用的术语。1.1.1条形菜单(Menu)条形菜单是指在屏幕上水平放置的、由若干个条形菜单项组成的菜单。每个条形菜单必须有一个名称,如果用户不指定,系统会自动指定名称(如: Msysmenu)。1.1.2条形菜单项(Pad)条形菜单中的选项称为条形菜单项。一个条形菜单由若干个条形菜单项组成。下一页返
2、回单元1 菜单系统的结构1.1.3弹出式菜单(PopUp)弹出式菜单是指在屏幕上垂直放置的、由若干个弹出式菜单项组成的菜单。激话此菜单后,该弹出式菜单就会弹出显示,用完后,又隐藏起来。1.1.4弹出式菜单项(Bar)弹出式菜单中的选项称为弹出式菜单项,一个弹出式菜单由若干个弹出式菜单项组成。任务1.2菜单构成数据库应用系统程序的菜单可分为快捷菜单和下拉菜单,下拉菜单是由菜单栏、菜单标题、菜单和菜单项组成的,而快捷菜单是由菜单和菜单项组成的。无沦是哪一种菜单,其菜单项既可以是命令,也可以是下一级菜单(子菜单),如图9-1所示。上一页下一页返回单元1 菜单系统的结构菜单栏用于放置多个菜单标题。菜单
3、标题是每个菜单的名称,单击某菜单标题可打开对应的下拉菜单,或单击鼠标右键打开对应的快捷菜单。菜单是包括多个菜单项的用户界面。菜单项与操作任务是相匹配的,每一个菜单项对应一个操作命令。上一页返回单元2 创建菜单系统任务2.1创建菜单的步骤不管应用程序的规模多大,打算使用的菜单多么复杂,创建菜单系统都需经过以下步骤。规划与设计菜单系统。根据应用程序的功能和使用的要求,确定需要哪些菜单,出现在界面的何处以及哪几个菜单要有子菜单等。创建菜单和子菜单。利用“菜单设计器”创建所需要的菜单和子菜单。下一页返回单元2 创建菜单系统按实际要求为菜单系统指定任务。指定菜单所要执行的任务,如显示表单或对话框等。另外
4、,如果需要,还可以包含初始化代码和清理代码。选择“预览”按钮,预览整个菜单系统。保存菜单文件并生成菜单程序。运行及测试菜单系统。任务2.2创建菜单规划好菜单系统之后,就可以使用“菜单设计器”创建菜单,一般设计菜单包含的内容有:创建菜单、快捷菜单、菜单选项、子菜单和菜单选项组之间的分隔线等。建立菜单可以使用以下几个方法。上一页下一页返回单元2 创建菜单系统通过“项目管理器”的快速菜单功能建立一个菜单,然后通过对自动生成的菜单修改整理即可建立用户需要的菜单。选择“文件”一“新建”命令,从中选择“菜单”选项,然后单击“新建文件”按钮,实现菜单或快捷菜单的创建。通过“项目管理器”的快捷菜单建立一个空菜
5、单,利用快捷菜单管理器建立用户需要的菜单。2.2.1利用快速菜单功能创建菜单可以选用快速菜单方法快速地定制一个系统菜单。用快速菜单方法得到的菜单其实就是一个Visual FoxPro菜单系统,生成的菜单中只有菜单,而没有子菜单和菜单选项。若要用快速菜单创建菜单系统,可以采用以下步骤。在“项目管理器”对话框中选择“其他”选项卡,并选择“菜单”选项,然后单击“项目管理器”对话框中的“新建”按钮。此时出现“新建菜单”对话框,如图9-2所示。上一页下一页返回单元2 创建菜单系统在“新建菜单”对话框中单击“菜单”按钮,系统将打开“菜单设计器”对话框,如图9-3所示。选择“菜单”一“快速菜单”命令。此时在
6、“菜单设计器”对话框中将列出Visual FoxPro主菜单的信息,如图9-4所示。通过添加或更改自动生成的菜单选项,形成自己的系统菜单。生成的菜单以文件形式保存在磁盘上,如保存为xb menu1.mnx文件,保存的菜单文件是一个扩展名为.mnx的文件。2.2.2利用快捷菜单选项创建快捷菜单在控件或对象上单击鼠标右键时,会显示快捷方式菜单,可以快速展示当前对象可用的所有功能。可用Visual FoxPro创建快捷方式菜单,并将这些菜单附加在控件中。上一页下一页返回单元2 创建菜单系统例如,可创建包含“剪切”、“复制”和“粘贴”命令的快捷方式菜单,当用户在表格控件所包含的数据上单击鼠标右键时,将
7、出现快捷方式菜单。若要创建快捷方式菜单,可以采用以下步骤。选择“文件”一“新建”一“菜单”一“新建菜单”命令,打开如图9-2所示的对话框。在“新建菜单”对话框中单击“快捷菜单”按钮,系统将打开一个设有菜单选项的“快捷菜单设计器”对话框,如图9-5所示。在快捷菜单设计器”对话框中添加菜单、子菜单及菜单选项,形成应用系统的菜单,如图9-6所示。把生成的菜单以文件形式保存在磁盘上,如保存为xbmenu2.mnx文件,保存的菜单文件是一个扩展名为.mnx的文件。上一页下一页返回单元2 创建菜单系统在快捷菜单的“清理”代码中添加清除菜单的命令,使得在选择、执行菜单命令后及时清除菜单,释放其所占用的内存空
8、间。命令格式如下:RELEASE POPUPSEXTENDED其中,EXTENDED表示在清除条形菜单时一起清除其下属的所有子菜单。在表单设计器环境下,选择需要添加快捷菜单的对象。在选定对象的RightClick事件代码中添加调用快捷菜单程序的命令:DO其中,文件名的扩展名.mpr不能省略。上一页下一页返回单元2 创建菜单系统2.2.3在菜单中添加菜单选项菜单创建好后,可以在菜单上设置菜单选项。每个菜单选项都表示了一个希望用户执行的Visual FoxPro命令或过程。菜单选项也可以包含子菜单,用以提供其他菜单选项,如果需要添加菜单选项,则步骤如下。在“菜单名称”栏中,选择要添加的菜单选项的菜
9、单标题。在“结果”组合框中,选定菜单选项类型,如选择“子菜单”,则“创建”按钮出现在列表的右侧。Visual FoxPro提供了如下菜单选项类型:命令、填充名称、子菜单和过程。不同的菜单类型在“结果”右侧显示的选项也不相同。如果单击“创建”按钮,则打开一个空的设计窗口,在此窗口中,可以输入下一层的菜单选项。上一页下一页返回单元2 创建菜单系统2.2.4菜单选项类型Visual FoxPro为菜单选项提供了命令、填充名称、子菜单和过程4种菜单类型,各菜单类型的作用如下。命令:为一个菜单或菜单选项指定要执行的命令。在菜单运行中,当选择该菜单或菜单选项时,系统将运行菜单中指定的命令,通过指定命令实现
10、菜单的功能。指定的命令可以是执行表单文件命令do form,可以是执行程序文件的命令do,还可以是其他Visual FoxPro命令和方法。若要创建一个命令菜单或菜单选项,可以使用如下方法。在“菜单名称”栏中选择相应的菜单标题或菜单选项。在“结果”组合框中选择“命令”。在,“结果”组合框右侧的“选项”栏中,输入正确的命令。常用的执行命令如下:上一页下一页返回单元2 创建菜单系统运行一个表单,如运行Form1.scx表单,命令为:do form Form1.sex。运行一个程序文件,如运行Program1.prg程序,命令为:do Program1.prg。运行一个命令,如运行一个显示记录命令,
11、命令为:List。运行一个方法,如运行一个释放对象的方法,命令为:goApp.Release。填充名称:指定直接执行的名称。如果在“结果”组合框中选择“填充名称”选项,则执行由“选项”指定的名称,该名称可以为一个菜单名称,系统通过“填充名称”选项实现一个菜单引用另一个菜单。上一页下一页返回单元2 创建菜单系统子菜单:建立菜单下的子菜单,即建立“菜单”选项。如果在“结果”组合框中选择“子菜单”选项,则在“选项”中自动填上“创建”按钮,通过单击“创建”按钮进入子菜单的创建。过程:为菜单建立一个过程代码,当选择该菜单时,系统直接执行菜单中指定的过程代码。如果在“结果”组合框中选择“过程”选项,则在“
12、选项”中自动填上“创建”按钮,通过单击“创建”按钮打开“过程”编辑窗口,在“过程”编辑窗口中编写过程代码(程序代码),系统在执行该菜单选项时,自动执行这些过程代码。上一页下一页返回单元2 创建菜单系统2.2.5生成可运行的菜单不管使用哪一种方法,建立的菜单文件都是一个.mnx文件。该文件还不能运行,必须将该菜单文件生成为一个可执行的.mpr菜单文件,才能被引用和运行。若要为建立的菜单生成一个可运行的菜单文件,可以使用以下步骤。在“项目管理器”对话框中(或选择“文件”一“打开”命令)打开设计的菜单。从菜单栏的“菜单”中选择“生成”命令,系统将出现“生成菜单”对话框,如图9-7所示。在“生成菜单”
13、对话框的“输出文件”文本框中,系统自动给出与菜单同名的生成菜单文件,但扩展名为.mpr,该文件名可以根据需要而修改。.mpr文件是一个可以执行的菜单文件。上一页下一页返回单元2 创建菜单系统单击“生成”按钮,系统将在指定的磁盘位置上生成一个可执行的菜单文件。不可执行的.mnx文件是一个表,存储与菜单系统有关的所有信息。在运行菜单的代码引用中,引用的文件是一个.mpr文件,而不是一个.mnx文件。一个菜单一旦生成了与之对应的.mpr菜单文件后,即使菜单在以后做了修改,Visual FoxPro系统也会自动修改并保存这个.mpr文件,即用户不用再作生成可执行菜单文件的操作。2.2.6预览菜单系统在
14、建立菜单的过程中随时可以对建立的菜单进行预览。若要预览菜单系统,可以在“菜单设计器”对话框中单击“预览”按钮,如图9-8所示。单击“预览”按钮后,已经定义的菜单系统出现在屏幕的最外层。此外“预览”对话框可以显示出菜单系统的文件名(或临时文件的文件名)。如果选定一个菜单标题或菜单选项,则会在“预览”对话框中显示它,并显示菜单或菜单指定的命令。上一页下一页返回单元2 创建菜单系统任务2.3菜单或快捷菜单设计器使用“菜单设计器”和“快捷菜单设计器”工具,可以方便地创建菜单、菜单选项、菜单选项的子菜单和分隔相关菜单组的线条等。“菜单设计器”和“快捷菜单设计器”的显示界面相同,操作也一样。“菜单设计器”
15、对话框如图9-9所示。2.3.1菜单设计器窗口“菜单设计器”及“快捷菜单设计器”对话框包含以下选项。“菜单名称”:指定在菜单系统中菜单标题或菜单选项名称。上一页下一页返回单元2 创建菜单系统“移动控件”:“菜单名称”列左边的双向箭头按钮。用鼠标按住该双向箭头上下移动,可以改变菜单的位置。“结果”:指定在菜单运行时,选择菜单标题或菜单选项时发生的动作。例如,可执行一个命令,打开一个子菜单或运行一个过程。“创建”:在“结果”组合框中选择“子菜单”或“过程”时,出现“创建”按钮,可以创建菜单的子菜单,或者创建菜单过程代码。上一页下一页返回单元2 创建菜单系统“编辑”:在建立子菜单或过程代码后,会出现
16、“编辑”按钮,单击“编辑”按钮进入子菜单的编辑或进入过程代码的编辑。“选项”:显示“提示选项”对话框,可以在对话框中定义键盘快捷键和其他菜单选项。“菜单级”:允许用户选择要处理的菜单或子菜单,从菜单进入下一层的子菜单,或者从子菜单返回上一层的菜单,都可以在“菜单级”中选择。“预览”:显示正在创建的菜单。“菜单选项”:单击“插入”按钮时,在“菜单设计器”对话框指定的位置上插入新的一行。上一页下一页返回单元2 创建菜单系统单击“插入栏”按钮时,显示“插入系统菜单栏”对话框,对话框中列出了标准的Visual FoxPro菜单选项,从中选择需要的选项,并单击“插入”按钮。单击“删除”按钮,从“菜单设计
17、器”中删除当前行。2.3.2提示选项对话框在“菜单设计器”对话框中单击“选项”按钮,打开一个“提示选项”对话框,如图9-10所示。在定制菜单系统时,状态栏中应包含相应信息,指定菜单标题的名称及在OLE可视编辑期间系统中指定的提示选项。使用此对话框可以定义键盘快捷键,确定废止菜单或菜单选项的时间,选定或定制菜单标题位置。“提示选项”对话框包含了以下选项。“备注”:提供输入个人使用的备注的空间。在任何情况下备注都不影响所生成的代码,运行菜单程序时,Visual FoxPro将忽略备注内容。上一页下一页返回单元2 创建菜单系统“快捷方式”:指定菜单或菜单选项的可选快捷键。Visual FoxPro菜
18、单选项的键盘快捷键是Ctrl或Alt键与其他键的组合。“键标签”文本框设置及显示快捷键组合。如果要建立或修改一个菜单选项的快捷键,可以将光标定位到“键标签”文本框,按Ctrl+快捷键,如按Ctrl+X则建立一个Ctrl+X组合键。“键说明”文本框显示需要出现在菜单选项旁边的文本。除非将其更改,否则该框重复“键标签”文本框的键盘快捷键。但是可更改它。如可以把图9-10中的“键说明”Ctrl+X改为 X。“跳过”:单击其后的“对话”按钮,打开“表达式生成器”对话框。在“表达式生成器”对话框的“跳过”文本框中输入表达式来确定菜单或菜单选项是否可用。如果设定的表达式值为“真”(.T.),则菜单和菜单选
19、项不可用。上一页下一页返回单元2 创建菜单系统“位置”:当在应用程序中编辑一个OLE对象或一个顶层菜单选项时,“位置”选项组出现。通过位置设定,使得对象在不同位置显示。“容器”是指当Visual FoxPro用做现场激活对象的容器时,指定菜单标题的合并方式。说明:“容器”文本框仅适用于能够现场编辑的OLE对象。“对象”则是指当某一Visual FoxPro Active Document包容于Internet浏览器中时,指定菜单标题的合并方式,表9-1列出了对应于不同的设置,菜单标题的位置。“信息”:单击其后的“对话”按钮打开“表达式生成器”对话框。在“表达式生成器”对话框的“信息”文本框中,
20、可以输入用于说明菜单选择的信息,说明信息将出现在Visual FoxPro状态栏中。上一页下一页返回单元2 创建菜单系统“主菜单名”:指定可选的菜单标题。生成的菜单程序中的名称或编号是可选的,如果未指定它们,Visual FoxPro自动提供。使用该名称或编号,可以在运行时引用菜单或菜单选项。此选项只对条形菜单可用。说明:此选项仅在“菜单设计器”对话框的“结果”组合框中显示“命令”、“子菜单”或“过程”时可用。“菜单选项”:指定可选的菜单标题。此选项只对快捷菜单和弹出式菜单可用。上一页下一页返回单元2 创建菜单系统任务2.4常用的菜单设置在创建菜单系统时,需要考虑系统访问的简便性,也必须为系统
21、指定任务。必须为菜单和菜单选项指定所执行的任务,如显示表单、工具栏及其他的菜单系统。应该定义可以访问菜单系统的访问键,还可以添加键盘快捷键,并且控制菜单何时可用。2.4.1指定访问键设计良好的菜单都具有访问键,从而通过键盘可以快速地访问菜单的功能。在菜单标题或菜单选项中,访问键用带有下划线的字母表示。上一页下一页返回单元2 创建菜单系统指定访问键的方法为:在标题右侧加一对括号,括号中输入“访问键”。例如,要为主菜单的“程序”菜单建立一个访问键P;,可在“菜单名称”栏中将“程序”改写成“程序(P)”。2.4.2指定键盘快捷键除了指定访问键以外,还可以为菜单或菜单选项指定键盘快捷键。使用方法和访问
22、键相同。访问键与键盘快捷键的区别在于使用快捷键可以在不显示菜单的情况下选择此菜单中的一个菜单选项。Visual FoxPro菜单选项的快捷键一般用Ctrl或Alt键与另一个键相组合。其步骤如下。上一页下一页返回单元2 创建菜单系统在“菜单名称”栏中,选择相应的菜单标题或菜单选项。选择“选项”栏中的按钮,显示“提示选项”对话框,如图9-10所示。在“键标签”文本框中,按下Ctrl或Alt键,然后再按下快捷键。2.4.3菜单选项分组为增强可读性,可使用分隔线将内容相关的菜单选项分隔成组。例如,在一个系统的选项中,要把上下两部分的选项分开,如图9-11所示。可采用以下方法。上一页下一页返回单元2 创
23、建菜单系统在“菜单名称”栏中,键入“一”,便可创建一条分隔线。拖动“一”提示符左侧的按钮,将分隔线移动到正确的位置,如图9-12所示。2.4.4启用和废止菜单选项可以根据逻辑条件启用或废止菜单及菜单选项。若要启用或废止菜单选项,可以使用以下方法。上一页下一页返回单元2 创建菜单系统在“跳过”文本框中,输入表达式,此表达式将用于确定是启用菜单或菜单选项,还是废止菜单或菜单选项。如果此表达式取值为“假(.F.),则启用菜单或菜单选项;如果此表达式取值为“真”(.T.),则废止菜单或菜单选项。2.4.5为菜单指定命令要执行任务,可以为菜单或菜单选项指定一个命令。此命令可以是任何有效的Visual FoxPro命令,包括对程序和过程的调用,其中的程序要在指定的路径上,过程则应该在“常规选项”对话框的“清理”选项中定义。若要为菜单或菜单选项指定命令,可以使用以下方法。在“菜单名称”栏中选择相应的菜单标题或菜单选项。在“结果”组合框中选择“命令”。上一页下一页返回单元2 创建菜单系统在“结果”组合框右侧的文本框中键入正确的命令。2.4.6向菜单系统添加设置代码设置代码是在.mpr文件中,菜单定义之前执行的程序部分,可以用来打开文件、声明内存变量或将前一个菜单系统压入堆栈,供以后使用。向菜单系统中添加设置代码,其操作步骤如下。选择“显示”一“常规选项”命
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 信息技术学业水平测试复习课现状与复习策略优化研究
- 【可行性报告】2025年干涉仪行业项目可行性分析报告
- 2020-2025年中国道路清障车行业市场调查研究及投资前景预测报告
- 2025年秋季储备粮油安全检查自查总结报告
- 2025年藻蓝蛋白市场调查报告
- 中国PVC手机吊饰行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- 2025-2030年中国甲磺酰甲胺行业深度研究分析报告
- 通讯管网可行性研究报告
- 中西医结合医院迁建项目节能评估报告
- 2025年中国钛酸钡陶瓷行业发展监测及投资方向研究报告
- 签约耐克终身合同模板
- Peabody粗大运动评定表
- 市政工程主要工程施工方案与技术措施
- 驾驶员教育培训计划方案(3篇模板)
- 【网上书店设计与实现20000字(论文)】
- 代理销售厂房协议合同范本
- 2024年湖北省武汉市中考语文试卷真题(含答案详解)
- JJG(交通) 124-2023 公路断面探伤及结构层厚度探地雷达
- 《药物竹罐疗法》医学课件
- 冬病夏治穴位贴敷技术备案表
- 图书登记表完整版本
评论
0/150
提交评论