教学材料《Visual FoxPro数据库应用技术》-10_第1页
教学材料《Visual FoxPro数据库应用技术》-10_第2页
教学材料《Visual FoxPro数据库应用技术》-10_第3页
教学材料《Visual FoxPro数据库应用技术》-10_第4页
教学材料《Visual FoxPro数据库应用技术》-10_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

10.1菜单设计10.1.1概述应用系统通常由多个功能模块组成,例如,学籍管理系统由学生基本信息管理表单、学生成绩管理表单及各种报表等功能模块组成,利用菜单可以将这些功能模块加以“整合”,形成一个有机联系的“集成环境”,用户可通过菜单调用应用程序的各种功能模块,从而为用户提供友好的操作界面。在VFP中,创建菜单系统的主要工具是“菜单设计器”。1.启动菜单设计器启动菜单设计器可以使用如下两种方法。下一页返回10.1菜单设计(1)利用系统菜单栏选择“文件”→“新建”选项,在“新建”对话框中单击“菜单”按钮,单击“新建文件”按钮,得到“新建菜单”对话框(如图10.1所示),单击“菜单”按钮则进入“菜单设计器”窗口(如图10.2所示),供设计下拉式菜单;若单击“快捷菜单”按钮则用来创建一个快捷菜单。(2)使用命令:modifymenu菜单名。2.菜单设计器的组成菜单设计器窗口由一个列表框、一个组合框和4个按钮组成。列表框中每行可定义一个菜单项,分为“菜单名称”、“结果”和“选项”3列。上一页下一页返回10.1菜单设计1)“菜单名称”列“菜单名称”列用于指定菜单项的名称,也称为标题,只用于显示,并不是内部的名字。在指定菜单项的名称时,可以为菜单项定义“访问键”。“访问键”在菜单显示时用加有下划线的字符表示;菜单打开后,对于定义了“访问键”的下拉菜单只要按下访问键,该菜单就被执行;若定义在一级菜单名处,按下组合键Alt+访问键字符,该菜单也就被执行了。定义“访问键”的方法是在要定义的字符前加上符号“\<”,例如在图10.3中的“退出(x)”菜单项,在定义时输入“退出(\<x)”即可,其访问键字符是“x”,因为是一级菜单,所以要执行该菜单,只要按组合键Alt+X即可。上一页下一页返回10.1菜单设计另外,为了增强可读性,在菜单中可将某一类型或功能相同的几项菜单分成组来显示,这时需在菜单项名称处输入分隔线:“\一”来分组。例如,在VFP系统菜单的“文件”菜单中,把新建、打开、关闭分成一组,把保存和另存为等分成另一组,每组间就用分隔线“\一”定义。2)“结果”列“结果”列用于指定菜单项被选定时发生的动作下拉列表框中有4个选项。(1)“命令”选项:指定选择菜单项时执行的一条VFP命令,这条VFP命令就直接放在其后的文本框中。例如:在图10.3中的“退出(\<X)”菜单项定义时,可在结果列下拉列表框选择“命令”,输入SetSysmenuToDefault一条命令,运行时可实现返回VFP系统菜单的功能。上一页下一页返回10.1菜单设计(2)“过程”选项:指定选择菜单项时执行的一个过程,即需执行多条VFP命令时可设置为“过程”,菜单项执行一个由这多条VFP命令组成的过程。选定该项后,单击右侧的“创建”按钮,则打开输入程序代码的文本编辑窗口。关闭编辑窗口后,按钮变为“编辑”,单击该按钮可再次编辑。(3)“子菜单”选项:定义当前菜单的子菜单。选定该项后,单击右侧的“创建”按钮,则进入创建子菜单界面。(4)“填充名称”或“菜单项#”选项:用于标识由菜单生成过程所创建的菜单或菜单项。定义主菜单时,该项为“填充名称”,表示可以定义菜单名;定义子菜单时,该项为“菜单项#”,表示可以定义菜单项序号。定义时将名字或序号输入其右边的文本框内。上一页下一页返回10.1菜单设计其实系统会自动设定菜单名及菜单项序号,一般不需用户考虑,如果觉得系统所取名字难以记忆,不利于阅读和在程序中使用,用户可自定义名字。3)“选项”列“选项”列用于定义菜单的附加属性。单击按钮,将出现“提示选项”对话框(如图10.4所示)。用户可以定义菜单项的快捷键、设定启用或废止菜单及菜单项的条件等。(1)设定快捷键:在“快捷方式”设置区指定菜单项的快捷键,在“键标签”框中用键盘按下快捷键。比如,按下Ctrl+k组合键,则“键标签”文本框内出现Ctrl+k字符,表明此菜单项已定义了快捷键。另外,“键说明”文本框也同时出现Ctrl+k字符,需要时可修改,它主要用于对快捷键进行说明,将显示在菜单项标题的右侧。上一页下一页返回10.1菜单设计(2)设定启用或废止菜单:在“跳过(Skipfor)”后的文本框中,输入一个逻辑表达式来作为废止条件,如果条件为真,则菜单运行后以灰色显示,表示该菜单项不可用。(3)设定显示状态信息:在“信息”框中输入该菜单项的说明信息,这些信息将显示在VFP的状态栏中。(4)设定注释信息:在“注释”框中输入对该菜单项的注释信息。4)“菜单级”组合框“菜单级”组合框显示当前编辑的主菜单或子菜单,允许用户在主菜单和子菜单之间切换。5)“菜单项”命令按钮组(1)“插入”命令按钮:在当前菜单项之前插入新的一行,以便定义新的菜单项。上一页下一页返回10.1菜单设计(2)“插入栏”命令按钮:将打开“插入系统菜单栏”对话框(如图10.5所示),设计子菜单时,用户可以选择标准的VFP系统菜单项,将它插入到指定行上。例如,在菜单设计时想用系统提供的“页面设置”对话框,就可在定义子菜单时,单击“插入栏”按钮,选择“页面设置”选项,单击“插入”按钮即可。(3)“删除”命令按钮:删除当前的菜单项。6)“预览”命令按钮“预览”命令按钮模拟显示正在设计的菜单。上一页下一页返回10.1菜单设计3.VFP的“显示”菜单当打开菜单设计器后,VFP的“显示”菜单中包含“常规选项”和“菜单选项”两个菜单项,这两个命令项都配有对话框。将它们与菜单设计器相结合,使菜单设计更加完善。(1)“常规选项”对话框:包含有一框和两区。①“过程”编辑框:若在主菜单中,某些菜单项未设置过任何命令或过程,则可以在该编辑框中为这些菜单写入公共的过程。②“位置”区:确定用户定义菜单与系统菜单的关系有以下4个选项。“替换”:以用户定义菜单替换系统菜单(默认)。上一页下一页返回10.1菜单设计“追加”:将用户定义菜单添加到系统菜单之后。“在…之前”:将用户定义菜单插在某系统菜单项之前。“在…之后”:将用户定义菜单插在某系统菜单项之后。③“菜单代码”区:供用户在编辑窗口输入处理代码有以下两个复选项。“设置”:输入菜单程序的初始化代码该代码位于菜单程序的首部,用于全局性设置,如打开所需文件,设置全局变量,设置环境等。“清理”:输入菜单程序的清理代码,如初始时启用或废止菜单与菜单项的代码。(2)“菜单选项”对话框:为子菜单中的某些项(没有设置任何命令或过程)输入公共的过程代码。上一页下一页返回10.1菜单设计10.1.2创建下拉菜单1.快速菜单当打开“菜单设计器”后,VFP的主菜单中出现了一个新的“菜单”项,利用子菜单中的“快速菜单”项,可以自动生成一个菜单系统。“快速菜单”是设计菜单的捷径,它类似于一种向导,只能设计单一形式的菜单,缺乏灵活性。2.创建菜单的一般步骤1)规划菜单系统根据应用程序的要求,合理地组织菜单项的功能,并设计好菜单的层次结构。上一页下一页返回10.1菜单设计2)创建主菜单和子菜单(1)启动“菜单设计器”,设计主菜单和子菜单项。(2)对菜单项排序、分组:根据使用频率对菜单项排序,将使用频率高的放在前面,并按功能类别对菜单项分组,即插入新菜单项“\一”。(3)指定菜单项的提示信息。(4)设置访问键与快捷键。3)预览菜单4)给菜单指定任务(1)为菜单项指定任务:在菜单项的“命令”或“过程”中编写相应代码。上一页下一页返回10.1菜单设计(2)为菜单项建立公共过程:菜单“显示”→“菜单选项”→“过程”编辑框。(3)为整个菜单系统建立默认过程:菜单“显示”→“常规选项”→“过程”编辑框。(4)添加初始化代码:菜单“显示”→“常规选项”→“设置”。(5)添加清理代码:菜单“显示”→“常规选项”→“清理”。5)设置菜单项的运行状态(1)废止菜单项:在菜单显示名前加符号“\”。(2)设定启用或废止菜单项的条件:在“提示选项”对话框,“跳过”输入框。(3)设置菜单项使用标记:在菜单代码中使用setmarlsof命令,命令格式为:上一页下一页返回10.1菜单设计setmarkofbar子菜单项序号。f菜单项名to逻辑表达式6)保存菜单定义菜单“文件”→“保存”,形成.mnx菜单文件。7)生成菜单程序菜单“菜单”→是“生成”,生成.mpr菜单程序文件。3.运行菜单运行菜单使用如下命令:do菜单名.mpr。10.1.3将菜单加人到顶层表单中操作步骤如下。上一页下一页返回10.1菜单设计(1)创建顶层表单的菜单:在“菜单设计器”中,选择“显示”、“常规选项”,在“常规选项”对话框中选定“顶层表单”复选框。(2)建立顶层表单:设置表单的ShowWindow属性为2(作为顶层表单)。(3)在表单的InIt事件代码中添加调用菜单程序的命令:do文件名.mprwiththisform(4)在表单的Destroy事件代码中添加清除菜单的命令,使得在关闭表单时能同时清除菜单,释放其所用的内存空间。命令格式如下:releasemenu<菜单名>[extended]其中,Extended表示在清除主菜单的同时一起清除其下属的所有子菜单。上一页下一页返回10.1菜单设计10.1.4创建快捷菜单前面介绍下拉菜单通常作为一个应用程序的菜单系统,列出了整个应用程序所具有的功能。而下面讲的快捷菜单一般从属于某个界面对象,当在对象或控件上右击时,就会显示它的快捷菜单,快速地展示该对象的操作功能,为用户使用提供了方便。在VFP中创建快捷菜单的方法与创建一般下拉菜单完全相同,只是在“新建菜单”对话框(见图10.1)中,选定“快捷菜单”,所建立的菜单就是快捷菜单。上一页返回10.2工具栏设计在应用程序设计过程中经常遇到一些需要多次重复执行的操作,这时可采用创建自定义工具栏的方法来解决。用工具栏这种形象的图标按钮可简化操作,将它添加到应用程序的环境中,可提高了应用程序可操作性。例如Office2003的常用工具栏,就用形象的图标按钮简化了操作,很好地配合了Office2003的下拉菜单,为用户操作Office2003提供了方便。下面介绍自定义工具栏的定义和使用。10.2.1设计自定义工具栏要创建一个自定义工具栏,可通过定义一个自定义工具栏类来完成。VFP提供了一个工具栏基类ToolBar,在此基础上可创建所需要的类。设计步骤如下。下一页返回10.2工具栏设计(1)打开“新建类”对话框选定文件菜单的“新建”命令,在弹出的“新建”对话框中,单击“类”按钮,然后单击新建文件按钮,便打开了“新建类”对话框,如图10.12。(2)在出现的“新建类”对话框中指定新建类所需的类名、基类与类库。①“类名”文本框:输入自定义类类名,如输入“新工具栏”作为新定义类的类名。②“派生于”组合框:选择“Toolbar”基类,基类是VFP预先定义的类,是用户定义类的基础。③“存储于”文本框:输入可视类库(.Vcx)的文件名,类库名可包含路径,若未指明路径表示使用默认路径注意:一个类库中可容纳多个类,因此可将下一个定义的类存储在这个类库中。上一页下一页返回10.2工具栏设计(3)在类设计器中向工具栏添加对象只要是VFP支持的对象都可添加,通常是命令按钮,加入的对象可调整大小,也可在对象之间插入表单控件工具栏上的“分隔符对象”来调整对象之间的间隔。如图10.13所示,给自定义工具栏类添加了6个命令按钮,第3个和第4个之间加入一个分隔符对象。(4)设置工具栏类中对象的属性通常要设置每个对象的Picture属性,让它显示一个形象的图片,在图10.13中,分别为每个按钮设定了一个图片(在“\Microsoftvisualstudio\vfp98\wizards\graphics\”下可找到),用来表示“新

温馨提示

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

评论

0/150

提交评论