一、课题: 二、教学目标: ⑴ 了解菜单的组成和建立菜单的一般过程。 ⑵ 学会使用"菜单编辑器"建立下拉式菜单。 ⑶了解编写菜单项代码的方法。 三、教学的重点和难点: 用"菜单编辑器"编辑菜单 四、教学过程 导入新课 提问: ⑴ 在vb窗口中,哪个栏是菜单栏? ⑵ 在运行word97程序时,单击"文件"菜单中的"退出"命令的执行结果是什么? 一般的程序窗口中都有菜单栏,每个菜单中都有若干个菜单项,每个菜单项在执行时都能完成一定的操作。 演示:打开vb,显示一个设计中的"记事本1"窗体,问:窗体中是否设计了菜单栏? 新授内容 一、菜单的组成 1.菜单的结构和选项 演示:打开word 97 的文件菜单,研究菜单组成。 问:⑴ 菜单是由哪些部分组成的? ⑵ 菜单项有哪几种格式? ⑶ 这些不同格式的菜单在选中后有什么区别? 学生回答: ⑴ 菜单由菜单标题、菜单项、分隔条组成。 ⑵ 有的菜单项后面还有三个省略号,有的菜单项后面带有一个向右的三角符号。 ⑶ 单击有省略号的菜单项后打开一个对话框,鼠标指针移到有三角符号的菜单项时出现一个级联菜单,其它的菜单项单击后直接执行某一操作。 小结: 菜单是由菜单标题、菜单项和分隔条组成的,执行时分别有三种情况: ⑴ 打开一个对话框; ⑵ 打开一个级联菜单; ⑶ 执行某一个操作。 二、设计菜单 1.构思菜单结构 演示:打开vb设计的另一个"记事本2"窗体,菜单栏中有一个"编辑"菜单,执行程序,菜单栏中有"编辑"主菜单,打开时可看到"剪切"、"复制"、"粘贴"和"退出"四个菜单项,并有相应的热键和快捷键。"退出"和"粘贴"菜单项间有一分隔条。 提问:这个菜单中有哪几个菜单项?退出和其它三个菜单不是同一类的,中间用什么分开? 有剪切、复制、粘贴和退出四个菜单项,退出和其它项之间用分隔条分开。 小结:设计菜单时要知道需要哪些菜单项,将菜单内容进行分类,将一些内容相近的菜单项放在同一个菜单中。 2.建立"编辑"主菜单 切换到vb窗口,打开窗体"记事本1" ⑴ 菜单编辑器 单击"工具(t)"菜单中的"菜单编辑器(m)"命令,打开"菜单编辑器"。 "标题"和"名称"分别是vb中对象的"caption"属性和"name"属性,"标题"是提供给使用程序的人看的,"名称"是供计算机识别控件用的。 ⑵ 编辑菜单 演示:在菜单编辑器中"标题"文本框中输入"编辑","名称"文本框中输入"mnuedit "(mnu是菜单控件的类型前缀,edit是编辑)。 执行程序,观察窗体有什么变化?并说出编辑步骤。 学生观察、回答:在窗体上出现了菜单栏,有一个"编辑"菜单的标题。 操作步骤: ① 打开菜单编辑器; ② 输入标题属性; ③ 输入名称属性,再单击确定。 3.建立子菜单 演示:"剪切"菜单项的设置。建立"剪切"子菜单,突出编辑器中"下一个"按钮、"右箭头"按钮的作用。 提问:"剪切"与"编辑"是否为同一级?观察以下的操作,说出编辑步骤。 "剪切"是"编辑"的子菜单。切换到vb窗口,打开菜单编辑器,单击"下一个"按钮、单击"右箭头"按钮,在"标题"文本框输入"剪切","名称"文本框输入"mnucut"(cut是"剪切")。 设问:再执行程序,观察窗口有什么变化? 在"编辑"菜单下出现了"剪切"菜单项。 练习:用同样方法建立"复制"、"粘贴"和"退出"菜单项,并运行程序观察结果。 提示:在"名称"文本框中分别输入"mnucopy"、"mnupaste"和"mnuquit"。 4.设置热键和快捷键 演示:设置菜单标题"编辑"的热键、菜单项"剪切"的热键和快捷键。 打开菜单编辑器,选中"编辑",在"标题"文本框"编辑"后面加上"(&e)"。执行程序,观察结果。 用同样方法设置"剪切"的热键"(&t)",并在快捷键选框中选择"ctrl+x"为"剪切"的快捷键,执行程序。 提问:如何设置热键和快捷键? 设热键时只需在标题后加(&字母),设快捷键只要在快捷键选框中选取即可。 练习:设置"复制"、"粘贴"和"退出"的热键分别为:c、p、x。快捷键分别为ctrl+c、ctrl+v 和ctrl+f4。设好后执行程序,观察结果。 5.添加分隔条 演示:在"退出"和"粘贴"之间添加分隔条。打开菜单编辑器,选中"退出",单击"插入",在"标题"文本框中输入"-"号,在"名称"文本框中输入"mnubar"(bar为"条")。执行程序,观察结果,总结添加分隔条的过程。 小结:在要添加分隔线的两项之间插入一个空行,的标题框中输入"-",在名称框中输入分隔条的名称。 三、编写代码 演示:执行"记事本1 "程序,在菜单中单击"退出",问能否退出程序? 打开代码窗口,观察代码窗口中是否有结束程序运行的代码? 在代码窗口中没有事件过程代码,所以程序不响应。除了分隔条以外的所有菜单控件都能响应click事件。 演示:在"mnuquit"的代码窗口中编写菜单控件的click事件过程代码: sub mnuquit_click() end end sub 再执行程序,能否退出? 课堂总结 建立菜单主要有以下几个步骤: 1.首先设计菜单的菜单项,并将各菜单项分类,分在不同的菜单标题中。 2.每个菜单项都必须设置"标题"和"名称"的"caption"属性和"name"属性。 3.为菜单项设置热键和快捷键。 4.为每个菜单项编写事件代码。 作业: 1.完成练习题7. 2.准备下一次上机实习编辑菜单。