版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖南网络工程职业学院《运动技能学习与控制》2024-2025学年第二学期期末试卷
- 日照职业技术学院《临终关怀社会工作》2024-2025学年第二学期期末试卷
- 南通大学《固定收益证券(双语)》2024-2025学年第二学期期末试卷
- 仰恩大学《闽文化通论》2024-2025学年第二学期期末试卷
- 六盘水职业技术学院《信息光学》2024-2025学年第二学期期末试卷
- 企业接待和招待费用管理制度
- 河北科技工程职业技术大学《智能控制理论及仿真》2024-2025学年第二学期期末试卷
- 西安财经大学《会计信息系统(二)》2024-2025学年第二学期期末试卷
- 2026天津农学院第三批招聘专职辅导员岗位8人考试参考试题及答案解析
- 2026宁夏吴忠盐池中学招聘心理代课教师1人笔试备考题库及答案解析
- 2026贵州毕节织金县部分县直单位公开考调工作人员47人实施笔试参考题库及答案解析
- 2026年春季小学二年级下册美术(岭南版2024新教材)教学计划含进度表
- 2026年内蒙古北方职业技术学院单招职业倾向性测试题库带答案详解(黄金题型)
- 2026陕煤集团榆林化学有限责任公司招聘(162人)考试备考题库及答案解析
- 2026年山东理工职业学院综合评价招生《素质测试》模拟试题三
- GB/T 27664.3-2026无损检测仪器超声检测设备的性能与检验第3部分:组合设备
- 2026年银行从业资格信用卡业务基础知识练习(含答案)
- 2026年芜湖无为市蜀山镇公开选拔村级后备干部12名考试备考试题及答案解析
- 2025年浙江温州市城市建设发展集团有限公司面向社会招聘工作人员24人告笔试参考题库附带答案详解
- GB/T 46977-2026铸造用再生砂氮、硫、磷含量测定方法
- 2025年江西财经职业学院单招职业技能测试题库带答案解析
评论
0/150
提交评论