摘 要:本文主要讨论了案例教学法在中学信息技术VFP课程教学中的实施和应用,对如何运用案例教学提高课堂效率,培养学生的动手能力,如何将理论与实践有机地结合作了进一步探索。学生通过实例的学习掌握知识点有助于教学效果的提高。
关键词:VFP,案例教学;可视化设计
1. 引言
Visual FoxPro因其相对的易学性是数据库管理系统最好的入门语言,其数据库设计与开发、操作的可视性、程序语言的面向对象性,是它的特点,也是学生建立学习兴趣的所在,但也是VFP教学与学习过程中的难点。
在学习可视化开发过程中,随着设计环境的改变,出现不同的窗口和大量控件及属性图标,记忆与使用起来较复杂;而在开始学习面向对象编程时,比较抽象,有一定的学习难度。在短期内解决好这些问题,是任课教师在教学实施所面临的一大挑战。
2. 表单的制作体现可视化开发的过程
掌握VFP表单设计技术是学习可视化开发技术及掌握面向对象的程序设计的一个重要过程,是进一步理解相关概念如对象及其属性、对象的事件及方法、类、容器、封装等的基础过程。VFP面向对象的功能在表单制作中极大地得到体现,表单的功能不再是一个简单的输入与输出界面,数据库管理功能也是在各种查询表单中实现,我们同时在表单中加入了如各命令按钮,设计了各种控制命令代码后,就可以用表单担负起一个数据库管理系统中的绝大部分功能。因此VFP应用系统实际开发过程的实现也主要是表单的制作技术。在讲述表单时,要尽可能掌握各种与实例相关的各表单的主要查询统计类型的制作步骤;而对于控件,则以介绍其常用属性的设置方法和主要事件的编码过程,其他的先暂时不提及,以免使学生感到杂乱无目的性。在表单教学中,应由表及里逐层进行。
首先,创建表单。学习利用系统的表单向导建立新表单,然后再利用表单设计器创建修改表单,所建表单应至少包括普通表单和一对多两种样式。第二,练习表单的数据环境的设置。先掌握表单数据环境中表或视图的添加、移出的方法,再要求深入理解数据环境及其中各个表和视图属性的定义。第三,向表单中添加控制。用表单设计器设计一个较复杂的表单或表单集,向表单或表单集添加各种控制,并定义表或表单集以及各个控制的属性、事件与方法是我们学习VFP的重点。但表单只是一个基本的容器,必须添加一些对象,如:标签、文本框、编辑框、命令按钮等常用控制,这些控制可以灵活地进行多种排列组合,使用它们可以领略到可视化技术和面向对象设计方法的精华所在。但要真正灵活自如地使用这些控制,并不是一件简单的事情,需要必须对每种控制深入了解,能够根据设置各种控制的属性、事件和方法以及对应的控制代码。
3. 案例式教学方法
所谓案例教学法,就是以对案例的分析解决为主线,通过对案例中的问题进行分析,激发学生的求知欲,调动学生的积极性,使学生自觉主动地学习案例,掌握原理和方法,实行科学的教育思想观念 的一种教学方式。它是一种互动式的教学方法, 可以实现启发式教学,能够极大地促进学生的学习兴趣,实现真正的教学相长。它更是实现理论联系实际的现实可行的途径。使用案例可以帮助学生树立自信,增强独立思考的能力,并学会与他人协同工作,使学生所学的知识点得到融会贯通,提高学生分析问题和解决问题的能力。
4. 案例实施
【案例1】 一个超简单但功能强大的“表达式计算器”表单程序。
表单是运行在一个窗口中的VFP程序,设计一个表单程序的操作步骤是:
(1)新建一个表单:文件-新建-表单-新建文件 或 使用命令 MODIFY FORM 表单文件名。
(2)打开表单设计器后,除了表单设计器本身外,还应该看到“表单控件工具栏”和“属性”窗口,如果没有看到这两个窗口,可以使用“显示”菜单中的相应选项将其打开。
(3)向空白表单中添加控件:组成表单屏幕的元素称为控件,常用的控件有:
标签:一般用于在表单上显示固定的文字。
文本框:一般用于输入数据,也可以用于显示结果或其他信息。
命令按钮:在单击、双击、右键时可引发相应的事件,并执行相应的程序代码。
下图所示的表单中,包含有两个标签、两个文本框、两个命令按钮。
添加控件的操作是:在“表单控件工具栏”单击需要的控件,然后在表单区域适当位置画出适当大小的控件(即使用鼠标“拖”)
(4)设置控件的属性:一个控件或表单具有多种属性,在属性窗口中对控件的属性值进行设置可以改变其外观。设计上图所示的表单时,应设置的属性值为:
表单:Caption--我的计算器
标签1:Caption--请输入一个表达式 Fontsize=20
标签2:Caption--计算的结果是: Fontsize=20
文本框1: Fontsize=20
文本框2: Fontsize=20
命令按钮1:Caption--计算
命令按钮2:Caption--退出
(5)在控件上输入程序代码:本例中需要在“计算”和“退出”按钮上输入代码。
对“计算”按钮双击,即可打开其代码输入窗口,此时应确认“过程”为Click,并输入如下的用于计算的代码:
X=THISFORM.TEXT1.VALUE
if type(x)=""N""
Y=&X
THISFORM.TEXT2.VALUE=Y
ELSE
THISFORM.TEXT2.VALUE=""表达式有错误""
ENDIF
说明:函数TYPE用于判断X中的表达式是否为一个数值型表达式。
对“退出”按钮双击,即可打开其代码输入窗口,此时应确认“过程”为Click,并输入如下的用于计算的代码:
if messagebox(""你真的要退出吗?"",52,""警告"")=6
thisform.release
ENDIF
说明:①函数MessageBox在屏幕上显示一个消息框,如果用户在其中单击“是”按钮,这个函数的值等于6。②release是表单的一个固有的方法,调用该方法将关闭表单,即结束程序。
(6)保存表单,并运行。运行一个表单的命令是:DO FORM 表单文件名。
5. 结论
VFP作为一门实践性强的课程,应至始至终地对学生进行理论联系实际教学,少讲单纯理论,以有效的实例来阐述VFP可视化开发、面向对象、数据库管理的特色,掌握其功能的使用。学生在实践中学习,动手解决问题的能力越强,学生对系统开发就有体会,就能调动学生的积极性,达到良好的教学效果。
参考文献:
[1]周察金, 《 数据库应用基础口口V i su a l F o x p r o 》电子工业出版社, 2005
[2]王彤, 王良, 案例教学法在数据库原理课程 中的应用, 计算机教育, 2006.2
[3]张润莲, 案例教学法及其应用, 桂林电子工业学院学报, 2004.2
[4]孙莉,案例教学在VFP循环中的应用,《宿州教育学院学报》 2010.3