VFP第7章菜单和工具栏的设计.pptx_第1页
VFP第7章菜单和工具栏的设计.pptx_第2页
VFP第7章菜单和工具栏的设计.pptx_第3页
VFP第7章菜单和工具栏的设计.pptx_第4页
VFP第7章菜单和工具栏的设计.pptx_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、主编 杜春敏,Microsoft,Visual FoxPro 程序设计, http:/www.zg- http:/www.skf- http:/www.nsk- http:/www.fag- http:/www.ntn- http:/www.xunchi- http:/www.ort-,7.1 Visual FoxPro菜单系统,7.2 菜单设计,7.3 工具栏的创建与使用,第7章 菜单和工具栏的设计, http:/www.zg- http:/www.skf- http:/www.nsk- http:/www.fag- http:/www.ntn- http:/www.xunchi- http

2、:/www.ort-,7.1 Visual FoxPro菜单系统,菜单是应用程序的一个重要组成部分,在Visual FoxPro中可以通过编写代码的方法,直接编写代码进行菜单设计,但通过Visual FoxPro提供的菜单设计器,可以更为方便、灵活地设计出完美的、具有Windows风格的菜单系统。 菜单系统由菜单栏、菜单标题、菜单、菜单项等组成,它通常处于程序的主窗口之中,是构成应用程序主框架的重要部分。例如,记事本的菜单组成如图所示。, http:/www.zg- http:/www.skf- http:/www.nsk- http:/www.fag- http:/www.ntn- http

3、:/www.xunchi- http:/www.ort-,7.1 Visual FoxPro菜单系统, http:/www.zg- http:/www.skf- http:/www.nsk- http:/www.fag- http:/www.ntn- http:/www.xunchi- http:/www.ort-,7.1 Visual FoxPro菜单系统,7.2 菜单设计,7.3 工具栏的创建与使用,第7章 菜单和工具栏的设计, http:/www.zg- http:/www.skf- http:/www.nsk- http:/www.fag- http:/www.ntn- http:/w

4、ww.xunchi- http:/www.ort-,7.2 菜单设计,7.2.1 菜单设计的方法与步骤 “菜单设计器”用于设计用户自己的菜单系统,利用“菜单设计器”创建菜单系统需要以下步骤: 1打开菜单设计器 从“文件”菜单中选择“新建”命令,在出现的“新建”对话框中选中“菜单”项,然后单击“新建文件”按钮,出现“新建菜单”对话框。在“新建菜单”对话框中,单击“菜单”按钮,打开“菜单设计器”窗口。, http:/www.zg- http:/www.skf- http:/www.nsk- http:/www.fag- http:/www.ntn- http:/www.xunchi- http:/

5、www.ort-,7.2 菜单设计,2设计菜单 打开“菜单设计器”窗口后,系统菜单中将自动增加一个“菜单”菜单,用户就可以利用“菜单”菜单和“菜单设计器”窗口创建或修改菜单。, http:/www.zg- http:/www.skf- http:/www.nsk- http:/www.fag- http:/www.ntn- http:/www.xunchi- http:/www.ort-,7.2 菜单设计,“菜单设计器”窗口各部分功能介绍如下: (1)“菜单名称”:用于指定显示在菜单系统中的菜单项的菜单标题。“菜单名称”列左边的双向箭头按钮,用鼠标拖动可以调整各行的顺序。在输入菜单标题的同时也

6、可以为其指定访问键,指定访问键的方法是在要定义的字符前加上“”。用户也可以在菜单名称栏中输入“-”,以创建一条分隔条。 (2)“结果”:用于指定在选择菜单项时发生动作类型:命令、填充名称、子菜单和过程。, http:/www.zg- http:/www.skf- http:/www.nsk- http:/www.fag- http:/www.ntn- http:/www.xunchi- http:/www.ort-,7.2 菜单设计, 命令 该选项用于为菜单项定义一条命令。 填充名称 该选项让用户在右侧的文本框中输入菜单填充项的名称。 子菜单 该选项供用户定义当前菜单项的子菜单。 过程 该选项

7、用于为菜单定义一个过程。, http:/www.zg- http:/www.skf- http:/www.nsk- http:/www.fag- http:/www.ntn- http:/www.xunchi- http:/www.ort-,7.2 菜单设计,(3)“选项”:每个菜单行的“选项”列对应的是一个无标题按钮,单击该按钮,出现如图所示的“提示选项”对话框。, http:/www.zg- http:/www.skf- http:/www.nsk- http:/www.fag- http:/www.ntn- http:/www.xunchi- http:/www.ort-,7.2 菜单设

8、计,在该对话框中可进行如下操作: 为菜单项设置快捷键 单击“键标签”右侧的文本框,然后按下要定义的快捷键。 设定浅色菜单项 “跳过”文本框用于设置菜单项的跳过条件,用户可在其中输入一个表达式来表示条件,在程序运行时,当表达式的值为.T.时该菜单以浅色显示,表示不可用。 显示状态栏信息 “信息”文本框用于设置菜单项的说明信息,该说明信息将出现在状态栏中。, http:/www.zg- http:/www.skf- http:/www.nsk- http:/www.fag- http:/www.ntn- http:/www.xunchi- http:/www.ort-,7.2 菜单设计,(4)“菜

9、单级”:用于选择要处理的菜单栏或子菜单。 (5)“插入”按钮:可在当前菜单行之前插入新的菜单行。 (6)“插入栏”按钮:可在当前菜单行之前插入新的菜单行。 (7)“删除”按钮:可删除当前菜单行。 (8)“预览”:可显示正在创建的菜单,但无法执行菜单的相应的功能。,7.2 菜单设计,(9)“常规选项对话框”: 当“菜单设计器”窗口成为活动窗口时,Visual FoxPro系统菜单的“显示”菜单将会增加“常规选项”菜单项,若选择该菜单项,就会出现如图所示的“常规选项”对话框。,7.2 菜单设计,对话框各部分功能介绍如下: “过程”编辑框:若在主菜单中有菜单没有设置过任何命令或过程,可在该编辑框中为

10、这些菜单输入公共的过程,当选中这些菜单时就会执行该过程。 “替换”选项按钮:表示要以用户定义的菜单替换Visual FoxPro系统菜单。 “追加”选项按钮:表示将用户定义的菜单添加到Visual FoxPro系统菜单之后。 “在之前”选项按钮:表示将用户定义的菜单插入到某菜单项前面。,7.2 菜单设计, “在之后”选项按钮:表示将用户定义的菜单插入到某菜单项后面。 “菜单代码”区:该区包括“设置”和“清理”两个复选框,无论选择哪个都会出现一个编辑框,供用户输入代码。对于“设置”来说,该代码在显示菜单之前执行,主要是菜单初始化代码;对“清理”来说,该代码在显示菜单之后执行,其作用是对菜单执行完

11、毕后做一些清理等善后工作。 “顶层表单”复选框:用于创建单文档界面(SDI)菜单,该菜单可出现在SDI表单中。注意:加入该菜单的表单类型必须为顶层表单。,7.2 菜单设计,(10)“菜单选项”对话框: 当“菜单设计器”窗口成为活动窗口时,Visual FoxPro系统菜单的“显示”菜单将会增加“菜单选项”菜单项,若选择该菜单项,就会出现如图所示的“菜单选项”对话框。,利用该对话框可以为特定的菜单指定代码,这些菜单的特点是既未设置过任何命令或过程,也没有下级子菜单。,7.2 菜单设计,3保存菜单 菜单保存后,菜单的内容会保存到扩展名为.MNX菜单文件中以及扩展名为.MNT的备注文件中。可以选择以

12、下3种方法之一来保存菜单。 (1)单击菜单设计窗口的“关闭”按钮,出现询问是否保存对话框,选择“是”按钮。 (2)按Ctrl+W。 (3)选择“文件/保存”命令。,7.2 菜单设计,4生成菜单程序 在菜单打开时选择“菜单”菜单的“生成”命令来生成菜单程序。选择该命令后将出现如图所示的“生成菜单”对话框。确定菜单程序路径和文件名之后,单击“生成”按钮即可。菜单程序扩展名为.MPR。,7.2 菜单设计,5运行菜单 在命令窗口中使用DO命令,格式为:DO 菜单程序文件名.MPR。或选择“程序”菜单的“运行”命令。,7.2 菜单设计,7.2.2 创建下拉式菜单 下面通过一个实例来介绍利用菜单设计器建立

13、下拉式菜单。 【例7.1】利用菜单设计器建立如图所示的下拉式菜单。 具体见教师演示。,7.2 菜单设计,7.2.3 创建快捷菜单 快捷菜单是一种单击右键才出现的弹出式菜单。设计快捷菜单同样可以在菜单设计器窗口中完成。不过,需要指出的是在菜单设计器中只能生成快捷菜单本身,要实现右击来弹出一个快捷菜单还需要编程。,7.2 菜单设计,【例7.2】设计一个快捷菜单,使之具有Visual FoxPro系统菜单中“剪切”、“复制”和“粘贴”菜单项的功能。 具体见教师演示。,7.2 菜单设计,7.2.4 在应用程序中的使用菜单 菜单建立以后,可将其添加到应用程序中,以便用户使用。 1应用程序中包含菜单 若要

14、在应用程序中包含菜单,可将.MNX文件添加到项目中,并由项目建立应用程序。如果应用程序的主程序是一个菜单,并且应用程序刚刚显示时,菜单即终止运行,则应在菜单系统的清理代码中包含READ EVENTS命令,同时为退出菜单的菜单项指定CLEAR EVENTS命令。,7.2 菜单设计,2将SDI菜单附加到表单中 (1)创建SDI菜单 创建SDI菜单与普通菜单基本相同,只是在 “常规选项”对话框中选定“顶层表单”复选框,表示该菜单用于SDI表单。 (2)将SDI菜单添加到表单中 将SDI菜单添加到表单的步骤如下: (1)在“表单设计器”中,将表单的“Show Windows”属性设置为“2-作为顶层表单”。 (2)在表单的Init事件中,添加如下代码: DO MYMENU.MPR WITH THIS, .T. 其中MYMENU.MPR为调用菜单程序文件名。,7.1 Visual FoxPro菜单系统,7.2 菜单设计,7.3 工具栏的创建与使用,第7章 菜单和工具栏的设计,7.3 工具栏的创建与使用,7.3.1 定义工具栏 用户若要定义工具栏,可按如下步骤进行: (1)从“显示”菜单中选择“工具栏”选项,此时出现如图所示的“工具栏”对话框。,7.3 工具栏的创建与使用,(2)在对话框中单击

温馨提示

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

最新文档

评论

0/150

提交评论