[经济学]第8章-菜单与对话框课件.ppt
《[经济学]第8章-菜单与对话框课件.ppt》由会员分享,可在线阅读,更多相关《[经济学]第8章-菜单与对话框课件.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第8 8章章 菜单与对话框菜单与对话框本章的学习要点本章的学习要点用菜用菜单编辑单编辑器建立菜器建立菜单单 菜菜单项单项的控制的控制 (1)有效性控制有效性控制 (2)菜菜单项标记单项标记 (3)键盘选择键盘选择菜菜单项单项的增减的增减 文件文件对话对话框框 其它其它对话对话框(框(“颜颜色色”、“字体字体”、“打印打印”对话对话框)框)18.1 菜单概述菜单概述 Windows环境下几乎所有的应用软件都通过环境下几乎所有的应用软件都通过菜单实现各种操作,而对菜单实现各种操作,而对visual basic应用程序应用程序来说,当操作比较简单的时候,一般通过控件来来说,当操作比较简单的时候,一
2、般通过控件来执行,当要完成比较复杂的操作时,使用菜单具执行,当要完成比较复杂的操作时,使用菜单具有十分明显的优势。有十分明显的优势。菜单的类型:菜单的类型:控制菜单;下拉式菜单;快捷菜单(弹出式菜单)控制菜单;下拉式菜单;快捷菜单(弹出式菜单)菜单的作用:菜单的作用:1.提供人机对话的界面,以便让使用者选择应用提供人机对话的界面,以便让使用者选择应用系统的各种功能,系统的各种功能,2.管理应用系统,控制各种功能模块的运行。管理应用系统,控制各种功能模块的运行。238.2 下拉式菜单下拉式菜单下拉式菜单的主菜单显示在菜单条里,下拉式菜单的主菜单显示在菜单条里,VB中包含了中包含了13个主个主菜单
3、,如图菜单,如图 所示。所示。当程序执行时用鼠标或键盘选择某个菜单项会弹出下拉子菜当程序执行时用鼠标或键盘选择某个菜单项会弹出下拉子菜单。例如单。例如VB中单击中单击“文件文件”主菜单或利用主菜单或利用“Alt”“F”键的组合可以弹出文件的下拉子菜单。键的组合可以弹出文件的下拉子菜单。在某些菜单项中还包含有分隔条,利用分隔条可将不同功能在某些菜单项中还包含有分隔条,利用分隔条可将不同功能菜单项进行分隔。菜单项还可包含快捷键和热键,利用快捷菜单项进行分隔。菜单项还可包含快捷键和热键,利用快捷键和热键的正确使用可以直接利用键盘调用对应的功能,提键和热键的正确使用可以直接利用键盘调用对应的功能,提高
4、操作速度。高操作速度。4下拉式菜单下拉式菜单菜单显示在窗体中,因此菜单的设置也和其他控件一样在窗菜单显示在窗体中,因此菜单的设置也和其他控件一样在窗体内进行。体内进行。VB为用户提供了菜单编辑器。打开菜单编辑器为用户提供了菜单编辑器。打开菜单编辑器的方法有如下几种:的方法有如下几种:1在在VB中单击中单击“工具工具”菜单中的菜单中的“菜单编辑器菜单编辑器”子菜单;子菜单;2利用利用“Ctrl”“E”键的组合;键的组合;3在需要建立菜单的窗体上右击,在弹出的菜单中选择在需要建立菜单的窗体上右击,在弹出的菜单中选择“菜单编辑器菜单编辑器”命令;命令;4单击工具栏中的单击工具栏中的“菜单编辑器菜单编
5、辑器”快捷按钮。快捷按钮。用上述任一方法打开的用上述任一方法打开的“菜单编辑器菜单编辑器”的对话框,如图所示。的对话框,如图所示。5下拉式菜单下拉式菜单利用菜单编辑器,可以对窗体中所需的菜单各项属性进行设利用菜单编辑器,可以对窗体中所需的菜单各项属性进行设置。菜单编辑器具体可分为置。菜单编辑器具体可分为3个部分,上部为属性设置区,个部分,上部为属性设置区,用来对菜单项进行标题、名称等的属性设置;中部为编辑区,用来对菜单项进行标题、名称等的属性设置;中部为编辑区,包含包含7个按钮,用来对输入的菜单项进行简单的编辑;下部个按钮,用来对输入的菜单项进行简单的编辑;下部为菜单项显示区,前面所编辑的菜单
6、项在此处显示。为菜单项显示区,前面所编辑的菜单项在此处显示。编辑区编辑区属属性性设设置置区区菜菜单单项项显显示示区区6下拉式菜单下拉式菜单1属性设置区:属性设置区:(1)“标题标题caption”:(2)“名称名称name”:唯一标识该菜单:唯一标识该菜单(3)“索引索引index”:菜单控件数组的索引号:菜单控件数组的索引号(4)“快捷键快捷键shortcut”:缺省是:缺省是none(5)“复选复选checked”:菜单项前显示复选标志:菜单项前显示复选标志(6)“有效有效enabled”:缺省为:缺省为true(7)“可见可见visible”:缺省为缺省为true(8)“帮助上下文帮助上
7、下文”:帮助文件中查找相应的帮助主帮助文件中查找相应的帮助主题题(9)“协调位置协调位置”:标题位置标题位置7下拉式菜单下拉式菜单2编辑区编辑区(1)用于调整菜单项的级别,单击一次用于调整菜单项的级别,单击一次 按钮,则产生一个内缩符按钮,则产生一个内缩符号号“”,表示为上一级的子菜单;单击一次,表示为上一级的子菜单;单击一次 ,删除一个,删除一个内缩符号,则该菜单项被提高一个级别。菜单项的级别最多可以设内缩符号,则该菜单项被提高一个级别。菜单项的级别最多可以设置置6级。级。(2)通过单击通过单击 或或 按钮可将当前被选择的菜单项在同级里向按钮可将当前被选择的菜单项在同级里向上或向下移动一个位
8、置。上或向下移动一个位置。(3)“下一个下一个”介绍当前菜单项的编辑进入下一菜单项的编辑。介绍当前菜单项的编辑进入下一菜单项的编辑。(4)“插入插入”在当前菜单项的前面插入一个空白菜单项。在当前菜单项的前面插入一个空白菜单项。(5)“删除删除”删除当前菜单项。删除当前菜单项。8下拉式菜单下拉式菜单3菜单项显示区菜单项显示区该区域用于显示输入的菜单项,编辑好的菜单项可通过内缩该区域用于显示输入的菜单项,编辑好的菜单项可通过内缩符号表明其层次,如图所示:编辑为主菜单,其下有符号表明其层次,如图所示:编辑为主菜单,其下有4个子菜个子菜单,而字体子菜单下还有单,而字体子菜单下还有3个二级菜单。个二级菜
9、单。9下拉式菜单下拉式菜单例例:设计一个包含菜单的窗体,其中主菜单为文件和编辑菜设计一个包含菜单的窗体,其中主菜单为文件和编辑菜单,文件菜单包含新建、打开、保存、退出四个下拉菜单,单,文件菜单包含新建、打开、保存、退出四个下拉菜单,编辑菜单包含剪切、复制、粘贴和字体四个下拉菜单,字体编辑菜单包含剪切、复制、粘贴和字体四个下拉菜单,字体菜单又包含黑体、宋体、楷书三个下拉菜单。具体设计完毕菜单又包含黑体、宋体、楷书三个下拉菜单。具体设计完毕后效果如图后效果如图12-4所示。所示。10下拉式菜单下拉式菜单1建立菜单建立菜单标题标题名称名称上上级级菜菜单单热键热键快捷快捷键键文件文件(&F)mnuFi
10、le无无F无无新建新建mnuFileNew文件文件无无CtrlN打开打开mnuFileOpen文件文件无无CtrlO保存保存mnuFileSave文件文件无无CtrlSmnuFileBar文件文件无无无无退出退出mnuFileQuit文件文件无无CtrlQ编辑编辑(&E)mnuEdit无无E无无剪切剪切mnuEditCut编辑编辑无无CtrlX复制复制mnuEditCopy编辑编辑无无CtrlC粘粘贴贴mnuEditPaste编辑编辑无无CtrlV字体字体mnuEditFont编辑编辑无无CtrlF黑体黑体Font1字体字体无无无无宋体宋体Font2字体字体无无无无楷体楷体Font3字体字体无
11、无无无11下拉式菜单下拉式菜单2编写代码编写代码菜单设置好后,需要给每个需要完成某些功能的菜单项编写菜单设置好后,需要给每个需要完成某些功能的菜单项编写对应的代码。给例的窗体内添加一个文本框对应的代码。给例的窗体内添加一个文本框Text1,Text1的的属性如表所示。属性如表所示。对对象名象名属性属性属性属性值值TextNameText1Text清空清空MultiLineTrueScrollBar3-both12下拉式菜单下拉式菜单单击单击“编辑编辑”菜单下的菜单下的“字体字体”子菜单,选择子菜单,选择“黑体黑体”,弹出对应的,弹出对应的“单击单击”事件代码编辑窗口,下面为事件代码编辑窗口,下
12、面为“黑体黑体”子菜单编写代码如下:子菜单编写代码如下:Private Sub Font1_Click()Text1.Font=黑体黑体End Sub此处黑体菜单的名称即为在设计时输入的名称此处黑体菜单的名称即为在设计时输入的名称“Font1”。按照上述步骤依次选择按照上述步骤依次选择“宋体宋体”、“楷体楷体”子菜单,完成相应的代码编子菜单,完成相应的代码编写。具体代码如下:写。具体代码如下:Private Sub Font2_Click()Text1.Font=宋体宋体End SubPrivate Sub Font3_Click()Text1.Font=楷体楷体_Gb2312End Sub1
13、3下拉式菜单下拉式菜单运行时可通过字体菜单修改文本中输入文字的字体。运行的运行时可通过字体菜单修改文本中输入文字的字体。运行的各种结果如图所示。各种结果如图所示。14下拉式菜单下拉式菜单例例:设计一个具有加、减、乘、除、清除和退出功能的程序。设计一个具有加、减、乘、除、清除和退出功能的程序。思路:在前章中曾利用单选按钮完成过该例部分功能,此处思路:在前章中曾利用单选按钮完成过该例部分功能,此处利用菜单来完成全部功能。该例的设计界面如图所示:利用菜单来完成全部功能。该例的设计界面如图所示:15下拉式菜单下拉式菜单属性设置属性设置标题标题名称名称上上级级菜菜单单快捷快捷键键计计算算1js1无无无无
14、加加add计计算算1CtrlA减减Sub计计算算1CtrlB计计算算2Js2无无无无乘乘Mul计计算算2CtrlC除除Div计计算算2CtrlD其他其他Other无无无无清除清除Clear其他其他CtrlE退出退出Exit其他其他CtrlF16下拉式菜单下拉式菜单17下拉式菜单下拉式菜单在用户界面设计状态单击某一菜单项,编辑窗口出现该菜单在用户界面设计状态单击某一菜单项,编辑窗口出现该菜单Click事件过程的代码,可在其中输入要执行的代码。各菜事件过程的代码,可在其中输入要执行的代码。各菜单项对应的代码如下:单项对应的代码如下:Private Sub add_Click()加法。加法。x=Va
15、l(Text1.Text)+Val(Text2.Text)Text3.Text=Str(x)End SubPrivate Sub sub_Click()减法。减法。x=Val(Text1.Text)-Val(Text2.Text)Text3.Text=Str(x)18下拉式菜单下拉式菜单Private Sub mul_Click()乘法。乘法。x=Val(Text1.Text)*Val(Text2.Text)Text3.Text=Str(x)End SubPrivate Sub div_Click()除法。除法。If Val(Text2.Text)0 Then 除数是否为除数是否为0的判断。的
16、判断。x=Val(Text1.Text)/Val(Text2.Text)Text3.Text=Str(x)Else MsgBox 除数不能为除数不能为0!请重新输入!请重新输入!Text2.Text=Text2.SetFocusEnd IfEnd Sub19下拉式菜单下拉式菜单Private Sub clear_Click()清除。清除。Text1=:Text2=:Text3=Text1.SetFocusEnd Sub Private Sub exit_Click()退出。退出。EndEnd Sub20下拉式菜单下拉式菜单标题标题名称名称索引索引值值 上上级级菜菜单单快捷快捷键键清除清除MOt
17、her 0 其他其他 CtrlE退出退出 MOther 1 其他其他 CtrlFPrivate Sub MOther_Click(Index As Integer)Select Case Index Case 0 清除。清除。Text1=:Text2=:Text3=Text1.SetFocus Case 1 退出。退出。End End SelectEnd Sub218.3 弹出式菜单设计弹出式菜单设计右击窗体时弹出的菜单为弹出式菜单,一般集合了很多常用右击窗体时弹出的菜单为弹出式菜单,一般集合了很多常用的操作。弹出式菜单没有主菜单名,只有在使用时才会在窗的操作。弹出式菜单没有主菜单名,只有在使
18、用时才会在窗体上浮动显示。例如在体上浮动显示。例如在VB的设计窗体中单击右键,弹出的的设计窗体中单击右键,弹出的菜单如图菜单如图 所示。所示。22弹出式菜单设计弹出式菜单设计例:在前例的基础上增加一个快捷编辑菜单,包含例:在前例的基础上增加一个快捷编辑菜单,包含“剪切剪切”、“复制复制”和和“粘贴粘贴”功能,右击窗体时功能,右击窗体时弹出该快捷菜单。弹出该快捷菜单。操作步骤:操作步骤:1在菜单编辑器里新增一个菜单,保证该菜单为顶在菜单编辑器里新增一个菜单,保证该菜单为顶层菜单项,即无缩进符号。标题设定为层菜单项,即无缩进符号。标题设定为“Edit”,该标题和名称可任意设定,因为它在快捷菜单弹出
19、该标题和名称可任意设定,因为它在快捷菜单弹出时不显示。时不显示。2将将“Edit”菜单的可见属性设置为菜单的可见属性设置为False。3单击单击“下一个下一个”命令按钮,标题文本框中输入命令按钮,标题文本框中输入“剪切剪切”,编辑对应的名称,单击按钮,将,编辑对应的名称,单击按钮,将“剪切剪切”菜单设置为菜单设置为“Edit”菜单的下一级菜单。菜单的下一级菜单。23弹出式菜单设计弹出式菜单设计4参照步骤参照步骤3完成完成“复制复制”和和“粘贴粘贴”菜单的设置。菜单的设置。5在在VB中,需要使用中,需要使用PopupMenu方法来显示弹出方法来显示弹出式菜单。其语法格式如下:式菜单。其语法格式如
20、下:对象对象.PopupMenu 菜单名菜单名,标志标志,X,Y其中对象为可选项,默认为其中对象为可选项,默认为Form对象;菜单名是必对象;菜单名是必须的,被指定的菜单必须至少包含一个子菜单;标须的,被指定的菜单必须至少包含一个子菜单;标志参数及志参数及X、Y的值的作用是详细定义弹出式菜单的的值的作用是详细定义弹出式菜单的弹出位置,当标志等于弹出位置,当标志等于0时,为系统的默认状态,时,为系统的默认状态,X放映的是弹出菜单的左边界,当标志等于放映的是弹出菜单的左边界,当标志等于4时,时,X放放映的是弹出菜单的中心位置,当标志等于映的是弹出菜单的中心位置,当标志等于8时,时,X放放映的是弹出
21、菜单的右边界。映的是弹出菜单的右边界。24弹出式菜单设计弹出式菜单设计因此需要在窗体的因此需要在窗体的MouseUp事件里编写对应的代码。注意事件里编写对应的代码。注意只有在窗体上单击鼠标右键时才会弹出快捷菜单。具体代码只有在窗体上单击鼠标右键时才会弹出快捷菜单。具体代码如下:如下:Private Sub Form_MouseUp(Button As Integer,Shift As Integer,X As Single,Y As Single)If Button=2 Then 若单击鼠标右键。若单击鼠标右键。PopupMenu Edit 弹出弹出edit快捷菜单。快捷菜单。End IfEn
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 经济学 菜单 对话框 课件
限制150内