您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 第11章 菜单和工具栏设计
第11章菜单和工具栏设计(时间:1次课,2学时)第11章菜单和工具栏设计教学提示:在本章以前,介绍的应用程序操作方法大多数都是单一的,实际应用程序往往提供多种操作方法。如:粘贴操作,既可以使用菜单,也可以使用工具,还可以使用热键。这样操作非常灵活。本章将介绍下拉菜单、弹出菜单、工具栏和状态栏,可为用户提供更多的操作选择。在学习中要注意掌握工具栏和状态栏的属性设置,菜单的设置及使用的控件和代码的联系。教学目标:掌握菜单编辑器,掌握PopupMenu语句的用法;掌握鼠标事件MouseUp、MouseMove和MouseDown的用法;掌握工具栏的使用。第11章菜单和工具栏设计11.1下拉式菜单11.2弹出式菜单11.3工具栏11.4状态栏StatusBar11.5综合运用下拉式菜单11.1.1菜单编辑器11.1.2菜单项的事件菜单编辑器在VB中不管建立下拉式菜单还是建立弹出式菜单都要使用VB提供的“菜单编辑器”。打开菜单编辑器的方法有:选择【工具】菜单中的【菜单编辑器】命令。单击工具栏中的【菜单编辑器】按钮。【菜单编辑器】对话框属性含义标题:字符串类型,设置菜单上显示的文字,是必选项。操作时,键入的内容显示在菜单项显示区。名称:字符串类型,设置菜单项的名称,是必选项。在程序中用该名称来识别菜单项,其内容不能为空,名称中不能含有空格。编辑按钮为了编辑设计的菜单,【菜单编辑器】提供了7个编辑按钮,编辑按钮的功能如下。l→←按钮:调整菜单项的级别(主菜单还是子菜单)。通过这2个按钮,告诉系统你所设计的菜单是主菜单还是子菜单。单击一次→按钮,在菜单项显示区对应菜单项前面出现一个“┉”内缩符号,使该菜单项成为下一级子菜单,再单击一次→按钮会再产生一个内缩符号。反之,若单击一次←按钮,则取消一个内缩符号。l↑↓按钮:改变当前编辑菜单项的位置。单击一次↑按钮,选择的菜单项上移一个位置,单击↓按钮,选择的菜单项下移一个位置。l【下一个】按钮:向后选定一个菜单控件,到了最后一个菜单项后单击该按钮,将增加一个空白菜单项。l【插入】按钮:在当前菜单项位置的上边增加一个菜单项。【删除】按钮:删除当前位置的菜单项。菜单项显示区主要用于显示各菜单项的标题和每个菜单项的级别,并且显示出菜单项的隶属关系,利用菜单项显示区还可以选择要编辑的菜单项。选择的菜单项反向显示,是当前可以编辑修改的菜单项。设置访问键(热键)访问键指菜单项中加了下划线的字母。执行程序时按住Alt和加了下划线的字母键,就可以选择相应的菜单项。访问键实际中多用于顶层菜单项,访问键用于拉出下拉式菜单。访问键的建立:在设计菜单时,只要在菜单项的标题中加入一个由“&”引导的字母即可。快捷键快捷键是在设置菜单属性时,单击快捷键下拉列表框右端箭头选择的。在运行程序时,按快捷键便可立即执行菜单命令。快捷键常用于菜单命令,使用它不需要打开菜单便可执行菜单命令。6.分隔线在子菜单中,为了将功能相近的菜单项放在一起,可在功能不同的菜单项之间用一条水平线分隔开。操作方法是:在菜单中插入一个菜单项,将该菜单控件的标题属性设置为一个减号“-”,尽管分隔线菜单项不需要编程,但也需要给其命名。菜单项的事件菜单项作为一个控件,不仅需要定义属性。还需要为菜单项编写事件过程。在应用中,菜单项只能接受Click事件。例11.1简单文本编辑器设计一个窗体,在窗体上添加一个文本框和一个下拉式菜单。运行程序时,可在文本框中输入和编辑文本。选择【文件】菜单中的【新建】命令,可清空文本框的内容;选择【文件】菜单中的【打开】命令,可把指定磁盘文件的内容读入到文本框中;选择【文件】菜单中的【另存为】命令,可把文本框中内容保存到磁盘文件中;选择【文件】菜单中的【退出】命令,可结束程序的执行。选择【格式】菜单中的【字体】命令,可用选择的字体、字号设置文本框的内容。弹出式菜单11.2.1建立弹出式菜单11.2.2使用弹出式菜单建立弹出式菜单在设计时,要把最高级(顶级)菜单设计成不可见的,这样它就不会出现在菜单栏中,这是下拉式菜单与弹出式菜单的区别。顶级菜单项的名字用于激活弹出式菜单,它必须含有下一级菜单。使用弹出式菜单要显示弹出式菜单必须使用专门的PopupMenu方法来实现,其格式为:[对象名.]PopupMenu菜单名[,Flags[,x[,y[,BoldCommand]]]]对象名:指出在哪一个对象上打开弹出式菜单,若省略,则在当前窗体打开弹出式菜单。菜单名:是指菜单名称属性值,该菜单项必须含有下一级菜单。例11.2运动的小球设计一个窗体,在窗体上添加一个形状控件,并设置成小球。运行程序时,在窗体上单击右键将弹出快捷菜单。选择不同的菜单命令,小球便开始向由菜单命令选定的方向移动,遇到窗体边界时按光线折射方式运动(以窗体边线为镜面),直到单击【退出】结束程序的执行。工具栏VB提供了工具栏Toolbar控件,可以方便地为应用程序制作工具栏,为了使工具按钮更生动,VB还提供了图像列表ImageList控件,使用这两个控件可以制作出非常形象的应用程序工具栏。但这两个控件不是标准控件,使用之前要把它们添加到工具箱中,具体操作方法是:(1)右键单击【工具箱】空白位置,选择弹出菜单中的【部件】命令,弹出【部件】对话框;(2)在对话框的【控件】列表框中选择MicorSoftWindowsCommonControls6.0选项(使该选项前的复选框中出现对钩);(3)单击【确定】按钮。此后,在工具箱中增加一组控件设计工具栏的主要步骤是:(1)将Toolbar和ImageList添加到窗体。Toolbar自动显示在窗体顶部,ImageList运行程序时不可见,它只是存放图标的数据库。(2)为ImageList添加所需图标。(3)创建Toolbar的按钮对象。(4)编写按钮对象的事件过程。为ImageList添加所需图标把ImageList控件添加到窗体上,右单击该控件,从弹出的快捷菜单中选择【属性】,便打开【属性页】对话框.创建Toolbar的按钮对象把Toolbar控件添加到窗体上,右单击该控件,从弹出的快捷菜单中选择【属性】,便打开Toolbar控件【属性页】对话框。通用卡设置通用卡主要用于连接ImageList,从【图像列表】的下拉列表中选择ImageList控件://插入按钮:在工具栏添加一个按钮,每次单击【插入按钮】,系统在索引号指定的按钮之后插入一个按钮。l索引:工具栏中按钮的序号,索引号从1开始。每次单击【插入按钮】,系统在索引号指定的按钮之后插入一个按钮,并自动生成索引号,在事件过程中可引用索引号。l关键字:可选项,按钮的名称,可在事件过程中引用。l图像:可以输入ImageList控件图标的序号(索引号),也可以输入ImageList控件图标的名称(关键字),代表在Toolbar的按钮中引用索引号或关键字指定的图标。l样式:按钮的形式,例如,普通按钮为0,开关按钮为1,分隔线按钮为3等。状态栏StatusBar状态栏常用于显示系统信息和对用户的提示,如:系统日期和时间、软件版本、光标的当前位置、键盘的状态等。状态栏一般在窗口的底部。把StatusBar控件添加到窗体上,右键单击该控件,从弹出的快捷菜单中选择【属性】,便打开StatusBar控件【属性页】对话框。通用卡设置样式:选择状态栏的样式,可取0或1,0是普通状态栏,1是简单状态栏。简单状态栏只有一个窗格,普通状态栏允许使用多个窗格。窗格卡设置插入窗格:在状态栏添加一个窗格,每次单击【插入窗格】,系统在索引号指定的窗格之后插入一个窗格。l索引:状态栏中窗格的序号,索引号从1开始。每次单击【插入窗格】,系统在索引号指定的窗格之后插入一个窗格,并自动为新窗格生成索引号,索引号可在事件过程中引用。l删除窗格:删除选择(索引号指定)的窗格。l文本:窗格上显示的字符串l工具提示文本:当鼠标指针指向窗格并停留时,出现的提示信息。l关键字:窗格的名称,可在事件过程中引用,可选项。l样式:下拉列表,选择其中列表项目,便指定了该窗格显示的信息。索引样式说明0sbrText显示文本,确省值1sbrCaps显示CapsLock键状态2sbrNum显示NumLock键状态3sbrIns显示Insert键状态4sbrScrl显示ScrollLock键状态5SbrTime显示系统时间6sbrData显示系统日期综合运用例11.3工具栏和状态栏程序设计一个窗体,在窗体上添加一个标签框、一个图像列表框、一个工具栏、一个状态栏和一个通用对话框。运行程序时,状态栏显示系统日期和时间。操作工具栏中的工具,可以设置标签框中的文字格式,实现“左对齐”、“居中”和“右对齐”,还可以设置标签框的颜色,实现“改变字体颜色”和“改变背景颜色”。选择不同的菜单命令,也可以完成相应的任务,直到单击【退出】结束程序的执行。例11.4绘图程序设计一个窗体,在窗体上添加一个通用对话框并设计一个弹出菜单,弹出菜单如图11.11所示,选择不同的菜单命令,可以完成相应的任务,直到单击【结束】结束程序的执行。
本文标题:第11章 菜单和工具栏设计
链接地址:https://www.777doc.com/doc-3334584 .html