【教学课件】第9章菜单和工具栏.ppt
《【教学课件】第9章菜单和工具栏.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第9章菜单和工具栏.ppt(33页珍藏版)》请在三一办公上搜索。
1、第9章 菜单和工具栏,要求:掌握设计主菜单的方法掌握菜单编辑器的使用掌握常用工具的设计方法,第9章 菜单和工具栏,菜单Menu:可以提供一种方便的给命令分组的方法,同时也让用户更容易地执行这些命令。工具栏控件ToolBar:而对于最常用的菜单命令采用工具栏图形按钮的方式来访问,显然更为快捷易用,菜单,菜单栏位于窗口标题下方一个菜单栏中可以显示多个菜单标题一个菜单标题可以对应一个菜单命令,或者可以展开显示含多个菜单项的菜单每个菜单项可以是一个菜单命令,或包含下一级的子菜单每个菜单最多可以包含五级子菜单。,菜单控件(Menu),菜单控件(Menu控件)可以显示应用程序的自定义菜单。Menu控件与其
2、它标准控件有所不同:首先在工具箱中找不到Menu控件其次菜单具有其它控件所不具有的特性,菜单是有固定的位置、外观和层次结构,使用手工在窗体上不易绘制。VB专门提供了菜单编辑器工具,利用该工具就可以轻松地创建菜单,使用菜单编辑器设计菜单栏,在VB中执行菜单命令“工具|菜单编辑器”,显示的文字,控件名称,控件数组的索引值,使用菜单编辑器设计菜单栏,选择要添加菜单栏的窗体进入“菜单编辑器”“标题”中输入显示文本,即Caption属性“名称”中输入菜单项的名称,即Name属性左右箭头决定菜单项的缩进级,从而表示菜单项是菜单标题还是子菜单项点【下一个】按钮重复,直到结束按下【确定】按钮,关闭“菜单编辑器
3、”,分级子菜单,创建菜单分隔条,点“插入”按钮,在选定的菜单项前插入一个菜单控件“标题”中输入字符“-”设置“名称”属性点“确定”按钮,分隔条本身也是一个菜单项,定义菜单项的访问键和快捷键,访问键:在“标题”中加入&字母快捷键:在“快捷键”组合框中选择 区别:访问键只能迅速将光标定位 快捷键能直接触发事件,菜单控件的属性和事件,Caption属性菜单标题文本Enabled属性可响应标记Visible属性可见标记Checked属性选中标记ShortCut属性快捷键Click事件选中菜单项,响应菜单事件,菜单控件只包含一个事件,即Click事件,当用鼠标或键盘选中该菜单控件时,将触发该事件。编写C
4、lick事件过程。比如:Sub mnuFileExit_Click()Unload MeEnd Sub,使用复选标记,设计时加上复选标志Checked属性为TRUE,则加“”标记Checked属性为FALSE,则无标记,菜单示例,【例】设计文本框,利用菜单命令改变文本框字体效果(粗体、斜体和下划线),并实现文本的剪切、复制和粘贴,要求控制剪切、复制和粘贴菜单的可用性,以保证符合操作逻辑,如【粘贴】菜单项在剪切板为空时应无效。,菜单示例使用复选标记,文本框字体效果可以通过设置文本框的FontBold、FontItalic和FontUnderline属性来实现,每次按下后这些属性应该与原值相反,同
5、时也要将菜单控件的Checked属性变反,使菜单选择标志与字体相吻合。粗体菜单被按下Private Sub mnuFontBold_Click()mnuFontBold.Checked=Not mnuFontBold.Checked Text1.FontBold=Not Text1.FontBoldEnd Sub 斜体菜单被按下Private Sub mnuFontItalic_Click()mnuFontItalic.Checked=Not mnuFontItalic.Checked Text1.FontItalic=Not Text1.FontItalicEnd Sub,Private s
6、ub mnufontunderline_click()Mnufontunderline,checked=not mnufontunderline.checked Text1.fontunderline=not text1.fontunderlineEnd sub,菜单示例设置菜单项的有效性,对于剪切和复制菜单来说,应该根据文本框中是否有文本被选择来决定菜单是否生效,该功能由子程序SetEnabledValue来负责。在按下编辑菜单时决定子菜单的有效性。按下编辑菜单Private Sub mnuEdit_Click()设置剪切和复制菜单的有效性 If Text1.SelLength 0 Then
7、判断是否有选择文本 mnuEditCut.Enabled=True mnuEditCopy.Enabled=True Else mnuEditCut.Enabled=False mnuEditCopy.Enabled=False End IfEnd Sub,菜单示例,剪切菜单被按下Private Sub mnuEditCut_Click()Clipboard.SetText Text1.SelText 文本框选中的文字送入剪切板 Text1.SelText=“删除文本框选中的文字 mnuEditPaste.Enabled=True 使粘贴菜单生效End Sub 复制菜单被按下Private S
8、ub mnuEditCopy_Click()Clipboard.SetText Text1.SelText 文本框选中的文字送入剪切板 mnuEditPaste.Enabled=True 使粘贴菜单生效End Sub 粘贴菜单被按下Private Sub mnuEditPaste_Click()Text1.SelText=Clipboard.GetText 剪切板拷贝到文本框当前插入点End Sub提示:VB内部有一个剪切板对象Clipboard,该对象不需要创建就可以使用。该对象没有属性,只提供几个方法。比如SetText用于设置剪切板中的文本,而GetText方法取出剪切板的。,弹出式菜单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 菜单 工具栏

链接地址:https://www.31ppt.com/p-5659667.html