第14章菜单和工具栏.ppt
《第14章菜单和工具栏.ppt》由会员分享,可在线阅读,更多相关《第14章菜单和工具栏.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第14章章 菜单和工具栏菜单和工具栏菜菜单单Menu:可可以以提提供供一一种种方方便便的的给给命命令令分分组组的的方方法法,同同时时也也让让用用户户更更容容易易地执行这些命令。地执行这些命令。工工具具栏栏控控件件ToolBar:而而对对于于最最常常用用的的菜菜单单命命令令采采用用工工具具栏栏图图形形按按钮钮的的方方式式来访问,显然更为快捷易用来访问,显然更为快捷易用菜单菜单菜单栏位于窗口标题下方菜单栏位于窗口标题下方一个菜单栏中可以显示多个菜单标题一个菜单栏中可以显示多个菜单标题一一个个菜菜单单标标题题可可以以对对应应一一个个菜菜单单命命令令,或或者者可可以以展展开开显显示示含含多多个个菜菜
2、单单项项的的菜菜单单每每个个菜菜单单项项可可以以是是一一个个菜菜单单命命令令,或或包含下一级的子菜单包含下一级的子菜单每个菜单最多可以包含五级子菜单。每个菜单最多可以包含五级子菜单。菜单控件(菜单控件(Menu)菜单控件(菜单控件(Menu控件)可以显示应用控件)可以显示应用程序的自定义菜单。程序的自定义菜单。Menu控件与其它标准控件有所不同:控件与其它标准控件有所不同:首先在工具箱中找不到首先在工具箱中找不到Menu控件控件其次菜单具有其它控件所不具有的特性,其次菜单具有其它控件所不具有的特性,菜单是有固定的位置、外观和层次结构,菜单是有固定的位置、外观和层次结构,使用手工在窗体上不易绘制
3、。使用手工在窗体上不易绘制。VB专门提供了菜单编辑器工具,利用该专门提供了菜单编辑器工具,利用该工具就可以轻松地创建菜单工具就可以轻松地创建菜单使用菜单编辑器设计菜单栏使用菜单编辑器设计菜单栏在在VB中执行菜单命令中执行菜单命令“工具工具|菜单编辑器菜单编辑器”显示的文字显示的文字控件名称控件名称控件数组的控件数组的索引值索引值使用菜单编辑器设计菜单栏使用菜单编辑器设计菜单栏选择要添加菜单栏的窗体选择要添加菜单栏的窗体进入进入“菜单编辑器菜单编辑器”“标题标题”中输入显示文本,即中输入显示文本,即Caption属性属性“名称名称”中输入菜单项的名称,中输入菜单项的名称,即即Name属性属性左右
4、箭头左右箭头决定菜单项的缩进级,从而表示菜单决定菜单项的缩进级,从而表示菜单项是菜单标题还是子菜单项项是菜单标题还是子菜单项点点【下一个】【下一个】按钮按钮重复,直到结束按下重复,直到结束按下【确定【确定】按钮按钮,关闭,关闭“菜单编辑器菜单编辑器”分级子菜单分级子菜单创建菜单分隔条创建菜单分隔条点点“插入插入”按钮按钮,在选定的菜单项前插入,在选定的菜单项前插入一个菜单控件一个菜单控件“标题标题”中输入字符中输入字符“-”设置设置“名称名称”属性属性点点“确定确定”按钮按钮分隔条本分隔条本身也是一身也是一个菜单项个菜单项定义菜单项的访问键和快捷键定义菜单项的访问键和快捷键访问键:在访问键:在
5、“标题标题”中加入中加入&字母字母快捷键:在快捷键:在“快捷键快捷键”组合框中选择组合框中选择 区别:区别:访问键只能迅速将光标定位访问键只能迅速将光标定位 快捷键能直接触发事件快捷键能直接触发事件菜单控件的属性和事件菜单控件的属性和事件Caption属性属性 菜单标题文本菜单标题文本Enabled属性属性 可响应标记可响应标记Visible属性属性可见标记可见标记Checked属性属性 选中标记选中标记ShortCut属性属性快捷键快捷键Click事件事件选中菜单项选中菜单项响应菜单事件响应菜单事件菜单控件只包含一个事件,即菜单控件只包含一个事件,即Click事件,当用鼠标或键盘选中事件,当
6、用鼠标或键盘选中该菜单控件时,将触发该事件。该菜单控件时,将触发该事件。编写编写Click事件过程。比如:事件过程。比如:SubmnuFileExit_Click()UnloadMeEndSub使用复选标记使用复选标记设计时加上复选标志设计时加上复选标志Checked属性为属性为TRUE,则加则加“”标记标记Checked属性为属性为FALSE,则无标记则无标记菜单示例菜单示例【例】【例】设计设计文本框,利用菜文本框,利用菜单单命令改命令改变变文本框文本框字体效果(粗体、斜体和下划字体效果(粗体、斜体和下划线线),并),并实现实现文本的剪切、复制和粘文本的剪切、复制和粘贴贴,要求控制剪切、,要
7、求控制剪切、复制和粘复制和粘贴贴菜菜单单的可用性,以保的可用性,以保证证符合操作符合操作逻辑逻辑,如【粘,如【粘贴贴】菜】菜单项单项在剪切板在剪切板为为空空时应时应无效。无效。菜单示例菜单示例使用复选标记使用复选标记文本框字体效果可以通过设置文本框的文本框字体效果可以通过设置文本框的FontBold、FontItalic和和FontUnderline属性来实现,属性来实现,每次按下后这些属性应该与原值相反每次按下后这些属性应该与原值相反,同时也要将,同时也要将菜单控件的菜单控件的Checked属性变反属性变反,使菜单选择标志与,使菜单选择标志与字体相吻合。字体相吻合。粗体菜单被按下粗体菜单被按
8、下PrivateSubmnuFontBold_Click()mnuFontBold.Checked=NotmnuFontBold.CheckedText1.FontBold=NotText1.FontBoldEndSub斜体菜单被按下斜体菜单被按下PrivateSubmnuFontItalic_Click()mnuFontItalic.Checked=NotmnuFontItalic.CheckedText1.FontItalic=NotText1.FontItalicEndSub菜单示例菜单示例设置菜单项的有效性设置菜单项的有效性对对于于剪剪切切和和复复制制菜菜单单来来说说,应应该该根根据据
9、文文本本框框中中是是否否有有文文本本被被选选择择来来决决定定菜菜单单是是否否生生效效,该该功功能能由由子子程程序序SetEnabledValue来来负负责责。在在按按下下编编辑辑菜菜单单时时决决定定子子菜单的有效性。菜单的有效性。按下编辑菜单按下编辑菜单PrivateSubmnuEdit_Click()设置剪切和复制菜单的有效性设置剪切和复制菜单的有效性IfText1.SelLength0Then判断是否有选择文本判断是否有选择文本mnuEditCut.Enabled=TruemnuEditCopy.Enabled=TrueElsemnuEditCut.Enabled=FalsemnuEdit
10、Copy.Enabled=FalseEndIfEndSub菜单示例菜单示例剪切菜单被按下剪切菜单被按下PrivateSubmnuEditCut_Click()Clipboard.SetTextText1.SelText文本框选中的文字送入剪切板文本框选中的文字送入剪切板Text1.SelText=删除文本框选中的文字删除文本框选中的文字mnuEditPaste.Enabled=True使粘贴菜单生效使粘贴菜单生效EndSub复制菜单被按下复制菜单被按下PrivateSubmnuEditCopy_Click()Clipboard.SetTextText1.SelText文本框选中的文字送入剪切板
11、文本框选中的文字送入剪切板mnuEditPaste.Enabled=True使粘贴菜单生效使粘贴菜单生效EndSub粘贴菜单被按下粘贴菜单被按下PrivateSubmnuEditPaste_Click()Text1.SelText=Clipboard.GetText剪切板拷贝到文本框当前插入点剪切板拷贝到文本框当前插入点EndSub提提示示:VB内内部部有有一一个个剪剪切切板板对对象象Clipboard,该该对对象象不不需需要要创创建建就就可可以以使使用用。该该对对象象没没有有属属性性,只只提提供供几几个个方方法法。比比如如SetText用用于于设设置置剪剪切切板板中中的的文本,而文本,而Ge
12、tText方法取出剪切板的。方法取出剪切板的。弹出式菜单弹出式菜单弹出式菜单是显示在窗体上的浮动菜单弹出式菜单是显示在窗体上的浮动菜单不不同同的的子子窗窗口口或或同同一一窗窗口口的的不不同同区区域域可可以以定定义义不不同同的弹出菜单,因此弹出式菜单也被称为上下文菜单。的弹出菜单,因此弹出式菜单也被称为上下文菜单。在在WindowsWindows中,可以单击鼠标右键来打开弹出菜单中,可以单击鼠标右键来打开弹出菜单1)创建弹出式菜单的第一步与创建普通菜单一样,在创建弹出式菜单的第一步与创建普通菜单一样,在“菜单编辑器菜单编辑器”中增加一个菜单标题,以及该菜单标题中增加一个菜单标题,以及该菜单标题的
13、所有下级菜单项的所有下级菜单项2)如果该菜单标题不希望显示在菜单栏里,可在设计时如果该菜单标题不希望显示在菜单栏里,可在设计时使该标题的菜单控件为不可见(使使该标题的菜单控件为不可见(使“菜单编辑器菜单编辑器”里里的的“可见可见”复选框没有被选上)复选框没有被选上)3)3)在程序中使用在程序中使用PopupMenu方法打开指定的菜单方法打开指定的菜单显示弹出式菜单显示弹出式菜单PopupMenu方法方法 PopupMenu menuname flags ,x,y,boldcommandflags参数参数用来描述弹出式菜单位置的用来描述弹出式菜单位置的flags取值取值vbPopupMenuLe
14、ftAlign,vbPopupMenuCenterAlign.用来描述弹出式菜单行为的用来描述弹出式菜单行为的flags取值取值vbPopupMenuLeftButton 识别左键识别左键vbPopupMenuRightButton识别左键和右键识别左键和右键Boldcommand指定弹出式菜单项中粗体显示的菜单名指定弹出式菜单项中粗体显示的菜单名弹出式菜单示例弹出式菜单示例【例例】为为上上例例增增加加弹弹出出式式菜菜单单,当当用用户户用用鼠鼠标标右右键键单击窗体时,显示字体效果菜单。单击窗体时,显示字体效果菜单。编编程程思思路路:可可在在MouseUp或或者者MouseDown事事件件中中来
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 14 菜单 工具栏
限制150内