《菜单和工具栏》PPT课件.ppt

上传人:wuy****n92 文档编号:79017644 上传时间:2023-03-19 格式:PPT 页数:37 大小:259.99KB
返回 下载 相关 举报
《菜单和工具栏》PPT课件.ppt_第1页
第1页 / 共37页
《菜单和工具栏》PPT课件.ppt_第2页
第2页 / 共37页
点击查看更多>>
资源描述

《《菜单和工具栏》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《菜单和工具栏》PPT课件.ppt(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第十章第十章第十章第十章 菜单和工具栏菜单和工具栏10.1 10.1 10.1 10.1 菜单设计菜单设计菜单设计菜单设计 菜菜单单为为用用户户提提供供了了直直观观地地访访问问与与熟熟悉悉系系统统和和应应用用程程序序的的重重要要手手段段,是是用用户户界界面面的的一一个个重重要要组组成成部部分分。用用户户使使用用应应用用系系统统,首首先先接接触触的的部部分分就就是是菜菜单单,所所以以菜菜单单是是用用户户评评价价应应用用系系统统是是否否方方便便,简简捷捷的的一一个个重重要因素。要因素。使用菜单与工具栏使用菜单与工具栏,设计出真正具设计出真正具有有windowswindows风格的应用程序风格的应用

2、程序.本章主要介绍本章主要介绍VFP6.0VFP6.0菜单设计工具菜单设计工具的使用;的使用;各类菜单设计的方法和步骤;各类菜单设计的方法和步骤;VFP6.0VFP6.0工具栏和主要功能和使用方法。工具栏和主要功能和使用方法。运用菜单设计工具所设计的菜单,运用菜单设计工具所设计的菜单,具有具有WindowsWindows菜单所具有的诸如下拉式菜单所具有的诸如下拉式分级处理、支持鼠标等若干属性。这样分级处理、支持鼠标等若干属性。这样用户不仅对所设计的菜单操作使用起来用户不仅对所设计的菜单操作使用起来得心应手,而且使菜单设计变得极其简得心应手,而且使菜单设计变得极其简单。单。菜单系统设计的好坏反映

3、了应用程菜单系统设计的好坏反映了应用程序中功能模块序中功能模块组织的水平组织的水平。应用程序的。应用程序的每一个部分和功能模块,在菜单系统中每一个部分和功能模块,在菜单系统中都有菜单组和菜单项与之相对应,因此,都有菜单组和菜单项与之相对应,因此,菜单是应用程序的组织者、功能模块的菜单是应用程序的组织者、功能模块的管理者,在很大程度上是管理者,在很大程度上是应用系统成功应用系统成功的关键的关键。10.1.1 10.1.1 规划与设计菜单系统规划与设计菜单系统 在菜单系统规划阶段,首先要明确在菜单系统规划阶段,首先要明确设计应用系统的设计应用系统的目标目标是什么,需要用是什么,需要用什什么样的菜单

4、么样的菜单来组织和管理应用程序中的来组织和管理应用程序中的模块,这些菜单出现在系统界面的什么模块,这些菜单出现在系统界面的什么地方地方,菜单系统中哪些菜单项还需要有,菜单系统中哪些菜单项还需要有子菜单子菜单等。等。10.1.2 10.1.2 创建菜单创建菜单创建菜单的创建菜单的两种方式两种方式:菜单设计器方式菜单设计器方式命令方式命令方式两种菜单两种菜单类型:类型:一般菜单一般菜单快捷菜单快捷菜单实验实验2121P113P113新菜单对话框新菜单对话框菜单设计器窗口菜单设计器窗口选择菜单?子菜单 图图10-3提示选项对话框提示选项对话框 定义键定义键盘快捷键盘快捷键,其他选项其他选项.1、创建

5、一般菜单、创建一般菜单菜单设计器菜单设计器菜单名称菜单名称:允许在菜单系统中指定菜单标题和菜单项允许在菜单系统中指定菜单标题和菜单项结果结果:可以指定在选择菜单标题或菜单项时发生的动可以指定在选择菜单标题或菜单项时发生的动作作创建创建:允许指定菜单标题或菜单项子菜单或过程允许指定菜单标题或菜单项子菜单或过程选项选项:显示:显示“提示选项提示选项”对话框,可在其中定对话框,可在其中定义键盘快捷键和其他菜单选择。义键盘快捷键和其他菜单选择。菜单级菜单级:允许用户选择要处理的菜单或子菜单允许用户选择要处理的菜单或子菜单预览预览:显示正在创建的菜单显示正在创建的菜单插入插入:在在“菜单设计器菜单设计器

6、”窗口中插入一个新的菜单窗口中插入一个新的菜单项项删除删除:从从“菜单设计器菜单设计器”中删除当前菜单项。中删除当前菜单项。2、快速菜单、快速菜单 基基于于VFP6.0VFP6.0的的主主菜菜单单栏栏,添添加加用用户户所所需需的的菜菜单单项项所所建建立立的的菜菜单单称称为为快快速速菜菜单单。新建一个一般菜单时,新建一个一般菜单时,“菜单设计器菜单设计器”中不包含任何自定义菜单项中不包含任何自定义菜单项使用使用“快速菜单快速菜单”把把系统菜单系统菜单作为默作为默认的菜单系统认的菜单系统.图图10-4“快速菜单设计器快速菜单设计器”窗口窗口 “快快速速菜菜单单设设计计器器”与与“菜菜单单设设计计器

7、器”基基本本相相同同。主主要要不不同同处处是是,快快速速菜菜单单设设计计器器窗窗口口中中将将VFP6.0VFP6.0系系统统主主菜菜单单项项置置于于新新建建菜菜单单中中。因因此此,快快速速菜菜单单的的建建立立,实实质质上上是是用用快快捷捷方方式式将将用用户户的的菜菜单单项加载到项加载到VFP6.0VFP6.0主菜单系统中。主菜单系统中。3 3、快捷菜单设计器、快捷菜单设计器 在在控控件件或或对对象象上上单单击击右右键键时时,就就会会显显示示快快捷捷方方式式菜菜单单,能能够够快快速速展展示示当当前前控控件件或或对对象象可可用用的的功功能能。可可用用VFP6.0VFP6.0菜菜单单设设计计器器创创

8、建建快快捷捷方方式式菜菜单单,并并将将这这些些菜菜单单附附加加在在控控件件中中。创创建建快快捷菜单方法类似于一般菜单创建过程。捷菜单方法类似于一般菜单创建过程。4、菜单项分组、菜单项分组 为为增增强强菜菜单单的的可可读读性性,用用分分隔隔线线将将菜菜单单中中,内内容容相相关关的的菜菜单单项项分分隔隔成成组组。例例如如,VFP6.0VFP6.0系系统统菜菜单单的的“文文件件”菜菜单单中中,用用四四条条线线分隔开五组。如图分隔开五组。如图10-610-6所示。所示。图图1 10 0-6 6系系统统菜菜单单中中的的分分隔隔线线示示例例10.1.3 10.1.3 为菜单或菜单项指定任务为菜单或菜单项指

9、定任务 创创建建菜菜单单系系统统时时,必必须须为为菜菜单单项项指指定定所所需需执执行行的的任任务务,当当使使用用菜菜单单,而而且且选选择择某某个个菜菜单单或或菜菜单单项项时时,将将执执行行该该菜菜单单或或菜菜单单项项所所对对应的任务。应的任务。菜菜单单或或菜菜单单项项所所要要执执行行的的任任务务,可可以以是是一一条条命命令令语语句句,也也可可以以是是一一个个过过程程调调用用。如如果果同同一一组组命命令令,可可能能在在多多个个地地方方被被使使用用,则则应应将将这组命令编写成过程。这组命令编写成过程。1、使用命令完成任务、使用命令完成任务 要要执执行行任任务务,可可以以为为菜菜单单或或菜菜单单项项

10、指指定定一一个个命命令令,它它可可以以是是VFP6.0VFP6.0中中任任何何有有效效的的命命令令语语句句,包包括括对对过过程程或或程程序序的的调调用用。被调用的程序和过程需要给出路径名。被调用的程序和过程需要给出路径名。为菜单或菜单项指定命令的步骤为菜单或菜单项指定命令的步骤多文档界面多文档界面(MDI)(MDI)应用程序由应用程序由单一单一的主窗的主窗口组成,且应用程序的窗口包含在主窗口口组成,且应用程序的窗口包含在主窗口中或浮动在主窗口顶端。中或浮动在主窗口顶端。单文档界面单文档界面(SDI)(SDI)应用程序由一个或多个应用程序由一个或多个独立独立窗口组成,这些窗口均在窗口组成,这些窗

11、口均在 Windows Windows 桌桌面上面上单独单独显示。显示。回顾回顾:什么是什么是SDI?SDI?10.1.4 10.1.4 SDISDI菜单菜单创建创建SDI(SDI(单文档窗口界面单文档窗口界面)菜单菜单将将SDISDI菜单菜单附加到表单中附加到表单中表单必须是表单必须是SDISDI表单表单为表单的为表单的InitInit事件添加如下代码:事件添加如下代码:DODO菜单程序名菜单程序名WITH THISWITH THIS,.T.T.选择它!选择它!菜菜单单名名指指定定的的菜菜单单若若为为SDISDI菜菜单单,则运行表单时,则运行表单时,菜单栏加载在表单中。菜单栏加载在表单中。若

12、若菜菜单单名名指指定定的的菜菜单单为为普普通通菜菜单单,则运行表单时,菜单加载在表单之外。则运行表单时,菜单加载在表单之外。10.1.10.1.启用和废止菜单项启用和废止菜单项 用用户户可可以以按按照照对对菜菜单单系系统统使使用用的的不不同同要要求求,对对应应于于当当前前操操作作的的不不同同状状态态,可可以以根根据据给定逻辑条件给定逻辑条件启用或废止启用或废止菜单及菜单项。菜单及菜单项。例例如如在在WORDWORD编编辑辑工工具具剪剪贴贴命命令令在在没没有有选选择择对对象象时时是是灰灰色色的的,即即菜菜单单项项是是不不激激活活的的;而而当用户选择对象后,此菜单项被激活当用户选择对象后,此菜单项

13、被激活,变黑。变黑。设置设置启用或废止启用或废止菜单及菜单菜单及菜单项的操作步骤项的操作步骤:10.1.6 10.1.6 重新配置重新配置VFPVFP系统菜单系统菜单 VFP6.0 VFP6.0 系系统统允允许许使使用用SET SET SYSMENUSYSMENU命命令令在在程程序序运运行行期期间间,启启用用或或废废止止VFP VFP 主主菜菜单单栏栏,同同时时,还还可可以以用用SET SET SYSMENUSYSMENU命命令令,有有选选择择地地移移去去 VFP VFP 主主菜菜单单系系统统中中的的菜菜单单标标题题和和菜菜单,并对其重新配置,也可以将其恢复。单,并对其重新配置,也可以将其恢复

14、。不不带带其其他他参参数数的的 SET SET SYSMENU SYSMENU TOTO 命命令令关关闭闭 VFP VFP 主菜单栏。主菜单栏。SET SYSMENUSET SYSMENU 命令命令SET SET SYSMENU SYSMENU ON|OFF|AUTOMATIC|TO ON|OFF|AUTOMATIC|TO 菜菜单单列列表表|TO|TO 菜菜单标题列表单标题列表|TODEFAULT|SAVE|NOSAVE关闭关闭 VFP 主菜单栏主菜单栏 SET SYSMENU TO恢复为默认设置恢复为默认设置 SET SYSMENU TO DEFAULT10.210.210.210.2创建自

15、定义工具栏创建自定义工具栏创建自定义工具栏创建自定义工具栏 在在应应用用程程序序中中,用用户户经经常常重重复复执执行行某某些些任任务务。这这时时可可以以创创建建相相应应的的自自定定义义工工具具栏,以简化用户的操作,加速任务的执行。栏,以简化用户的操作,加速任务的执行。在在应应用用系系统统中中,若若把把一一些些经经常常需需要要的的操操作作放放在在操操作作界界面面上上的的工工具具栏栏类类中中,可可在在多多个个表表单单集集中中方方便便地地使使用用,不不占占用用表表单单空空间,且供多个表单调用间,且供多个表单调用。10.2.1 10.2.1 定义工具栏类定义工具栏类 若若要要创创建建一一个个工工具具栏

16、栏,可可以以通通过定义一个自定义工具栏过定义一个自定义工具栏类类来完成。来完成。创创建建用用户户自自定定义义工工具具栏栏类类,建建立立在在VFP6.0VFP6.0提提供供的的工工具具栏栏基基类类基基础础之上。之上。首先创建一个工具栏子类,而后向首先创建一个工具栏子类,而后向工具栏类添加对象,并为自定义工具栏工具栏类添加对象,并为自定义工具栏定义定义属性、事件和方法程序属性、事件和方法程序。最后还可。最后还可以将自定义工具栏以将自定义工具栏添加到表单集中添加到表单集中,具,具体操作过程:体操作过程:P216P216实验实验22 P11722 P11710.2.2 10.2.2 用编程方式定义工具

17、栏类用编程方式定义工具栏类用用户户除除了了可可以以在在“类类设设计计器器”中中可可视视地地定定义义自自定定义义工工具具栏栏类类以以外外,还还可可以以使使用用编编程程方方式式动动态态的的建建立立自自定义工具栏。定义工具栏。例如例如:P219 见下页见下页 例例:定定义义一一个个工工具具栏栏,其其中中包包含含两两个个按按钮钮,当当单单击击按按钮钮时时将将改改变变按按钮钮标标题题的的字字体体属属性性。当当自自定定义义工工具具栏栏对对象象创创建建时时,各各个个按按钮钮自自动动地地以以设设计计时时加加入入工工具具栏栏的的顺顺序序显显示示,而而忽忽略略原原定定的的TopTop和和LeftLeft属属性性。

18、当当自自定定义义工工具具栏栏的的大大小小改改变变时时,VFP6.0VFP6.0系系统统将将自自动动调调整整每每个个按按钮钮的的显示方式。应用程序清单如下:显示方式。应用程序清单如下:SET TALK OFFSET TALK OFFPUBLIC TBDPUBLIC TBDTBD=CREATEOBJ(”MTL”)TBD=CREATEOBJ(”MTL”)TBD.SHOWTBD.SHOWDEFINE CLASS MTL AS TOOLBARDEFINE CLASS MTL AS TOOLBARADD OBJECT ADD OBJECT btBOLDbtBOLD AS CommandButton AS

19、CommandButtonADD OBJECT Sep1 AS SeparatorADD OBJECT Sep1 AS SeparatorADD OBJECT ADD OBJECT btTabtTa AS CommandButton AS CommandButtonbtBOLD.HEIGTH=20btBOLD.WIDTH=50btBOLD.CAPTION=”粗体粗体”btTa.HEIGTH=20btTa.WIDTH=50btTa.CAPTION=”斜体斜体”btTa.FontBold=.F.LFET=0TOP=1WIDTH=30CAPTION=”字体工具栏字体工具栏”工具栏工具栏标题属性标题属

20、性PROCEDURE Activate=_Screen.FontBoldThis.btTa.FontItalic=_Screen.FontItalicENDPROCPROC btBold.Click_Screen.FontBold=!_Screen.FontBoldThis.FontBold=_Screen.FontBoldENDPROCPROC btTa.Click_Screen.FontItalic=!_Screen.FontItalicThis.FontItalic=_Screen.FontItalicENDPROCENDDEFINE10.2.3 10.2.3 为表单为表单集集添加工具栏

21、类添加工具栏类 VFP6.0VFP6.0系系统统允允许许在在表表单单集集中中添添加加工工具具栏栏,使使得得在在打打开开表表单单集集中中的的各各个个表表单单时时,工工具具栏栏也也一起被打开。一起被打开。VFP6.0VFP6.0不能直接不能直接在某个表单中添加在某个表单中添加工具栏。如果想把工具栏添加到某个表工具栏。如果想把工具栏添加到某个表单中,则必须将单中,则必须将此表单成为表单集的成此表单成为表单集的成员员。然后再把工具栏添加入表单集。将。然后再把工具栏添加入表单集。将工具栏添加到表单集的操作方法有多种。工具栏添加到表单集的操作方法有多种。P220 P220本章小结本章小结菜单的作用菜单的作用菜单的规划菜单的规划,设计与创建设计与创建菜单的种类菜单的种类(一般一般,快捷快捷)单文档界面窗口中的菜单单文档界面窗口中的菜单(SDI(SDI菜单菜单)创建自定义工具栏创建自定义工具栏可视化方法与编程方法定义工具栏可视化方法与编程方法定义工具栏

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁