vb菜单与工具栏设计ppt课件_第1页
vb菜单与工具栏设计ppt课件_第2页
vb菜单与工具栏设计ppt课件_第3页
vb菜单与工具栏设计ppt课件_第4页
vb菜单与工具栏设计ppt课件_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4章菜单和工具栏设计,主要内容:1。菜单设计,2。弹出式菜单设计,3。工具栏设计,4。状态栏设计,4.1菜单设计。在窗口中,菜单可以分为两种基本类型:下拉菜单和弹出菜单。下拉菜单通常通过单击菜单栏中的菜单名称来打开,而弹出菜单通常通过在特定区域中右键单击来打开。如图4-1所示,VB 工程菜单的下拉菜单和表单的弹出菜单分别是。在VisualBasic中,菜单也是图形对象,即控件。像其他控件一样,菜单需要定义它们的外观和属性。设计和运行菜单时,可以设置菜单的标题、启用、可见、选中和其他属性。每个菜单项都可以接收一个Click事件,当用鼠标或键盘选择菜单项时会调用该事件。在VisualBasic中,菜单编辑器用于设计菜单和菜单项,或者向现有菜单添加新菜单项,编辑现有菜单选项,以及修改和删除现有菜单和菜单项。有几种方式进入菜单编辑器:l选择工具菜单编辑器命令;单击标准工具栏中的菜单编辑器按钮;按下组合键;右键单击表单以创建菜单(该表单是活动表单),并在弹出的快捷菜单中选择菜单编辑器命令。弹出“菜单编辑器”对话框,如图4-2所示。图4-2 菜单编辑器对话框,“菜单编辑器”窗口分为3个部分:数据区、编辑区和菜单项显示区。每个部分的功能分别介绍。数据区数据区是菜单控件的属性区,用于输入和修改菜单项以及设置菜单项的属性。它由10部分组成。每个部分的功能如下。(1)标题:此文本框用于输入已建立菜单的标题和菜单中每个菜单项的标题(相当于菜单控件的标题属性),它也是菜单中显示的字符。您可以在标题中设置热键。如果要在菜单中添加分隔线,请输入减号(-)。嘿。(2)名称:此文本框用于输入已建立的菜单和每个菜单项的控件名称(即菜单控件的名称属性)。该项目不显示在菜单中。VisualBasic中的菜单和每个菜单项都是控件,因此它们都需要一个控件名(它的名称属性)。(3)索引:此文本框用于索引用户创建的控件数组,相当于控件数组的索引属性。(4)快捷键:该下拉列表框用于设置相当于菜单项的快捷键。当程序运行时,按下快捷键将立即运行一个菜单项。快捷键的分配包括功能键和控制键的组合,它们出现在菜单中相应菜单项的右侧。嘿。(5)帮助上下文:此文本框用于输入在帮助文件中查找相应帮助主题的值(用帮助文件属性设置)。(6)协调位置:该下拉列表框用于确定相应菜单或菜单项的显示位置。下拉列表框中有4个选项,其功能如下:菜单项l0-None不显示;左侧显示l1-Left菜单项。菜单项l2-Middle居中显示;菜单项l3-Right显示在右侧。(7)勾选:该复选框用于设置菜单项的勾选属性(即菜单项的勾选属性)。该选项通常是动态添加或取消的,应根据执行情况在程序代码中设置。当“检查”属性设置为“真”时,可以在相应的菜单项旁边添加一个,表示该菜单项当前处于活动状态。(8)有效:该复选框用于设置菜单项的操作状态(即启用属性)。默认情况下,此属性为真,表示此选项有效,可以响应用户事件。如果此选项设置为False,相应的菜单项将不会响应用户事件。嘿。(9)可见:此复选框用于确定相应的菜单项是否可见(即可见属性)。如果菜单项是可执行的,则其可见属性为真,否则相应的菜单项不能执行,即其可见属性为假。此时,您可以将其“可见”属性设置为“真”,然后菜单项将重新出现在菜单中。(10)显示窗口列表:选中该复选框(即在框中打),将显示一系列当前打开的子窗口。此选项用于多文档应用程序。编辑区有7个按钮,用于简单编辑输入的菜单项。菜单进入数据区,并显示在菜单项显示区。这7个按钮的功能如下:(1)左右箭头:用于生成和取消缩进符号。单击右箭头一次,生成缩进符号(4点“.”)用于将当前菜单项的级别降低一个级别。单击左箭头一次可删除缩进符号,该符号用于将当前菜单项的级别提升一级。(2)上下箭头:用于移动菜单项在菜单项显示区的位置。将条形光标移动到菜单项上,单击向上箭头向上移动菜单项,单击向下箭头向下移动菜单项。(3)下一步:创建一个新的菜单项(与按回车相同)。(4)插入:在当前菜单项之前插入一个新的菜单项。(5)删除:删除当前菜单项。菜单项显示区域菜单项显示区域位于菜单设计窗口下方。输入菜单项显示在该区域。不同菜单项的级别由缩进符号表示。条形光标所在的菜单项是“当前菜单项”。任务3创建菜单的步骤示例4-1设计一个具有输入、输出和显示功能的菜单,它可以显示一串输入字符。分析:根据问题的含义,可以分为两个主菜单项,即“输入信息”和“显示信息”,每个主菜单项包括两个子菜单项。l“输入信息”包括“输入”和“退出”。l“显示信息”包括“显示”和“清除”。创建菜单的具体操作步骤如下:(1)要创建控件,在本例中需要输入和输出数据。因此,需要一个文本框来输入数据,需要一个标签来输出数据,并且另外建立两个标签作为提示。各控件的属性设置如表4-1所示,窗口界面如图4-3所示。此外,标签输出的背景颜色以及标签1和标签2的显示模式也需要设置,如图4-4所示。图4-3菜单控件设计,图4-4菜单项设计,(2)菜单编辑器用于设计设计菜单下的每个菜单项,设计菜单控件时应提供三个属性:标题、名称和缩进符号,一个缩进符号代表一层子菜单,没有缩进符号代表主菜单项。在这个例子中,有两个主菜单项,每个主菜单项有两个子菜单。其属性设置如表4-2所示。具体操作步骤如下:选择“工具”“菜单编辑器”命令,弹出“菜单编辑器”对话框。(2)在“标题”文本框中输入“输入信息”(主菜单1),相同的标题名称将出现在菜单项显示区域。嘿。(3)按下Tab键(或使用鼠标)将输入光标移动到“名称”文本框。在“名称”文本框中输入“输入”,此时菜单项显示区域不变。将该菜单项的“启用”和“可见”属性设置为“真”(本例中所有菜单项都是这种情况)。点击编辑区的“下一步”按钮,菜单项显示区的条形光标下移。同时,数据区域中的“标题”和“名称”文本框被清除,光标返回到“标题”文本框。在“标题”文本框中输入“输入”,信息将同时显示在菜单项显示区。嘿。点击编辑区的右箭头,菜单显示区的“输入”向右移动,一个缩进符号(。)出现在其左侧,表示“输入”是“输入信息”的下一级菜单。点击“快捷键”下拉列表框右端的下拉按钮,选择Ctrl 1作为“输入”菜单项的快捷键。此时,Ctrl 1出现在菜单项的右侧。点击编辑区的“下一步”按钮,菜单项显示区的条形光标下移,缩进符号“”自动出现在左端。在标题文本框中输入退出,并在名称文本框中退出作为菜单项的名称。点击快捷键下拉列表框右端的下拉按钮,选择组合键作为“退出”菜单项的快捷键。建立主菜单项“显示信息”及其两个子菜单项的操作类似于上述步骤,不再重复。设计完成后的窗口如图4-4所示。此时,点击右上角的“确定”按钮,菜单创建完成。设计完成后,表单的最上面一行显示主菜单项。点击主菜单项,显示下拉菜单,如图4-5所示。(3)编写事件处理代码如前所述,每个菜单项(包括主菜单项和子菜单项)都可以接收点击事件。每个子菜单项对应一个点击事件过程。也就是说,一旦程序运行,只要单击子菜单项,就可以执行事件过程定义的操作。每个菜单项对应一个控件。菜单设计完成后,图4-5所示的菜单项显示在表单上。此时,您可以通过单击子菜单项来编写菜单项的过程。例如,完成菜单设计后,单击菜单项“输入信息”以显示子菜单项“输入”和“退出”。如果您单击子菜单项“输入”,您将进入程序代码窗口并显示:PrivateSubIput _ Click()输入菜单代码文本1。Text=EndSub,PrivateSubdisp _ Click()显示菜单代码输出。privesubclear _ click()清除菜单代码text 1 . text= output . capture= end sub,4.1.4任务四菜单控制数组。在VisualBasic中,菜单也是图形对象,即控件,因此可以应用数组的概念。菜单控件数组的功能主要包括以下两个方面:(1)用于动态添加和删除菜单项;(2)简化编程过程,用一个代码处理多个菜单项。示例4-2设计一个简单的文本编辑器,具有创建、编辑和保存一般文本文件的功能,如图4-7所示。图4-7简单文本编辑器,建立该菜单的具体操作步骤如下:(1)设置菜单控件由于该菜单中有文本输入、显示操作和文件操作(如“打开”和“保存”),所以需要文本框和对话框,还需要设置文本多行属性和滚动条,如图4-8所示。(2)设计菜单该文本编辑器中每个菜单的下拉菜单中的菜单项都是通过菜单控件数组完成的,只需要指定其索引属性值。打开菜单编辑器,输入每个菜单项的属性,如表4-3所示。建立的菜单如图4-9所示。图4-8建立菜单控制,图4-9建立具有菜单控制阵列的菜单,以及(3)在用于写入事件过程代码的菜单建立之后,需要为每个事件过程写入相应的代码。以下是每个菜单项的代码。“文件”菜单中每个菜单项对应的事件代码如下:私有子文件_ click(索引为一个整体)n=indexselectcase0新文本1.text= form1.capture=未命名,Case 1 打开子菜单CommonDialog1。显示打开显示“打开”对话框fname=公共对话框1.filename 然后text 1 . text= openfnameforputas # 1b= dountileof(1)line input # 1。nextline b=bnextline ChR(13)ChR(10)LoopClose # 1 Text 1。文本=弯曲格式1。标题=fname,“案例2”保存格式1的子菜单。标题=未命名或格式1 .标题=然后是commondialog 1.showsave显示“另存为”对话框fname=common dialog 1 . file namelesfname=form 1 .标题endifname 然后是ThenOpenfnameForOutputAs #打印#1,文本1。文本关闭# 1关闭。“案例3”另存为子菜单“公共对话1”。ShowSave显示“另存为”对话框fname=common dialog 1 . filename theopennameforoutputas # 1 print # 1。text 1 . text close # 1 end fcase 4 close子菜单text 1 . text= ended select text 1 . set focus end sub,对应于“编辑”菜单中每个菜单项的事件代码如下:private e subdi _ click(index as integer)I=index selectcase 0 cut clipboard . settext text 1 . seltext 1 . seltext= case 1 copy clipboard . settext text 1 . seltextcase 2 paste text 1 . seltext=clipboard . gettext()case 3 clears text 1 . seltext= end select end sub,4.1.5任务5弹出菜单。尽管下拉菜单可以根据程序的操作动态地调整其可见性和有效性,并且还可以动态地增加或减少菜单项,但是它不能充分地跟踪用户的当前操作。弹出式菜单可以以灵活的方式为用户提供更方便的操作。弹出式菜单是独立于表单菜单栏在表单中显示的浮动菜单。弹出菜单在表单中的位置取决于单击鼠标键时指针的位置(通常是右键单击),弹出菜单也称为“上下文菜单”或“快捷菜单”。建立弹出菜单的具体操作步骤如下:(1)首先,使用菜单编辑器建立菜单。此步骤与下拉菜单创建方法相同,只是主菜单项的“可见”属性必须设置为“假”。(2)用弹出菜单方法弹出显示。弹出菜单方法用于以下列格式显示弹出菜单:。人民,旗帜,x ,y ,大胆的命令,popupmenu方法有6个参数,仅是必需的,其余是可选的。省略时,弹出菜单在当前表单中打开。如果需要在非当前表单中打开弹出菜单,必须指定表单名称。(2)是在菜单编辑器中定义的主菜单项名称。(3)标志参数是一个数字或符号常量,用于指定弹出菜单的位置和行为。其值分为两组,如表4-4和4-5所示。一组用于指定菜单位置,另一组用于定义特殊菜单行为。这两组参数可以单独使用,也可以组合使用。当组合使用时,从每组中取一个常数,并将两个常数相加。如果每组取一个符号常数,这两个常数用或连接。嘿。(4) x和y分别用于指定弹出菜单在表单上的显示位置,x是横坐标,y是纵坐标,通常与Flags参数一起使用。当两者都

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论