




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十章,菜单和工具栏,10.1 菜单设计,菜单为用户提供了直观地访问与熟悉系统和应用程序的重要手段,是用户界面的一个重要组成部分。用户使用应用系统,首先接触的部分就是菜单,所以菜单是用户评价应用系统是否方便,简捷的一个重要因素。,使用菜单与工具栏,设计出真正具有windows风格的应用程序. 本章主要介绍VFP6.0菜单设计工具的使用; 各类菜单设计的方法和步骤;VFP6.0工具栏和主要功能和使用方法。,运用菜单设计工具所设计的菜单,具有Windows菜单所具有的诸如下拉式分级处理、支持鼠标等若干属性。这样用户不仅对所设计的菜单操作使用起来得心应手,而且使菜单设计变得极其简单。,菜单系统设计的好坏反映了应用程序中功能模块组织的水平。应用程序的每一个部分和功能模块,在菜单系统中都有菜单组和菜单项与之相对应,因此,菜单是应用程序的组织者、功能模块的管理者,在很大程度上是应用系统成功的关键。,10.1.1 规划与设计菜单系统,在菜单系统规划阶段,首先要明确设计应用系统的目标是什么,需要用什么样的菜单来组织和管理应用程序中的模块,这些菜单出现在系统界面的什么地方,菜单系统中哪些菜单项还需要有子菜单等。,10.1.2 创建菜单,创建菜单的两种方式: 菜单设计器方式 命令方式 两种菜单类型: 一般菜单 快捷菜单,实验21 P113,新菜单对话框,菜单设计器窗口,选择菜单?子菜单,图10-3提示选项对话框,定义键盘快捷键,其他选项.,1、创建一般菜单,菜单设计器 菜单名称: 允许在菜单系统中指定菜单标题和菜单项 结果: 可以指定在选择菜单标题或菜单项时发生的动作 创建: 允许指定菜单标题或菜单项子菜单或过程,选项:显示“提示选项”对话框,可在其中定义键盘快捷键和其他菜单选择。 菜单级: 允许用户选择要处理的菜单或子菜单 预览: 显示正在创建的菜单 插入: 在“菜单设计器”窗口中插入一个新的菜单项 删除: 从“菜单设计器”中删除当前菜单项。,2、快速菜单,基于VFP6.0的主菜单栏,添加用户所需的菜单项所建立的菜单称为快速菜单。 新建一个一般菜单时,“菜单设计器”中不包含任何自定义菜单项 使用“快速菜单”把系统菜单作为默认的菜单系统.,图10-4“快速菜单设计器”窗口,“快速菜单设计器”与“菜单设计器”基本相同。主要不同处是,快速菜单设计器窗口中将VFP6.0系统主菜单项置于新建菜单中。因此,快速菜单的建立,实质上是用快捷方式将用户的菜单项加载到VFP6.0主菜单系统中。,3、快捷菜单设计器,在控件或对象上单击右键时,就会显示快捷方式菜单,能够快速展示当前控件或对象可用的功能。可用VFP6.0菜单设计器创建快捷方式菜单,并将这些菜单附加在控件中。创建快捷菜单方法类似于一般菜单创建过程。,4、菜单项分组,为增强菜单的可读性,用分隔线将菜单中,内容相关的菜单项分隔成组。例如,VFP6.0系统菜单的“文件”菜单中,用四条线分隔开五组。如图10-6所示。,图10-6 系统菜单中的分隔线示例,10.1.3 为菜单或菜单项指定任务,创建菜单系统时,必须为菜单项指定所需执行的任务,当使用菜单,而且选择某个菜单或菜单项时,将执行该菜单或菜单项所对应的任务。 菜单或菜单项所要执行的任务,可以是一条命令语句,也可以是一个过程调用。如果同一组命令,可能在多个地方被使用,则应将这组命令编写成过程。,多文档界面 (MDI) 应用程序由单一的主窗口组成,且应用程序的窗口包含在主窗口中或浮动在主窗口顶端。 单文档界面 (SDI) 应用程序由一个或多个独立窗口组成,这些窗口均在 Windows 桌面上单独显示。,回顾: 什么是SDI?,10.1.4 SDI菜单,创建SDI(单文档窗口界面)菜单 将SDI菜单附加到表单中 表单必须是SDI表单 为表单的Init事件添加如下代码: DO菜单程序名WITH THIS,.T.,选择它!,菜单名指定的菜单若为SDI菜单,则运行表单时,菜单栏加载在表单中。 若菜单名指定的菜单为普通菜单,则运行表单时,菜单加载在表单之外。,10.1.启用和废止菜单项,用户可以按照对菜单系统使用的不同要求,对应于当前操作的不同状态,可以根据给定逻辑条件启用或废止菜单及菜单项。 例如在WORD编辑工具剪贴命令在没有选择对象时是灰色的,即菜单项是不激活的;而当用户选择对象后,此菜单项被激活,变黑。,设置启用或废止菜单及菜单项的操作步骤:,10.1.6 重新配置VFP系统菜单,VFP6.0 系统允许使用SET SYSMENU命令在程序运行期间,启用或废止VFP 主菜单栏,同时,还可以用SET SYSMENU命令,有选择地移去 VFP 主菜单系统中的菜单标题和菜单,并对其重新配置,也可以将其恢复。 不带其他参数的 SET SYSMENU TO 命令关闭 VFP 主菜单栏。,SET SYSMENU 命令 SET SYSMENU ON|OFF|AUTOMATIC|TO 菜单列表|TO 菜单标题列表 |TODEFAULT|SAVE|NOSAVE 关闭 VFP 主菜单栏 SET SYSMENU TO 恢复为默认设置 SET SYSMENU TO DEFAULT,10.2 创建自定义工具栏,在应用程序中,用户经常重复执行某些任务。这时可以创建相应的自定义工具栏,以简化用户的操作,加速任务的执行。 在应用系统中,若把一些经常需要的操作放在操作界面上的工具栏类中,可在多个表单集中方便地使用,不占用表单空间,且供多个表单调用。,10.2.1 定义工具栏类,若要创建一个工具栏,可以通过定义一个自定义工具栏类来完成。 创建用户自定义工具栏类,建立在VFP6.0提供的工具栏基类基础之上。,首先创建一个工具栏子类,而后向工具栏类添加对象,并为自定义工具栏定义属性、事件和方法程序。最后还可以将自定义工具栏添加到表单集中,具体操作过程:P216 实验22 P117,10.2.2 用编程方式定义工具栏类,用户除了可以在“类设计器”中可视地定义自定义工具栏类以外,还可以使用编程方式动态的建立自定义工具栏。 例如:P219 见下页,例:定义一个工具栏,其中包含两个按钮,当单击按钮时将改变按钮标题的字体属性。当自定义工具栏对象创建时,各个按钮自动地以设计时加入工具栏的顺序显示,而忽略原定的Top和Left属性。当自定义工具栏的大小改变时,VFP6.0系统将自动调整每个按钮的显示方式。应用程序清单如下:,SET TALK OFF PUBLIC TBD TBD=CREATEOBJ(”MTL”) TBD.SHOW DEFINE CLASS MTL AS TOOLBAR ADD OBJECT btBOLD AS CommandButton ADD OBJECT Sep1 AS Separator ADD OBJECT btTa AS CommandButton btBOLD.HEIGTH=20 btBOLD.WIDTH=50 btBOLD.CAPTION=”粗体” btTa.HEIGTH=20 btTa.WIDTH=50 btTa.CAPTION=”斜体” btTa.FontBold=.F. LFET=0 TOP=1 WIDTH=30 CAPTION=” 字体工具栏”,工具栏 标题属性,PROCEDURE Activate This.btBold.FontBold=_Screen.FontBold This. btTa.FontItalic=_Screen.FontItalic ENDPROC PROC btBold.Click _Screen.FontBold=!_Screen.FontBold This. FontBold =_Screen.FontBold ENDPROC PROC btTa.Click _Screen. FontItalic =!_Screen. FontItalic This.FontItalic=_Screen.FontItalic ENDPROC ENDDEFINE,10.2.3 为表单集添加工具栏类,VFP6.0系统允许在表单集中添加工具栏,使得在打开表单集中的各个表单时,工具栏也一起
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年马鞍山当涂县公开引进中小学教师65人考前自测高频考点模拟试题及答案详解(网校专用)
- 2025年今日高考历史试卷及答案
- 大二数据库模拟试题及答案
- 公共常识基础题库及答案
- 浙江2025自考智能分子工程英语二模拟题及答案
- 海南2025自考医疗器械与装备马克思概论模拟题及答案
- 湖北2025自考汉语言文学外国文学史选择题专练
- 西藏2025自考生物育种技术种子生物学易错题专练
- 迷惑脑力测试题及答案
- 水性涂料建设项目施工方案
- 2025年湖南大学事业编制管理辅助岗位招聘58人笔试备考试题及答案解析
- GB 18664-2025呼吸防护装备的选择、使用和维护
- 水库枢纽工程运行维护管理方案
- 中国电信集团有限公司2026年度秋季校园招聘考试参考题库及答案解析
- 信息安全全员培训课件
- 2025-2026学年大象版(2024)小学科学三年级上册(全册)教学设计(附目录P208)
- 湿陷性黄土湿陷量计算表
- 在课堂教学中寻找发展学生科学思维的生长点课件
- 因离婚给孩子申请改姓协议书
- 大众蔚揽保养手册
- 中共一大会址
评论
0/150
提交评论