第4章 菜单栏、工

上传人:无*** 文档编号:244296502 上传时间:2024-10-03 格式:PPT 页数:44 大小:261.50KB
返回 下载 相关 举报
第4章 菜单栏、工_第1页
第1页 / 共44页
第4章 菜单栏、工_第2页
第2页 / 共44页
第4章 菜单栏、工_第3页
第3页 / 共44页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,Page,*,点击此处结束放映,第,4,章 菜单栏、工具栏设计,菜单栏设计,4.1,工具栏设计,4.2,综合案例,4.3,实训,4.4,本章小结,4.5,4.1,菜单栏设计,菜单不仅可以简化程序界面,还可以美化程序界面,因此在用,Visual Basic 6.0,进行程序界面设计时,菜单的设计是必须掌握的技能。在,Visual Basic 6.0,中,菜单按出现位置的不同可分为下拉式菜单和弹出式菜单两种,下拉式菜单一般出现在菜单栏中,通过单击菜单标题,以下拉的方式打开,例如,在,Visual Basic 6.0,主界面上,单击,【,文件,】,,便下拉出图,4-1,所示的菜单项;弹出式菜单(也称快捷菜单)只有在按下鼠标右键时才出现,是一个上下文相关的菜单,例如,在窗体上单击鼠标右键所弹出的菜单便是弹出式菜单,如图,4-2,所示。无论是哪种菜单,其设计都是通过专门的菜单编辑器来完成的。,图,4-1,菜单栏,图,4-2,弹出式菜单,一个完整的菜单项一般由菜单标题、访问键和快捷键,3,项组成,如图,4-3,所示。菜单标题就好像是人的本名(身份证上的名字),用来标识菜单,相当于控件的,【Caption】,属性,而访问键、快捷键就好像是人的别名,是访问菜单或实现菜单功能的快捷方式。每个人都必须有一个本名,但不一定有别名,因此对于菜单项而言,菜单标题是必需的,访问键、快捷键则可有可无。,图,4-3,菜单组成,菜单有级别之分,直接显示出来的菜单级别最高,为一级菜单,如菜单栏上直接显示的菜单项或单击鼠标右键显示出来的菜单项。单击一级菜单,下拉出来的菜单为二级菜单,依次类推,将菜单分为不同级别的菜单,下一级菜单只有通过单击上一级菜单才能显现出来,如图,4-4,所示。在,Visual Basic 6.0,中,能将菜单分为,6,个级别。如果一个菜单(除一级菜单外)是主菜单,,含有子菜单时,则其右端会显示一,个标示符,如图,4-4,所示。,图,4-4,不同级别的菜单,菜单的主次之分是相对而言的,一个菜单可以是一个主菜单,同时也可以是另外一个菜单的子菜单。例如,在图,4-4,所示的菜单栏中,,【,学生,】,菜单是,【,姓名,】,、,【,年龄,】,、,【,籍贯,】,菜单的主菜单,同时它又是,【,学校,】,菜单的子菜单。,【,案例,4-1】,文本编辑器菜单栏的设计,设计图,4-5,所示的文本编辑器,其菜单栏的结构,如图,4-6,所示,并实现以下功能。,(,1,)选择,【,字体,】/【,样式,】/【,宋体,】,命令或,【,字,体,】/【,样式,】/【,隶书,】,命令能够改变文本框中汉字,的样式。,(,2,)选择,【,字体,】/【,大小,】/【16】,命令或,【,字体,】,/【,大小,】/【24】,命令来改变文本框中汉字的大小。,另外当,【,样式,】,菜单的某子菜单被单击时,在其前,面显示选中符号“”。,(,3,)默认情况下,,【,编辑,】,菜单的子菜单不可用,即为灰色。当文本框中有文字输入后,,【,编辑,】,菜单的子菜单便为可用。,图,4-5,文本编辑器界面,图,4-6,菜单栏结构,Visual Basic 6.0,为用户提供的菜单栏既简化程序界面,还可以美化程序界面,并且还提供了菜单设计工具:菜单编辑器。在本案例中,我们将学习如何使用菜单编辑器来设计菜单栏。,【,案例解析,】,1,界面设计,2,启动菜单编辑器,(,1,)操作步骤见教材,(,2,)操作步骤见教材,(,1,)在启动菜单编辑器之前,必须将光标落在,【,窗体设计,】,窗口,否则,【,菜单编辑器,】,命令、按钮都为灰色,表示不可用。,(,2,)菜单编辑器启动方法如下。,在菜单栏中选择,【,工具,】/【,菜单编辑器,】,命令。,单击工具栏中的 按钮。,在窗体空白处单击鼠标右键,在弹出的快捷菜单中选择,【,菜单编辑器,】,命令或直接使用,Ctrl+E,快捷键。,3,新建菜单,(,1,)新建一个菜单可以按以下两种方式来完成。,单击菜单显示区最后,1,个菜单,单击“下一个”按钮,则新建一个和最后菜单级别一样的菜单。,直接单击“插入”按钮,则在当前菜单的前面插入一个和当前菜单级别一样的菜单。,(,2,),【,标题,】,栏用来输入菜单的标题文字,相当于控件的,【Caption】,属性,为了起到标识的作用,菜单的,【,标题,】,栏必须醒目;,【,名称,】,属性用于设置输入菜单的名称,相当于控件的,【Name】,属性,每个菜单的名称必须是唯一的,且不能为空白。,(,3,)如果菜单的,【,标题,】,栏是“,-”,(上划线),则该菜单变为分割线。一级菜单的标题不能以分隔符(上划线)命名,否则在退出,【,菜单编辑器,】,对话框时会弹出错误提示框。,4,菜单属性设置,(,1,)操作步骤见教材,(,2,)操作步骤见教材,(,3,)操作步骤见教材,(,4,)操作步骤见教材,(,5,)操作步骤见教材,(,1,)由于快捷键用来设置菜单的快捷方式,因此快捷键的设置必须是唯一的,不能重复使用;在设置菜单的,【,标题,】,属性时,只要在相应的字母前加上“,&”,,便可以使其成为该菜单的访问键,访问键虽可以重复使用,但为了操作方便,最好也是唯一的。,(,2,)菜单的,【,有效,】,、,【,可见,】,属性和控件的,【Enable】,属性、,【Visible】,属性相对应,当选中这两个属性时(),相当于将,【Enable】,属性、,【Visible】,属性设为,True,;当不选中这两个属性时,相当于将,【Enable】,属性、,【Visible】,属性设为,False,。,(,3,),【,复选,】,属性决定是否在菜单前面加上选中符号。当选择该选项时(),即将,【,复选,】,属性设为,True,,则在相应菜单的前面显示一个“”;默认值为,False,(),即不在相应菜单的前面显示一个“”。,5,编辑菜单,(,1,)操作步骤见教材,(,2,)操作步骤见教材,(,3,)操作步骤见教材,(,4,)操作步骤见教材,(,5,)操作步骤见教材,(,1,)菜单级别的调整通过 按钮和 按钮来完成;单击 按钮一次,当前菜单的级别升一级,级别最高为,1,级;单击 按钮一次,当前菜单的级别降一级,级别最低为,6,级。,(,2,)菜单位置的调整通过 按钮和 按钮来完成;单击 按钮一次,将当前菜单向上移动一个位置;单击 按钮一次,将当前菜单向下移动一个位置,如果当前菜单为最后一个菜单,则在当前菜单的位置新建一个一级菜单,并将当前菜单向下移动一个位置。,(,3,)所有已建的菜单都会显示在菜单显示区,蓝色光条所在的位置就是当前被选中的菜单,如图,4-9,所示。菜单前面的内缩符号“,.”,是用来区分菜单级别的,菜单前面无内缩符号,表示此菜单为一级菜单;菜单前面有,1,个内缩符号“,.”,表示此菜单为二级菜单;菜单前面有两个内缩符号“,.”,表示菜单为三级菜单,依次类推,将菜单分为,6,个级别。,(,4,)在默认情况下,有多少个一级菜单,,在菜单栏上就有多少个标题菜单,并按,设计的先后顺序,依次排列在菜单栏上。,图,4-9,调整级别后,6,添加菜单事件,(,1,)操作步骤见教材,(,2,)操作步骤见教材,(,3,)操作步骤见教材,(,4,)操作步骤见教材,(,5,)操作步骤见教材,(,6,)操作步骤见教材,(,7,)操作步骤见教材,(,8,)操作步骤见教材,(,1,)菜单常用事件的添加可以通过单击菜单来完成,也可以通过在代码窗口的,【,对象,】,列表框中选择相应的菜单的,【,名称,】,,来为菜单添加常用事件。,(,2,)菜单只有响应唯一事件,Click,事件,但并不是所有的菜单都能响应,Click,事件,只有那些没有子菜单的菜单才有响应,Click,事件的能力,如,【,宋体,】,菜单、,【,隶书,】,菜单,而含有子菜单的主菜单不能为其添加,Click,事件,如,【,样式,】,菜单、,【,大小,】,菜单。另外分隔线也不能响应,Click,事件。,7,运行程序,(,1,)操作步骤见教材,(,2,)操作步骤见教材,(,3,)操作步骤见教材,(,4,)操作步骤见教材,(,5,)操作步骤见教材,(,6,)操作步骤见教材,(,1,)菜单设置快捷键后,可以直接使用快捷键来执行菜单的操作,例如在,Windows,操作系统中,使用,Ctrl,C,快捷键来执行复制操作,使用,Ctrl,V,快捷键来执行粘贴操作。,(,2,)菜单设置访问键后,可以直接使用,Alt,访问键来访问菜单,但不执行菜单的操作,例如,在,Windows,操作系统中,可以使用,Alt,E,快捷键来访问,【,编辑,】,菜单,打开其下拉菜单。,【,案例小结,】,设计菜单栏,不仅仅是为了美化窗体,更重要的是为了让用户能够更加简单地进行操作,因此在设计菜单时,必须很好地控制菜单的状态,整体规划菜单的结构。总体来说,设计菜单栏一般有以下,7,个步骤:,(,1,)规划菜单结构;,(,2,)启动菜单编辑器;,(,3,)为菜单命名;,(,4,)为相关菜单设置访问键、快捷键;,【,案例小结,】,(,5,)编辑调整菜单级别;,(,6,)生成菜单栏;,(,7,)添加菜单事件以及编写代码。,以上步骤不一定要按顺序严格执行,也可以第(,3,),(,4,),(,5,)步同时进行,对于初学者,最好是按上面的步骤来设计菜单栏,有一定基础后,可以不按以上步骤来设计菜单栏。,【,案例拓展,】,读者在熟悉案例,4-1,后,可尝试着在案例,4-1,的基础上完成以下功能。,删除,【,样式,】,菜单与,【,大小,】,菜单之间的分割线。,选择,【,大小,】/【16】,命令或,【,大小,】/【24】,命令时,菜单前面显示选中符号“”。,为,【,编辑,】,菜单增加,【,全选,】,子菜单。,只有选中文本框中的文字时,,【,编辑,】,菜单的子菜单才可用(提示:可用,Len,(,txtText.SelText,)是否等于,0,来判断是否有文字被选中)。,【,案例,4-2】,文本编辑器弹出式菜单栏的设计,在案例,4-1,的基础上,为文本编辑器增加控制文字颜色的菜单,包括,【,红色,】,、,【,蓝色,】,和,【,绿色,】3,个菜单,但是该菜单只有在文本框中单击鼠标右键才弹出。,在上一个案例,我们已经学习了下拉式菜单的设计方法,在本案例中,我们将学习如何设计另外一种菜单:弹出式菜单,【,案例解析,】,1,弹出式菜单设计,(,1,)操作步骤见教材,(,2,)操作步骤见教材,(,3,)操作步骤见教材,(,4,)操作步骤见教材,(,5,)操作步骤见教材,(,6,)操作步骤见教材,(,7,)操作步骤见教材,(,8,)操作步骤见教材,(,9,)操作步骤见教材,(,10,)操作步骤见教材,(,11,)操作步骤见教材,(,1,)弹出式菜单又称上下文菜单或快捷菜单,是独立于菜单栏而显示在窗体上的浮动菜单,为了和下拉式菜单区别开来,一般将其,【,可见,】,属性设为,False,,例如,本案例中的,【,颜色,】,菜单。,(,2,)当某主菜单的,【,可见,】,属性为,False,时,在程序设计阶段所包含的子菜单都是不可见的,即使子菜单的,【,可见,】,属性为,True,,如,【,颜色,】,菜单的子菜单,【,红色,】,、,【,蓝色,】,和,【,绿色,】,。,2,弹出式菜单的显示,(,1,)操作步骤见教材,(,2,)操作步骤见教材,(,3,)操作步骤见教材,(,4,)操作步骤见教材,(,5,)操作步骤见教材,(,6,)操作步骤见教材,(,1,)弹出式菜单通常是在用户单击鼠标右键时才出现,因此弹出式菜单的显示一般是在对象的,MouseDown,事件中完成,例如,本案例中的文本框,MouseDown,事件。,(,2,)使弹出式菜单可见的方法为:,PopupMenu,方法。,PopupMenu,方法的语法结构如下:,object,.,PopupMenu,menuname,flags,X,Y,boldcommand,由于,Popu
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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