1实例讲解
教学中立足具体实例,渗透基本概念;分散难点,逐步渗透;设置问题情境,分析解决问题的方法。教学实例按照学生的认知规律,遵循先易后难、先具体后抽象的原则,从基础层次、应用层次、提高层次三个阶段进行实例教学。基础层次的实例应该把对象的用法渗透到一个个程序实例中,由浅入深逐渐介绍,让学生在编写程序的过程中总结对象的用法。应用层次的实例重点介绍对象的什么属性、方法和事件可以解决什么实际问题。如对象PasswordChar的属性,解决口令保密的问题;对象Alignment的属性,解决界面信息显示的对齐方式;程序运行目录的获取,解决程序文件处理采用绝对路径的弊病;程序同时运行的限制,解决同一程序同机同时运行的资源冲突;对象Change事件(对象内容发生改变触发该事件),解决程序设计的操作安全性、数据完整性验证、数据关连计算的自动同步等问题。。。。。。通过实例的分析、讲解,让学生观看、模仿、理解,启发学生程序设计思路、体悟这些知识点。提高层次的实例从选择对象的角度,分析、讲解、比较解决什么实际问题,不同对象的优点和缺点。在程序流程控制中,实例不但要体现不同流程控制的用途,更要分析流程控制分支的设计对程序效率的影响;在列表框、菜单、工具栏的实例,可以分析应用程序解决操作权限的问题;在ActiveX控件方面,实例重点分析如何利用树状控件、电子表格控件、图象控件,利用控件的MOVE方法,把隐藏的编辑对象移动到相应的电子表格的单元格,通过对象的Visable属性使其可见,并接收用户的编辑输入,设计出界面简洁、操作方便,具有视觉美感的程序界面;数组和数字字典的应用区别,数字字典解决数据量大的查询速度问题;使用数据环境(DataEnvironment)对象和SQLServer的存储过程(接受输入参数并以输出参数的形式将多个值返回至调用过程或批处理;包含执行数据库操作;的编程语句;向调用过程或批处理返回状态值,以表明成功或失败,存储过程优势有允许模块化程序设计;减少网络流量;执行更快)进行数据库应用系统开发,使数据库应用系统的开发更加直观、简洁、高效,不但提高程序运行速度,同时增强程序的可读性、可理解性和可维护性。Windows操作系统同时是一个很大的服务中心,调用其中的各种服务,可以帮应用程序达到开启视窗、描绘图形、使用周边设备等目的,由于这些函数服务的对象是应用程序,所以便称之为ApplicationProgrammingInterface,简称API函数。API说到底就是一系列的底层函数,是系统提供给用户用于进入操作系统核心,进行高级编程的途径。通过在VisualBasic应用程序中声明外部过程就能够访问WindowsAPI函数(以及其它的外部DLLs)。在声明了过程之后,调用它的方法与调用VisualBasic自己的过程相同。所以教学实例必不可少的要体现出调用API的步骤、使用API应注意的参数类型、数据类型和数据结构、声明使用范围等,以及当编程算法较复杂、或用标准的语句难以实现功能设计时,如何通过查询API函数功能,合理选择API函数解决问题。
下面以窗体及基本控件为例,与大家共同探讨这种教学方法教学内容:单选框和复选按钮、列表框、命令按钮。目的要求:掌握控件的常用属性(Name、Caption、Value、BackColor、ForeColor、FontName、FontSize、ListCount、ListIndex、List、Selected);方法(AddItem、RemoveItem、Clear);事件(Click);控件数组;IIF()函数、Choose()函数的用法;流程控制用法的复习和提高。教学重点与难点:列表框选项删除,循环流程控制的Step用法。实例设计:准备好实例设计思路,设计过程在教学中边设计边讲解。教学过程:第一步、新建一个窗体,设置一些常用的影响窗体外观(BackColor背景颜色)的属性,运行程序,讲解让学生理解这些属性。第二步、往窗体添加一个单选框,设置Name属性为OPFontName(讲解让学生理解该属性),拷贝该控件,粘贴该控件(讲解让学生理解创建控件数组的方法)。这两个控件将用来控制字体,OPFontName(0)的Caption设置为宋体、OPFontName(1)的Caption设置为黑体。重复第二步操作新增两个单选框(OPFontSize),用来控制字号,OPFontSize(0)的Caption设置为12号字、OPFontSize(1)的Caption设置为14号字。这时可以设置控件的BackColor背景颜色和ForeColor前景颜色,FontName字体、FontSize字号等改变位置、外观的属性,运行程序让学生理解这些属性的作用。点击单选框(讲解让学生理解单选框每次只能选取一个)。第三步、往窗体添加一个框架,剪切窗体中OPFontName(0)、OPFontName(1),把它们粘贴到框架中,这样OPFontName与OPFontSize就相互独立。第四步、往窗体添加两个复选框。Check1的Caption设置为加粗、Check2的Caption设置为斜体第五步、往窗体添加两个命令按钮和列表框。设置列表框的Style属性为复选,设置列表框的List选项为"项目1"、"项目2"。。。"项目9"(讲解让学生理解设置时往列表框添加选项的方法),设置控件的对齐。第六步、运行讲解:(1)分析代码,讲解采用控件数组的作用在于复用过程。(2)点击单选框“12号字”、“14号字”、“宋体”、“黑体”,讲解让学生理解单选框每次只能选取一个。如果需要多选,应该用Frame框架或图片框将单选框分组进行。(3)点击复选框,讲解让学生理解复选框可以多选。(4)选择列表框选项,点击命令按钮,讲解让学生理解点击事件(Click)的触发时机;运行时列表框添加选项的方法(AddItem)、删除一个选项的方法(RemoveItem)、删除所有选项的方法(Clear)、检测选项选中状态的属性(Selected)、选项内容的属性(List)、选项数量的属性(ListCount)、列表框其他常用属性(5)注释掉语句Fori=List1.ListCount-1To0Step–1,启用语句Fori=0ToList1.ListCount–1,运行程序,选择列表框选项,点击命令按钮,程序提示找不到列表框选项的错误。讲解让学生理解列表框ListCount、ListIndex属性的动态改变,采用递增的循环流程控制,造成当删除一个选项找不到列表框选项的错误,采用递减的循环流程控制可以解决问题。
2课程实验
要求学生以VB为开发语言、以SQL为数据库,独立完成一个功能较简单的程序设计。良好的编程风格有助增强程序的可读性、可理解性和可维护性,保证程序的质量。查阅学生的课程实验时,不但要掌握学生对知识点、对象的属性、方法和事件的理解和应用情况,同时要分析学生的编程算法、编程风格,帮助学生总结其编程风格和编程算法的优点和缺点,提高学生的编程能力和良好的编程风格。根据学生的差异,做到有的放矢,充分调动每个学生的学习积极性。激发学生的学习兴趣。
3交流答疑
以课程实验实例为交流对象,模拟毕业答辩的方式与学生进行交流,帮助学生归纳小结,理解知识、融会贯通,同时讲解一些概念性题目,以帮助学生顺利通过期末考试。鼓励优秀的学生帮助其他学生,这不但减轻教师的负担,也培养学生团结合作的精神。总结以上是个人在学习和教授VB这门课程中的一点心得,请各位同行指正、交流。
作者:李嘉鸿 单位:汕头广播电视大学