优化Visual Basic程序设计第一堂课教学探讨
2014-05-25徐照兴
徐照兴
优化Visual Basic程序设计第一堂课教学探讨
徐照兴
(江西服装学院 服装商贸分院,江西 南昌 330201)
为提高Visual Basic程序设计教学效果,总结了第一堂课的教学思路方法。首先通过教师自己开发的管理系统及小游戏介绍Visual Basic程序设计的实用性,然后按软件工程思想,以“求爱必成”小游戏一步步的讲解利用Visual Basic开发程序的步骤,并且要做到教师讲一会,学生就跟着练习一会,紧紧牵引住学生。经多年实践教学表明,按此思路方法讲授第一堂课,充分调起了学生的学习兴趣和积极性。
Visual Basic;第一堂课;教学;小游戏
俗话说“良好的开端是成功的一半”,要想上好一门课,首先得上好第一堂课,也即是在第一堂课的时候,要充分调动学生的学习兴趣和积极性。第一堂课必须要让学生对该门课程产生浓厚的兴趣及认识该门课程的重要性。那么教师的言谈举止、教学内容、教学方式方法就尤为重要。本文以Visual Basic程序设计课程为例,就第一堂课的教学内容、教学方式方法进行详尽的阐述,以期为同行借鉴参考。
Visual Basic程序设计课程第一堂课的目标定位在引导学生对Visual Basic产生兴趣,了解Visual Basic开发程序的一般思路和步骤。具体主要教学内容及教学方式方法如下。
一、介绍Visual Basic程序设计的实用性
Visual Basic程序设计是目前非常实用的进行Windows应用程序设计的软件工具,是一门面向对象的程序设计语言。学习该程序设计语言,主要培训的是学生的分析归纳、逻辑推理、触类旁通、综合分析问题的思维方式,真正做到“授人以渔”的大学教育传授理念。那么如何向学生讲清Visual Basic程序设计的实用性呢?
首先,说明利用Visual Basic程序设计可以开发各类管理系统、小游戏及串口通信接口开发等。
接着,展示各类管理系统、小游戏(最好是教师自己开发的)等。比如笔者通常展示自己开发的仓库进销存管理系统、宾馆客房管理系统等管理系统及俄罗斯方块、趣味打字、贪吃蛇、“求爱必成”等小游戏,并打开源代码实际运行测试,并让学生亲身体验。
实践教学表明,通过这些实例展示及学生的体验,可以大大提高学生的学习兴趣,特别是“求爱必成”的小游戏。下面就以“求爱必成”小游戏为本堂课的讲授内容。
二、实例功能分析
在第一堂课的教学中,以“求爱必成”小游戏为例。分析其运行效果,运行界面如图1所示:其主要功能是当鼠标移到“No,Sorry”按钮上,该按钮就会随机移到窗口区域别的位置,使得用户点击不到“No,Sorry”按钮,也即是用户只能点击“Yes”按钮,当用户点击“Yes”按钮后,“No,Sorry”按钮会还原到初始位置,并且会在“Do you love me?”下面出现一行文字“Thank you!!.I love you very much.”
图1 “求爱必成”运行界面
三、实例界面设计
分析其界面构成元素,同时设计界面。也即是一边引入控件对象到窗体,一边设置对象属性。注意,在此不需要把用到的控件对象详细讲解。
首先,启动Visual Basic软件,新建一个标准EXE工程,并简要分析下其界面的组成。可以形象的比喻:利用Visual Basic开发一个程序,就好比创建一项工程,所以有一个工程资源管理器窗口,在该窗口下可以看到工程下的所有窗口等。创建工程需要用到各种各样的工具,所以有一个工具箱(一般位于左侧),每个工具有各自的属性,所以有一个属性设置窗口,通过工具箱中的工具结合工具属性窗口可以设计各种各样的界面。
其次,引入控件对象,并修改相应的属性。
(1)修改窗体对象的标题文字,即caption属性,在此修改为“求爱必成”。
(2)引入标签控件(穿插讲解下控件的引入方法),认识控件的默认name属性,修改其caption属性为“Do you love me?”,通过font属性设置其字体及颜色,并移至合适的位置。
(3)引入两个命令按钮控件,认识控件的默认name属性,分别为command1和command2,修改其caption属性分别为“Yes”和“No,Sorry”,并移至合适的位置。
(4)引入image控件,设置其picture属性为准备好的图片。并讲解下stretch属性的含义,并移至合适的位置。
以上界面设计完成后,让学生自行课堂练习并设计好类似的界面。
四、实例功能实现(即编写代码)
上述界面设计好后,运行后发现没有游戏效果,原因是没有编写代码。双击command2命令按钮后,进入代码窗口,默认为command2的click事件,由于游戏不允许用户单击command2,修改command2的事件为MouseMove,即鼠标移到该按钮上,该按钮就随机移动。其代码如下:
Private Sub Command2_MouseMove(Button As Integer,Shift As Integer,X As Single,Y As Single)
Randomize Time'初始化随机种子
X=Rnd*(Form1.ScaleWidth-Command2.Width)'使command2随机移动的水平位置在窗体范围内
Y=Rnd*(Form1.ScaleHeight-Command2. Height)'使command2随机移动的垂直位置在窗体范围内
Command2.Move X,Y'调用move方法使command2移动到x,y位置
End Sub
接下来编写command1的事件,由于需要的效果是用户单击command1,在“Do you love me?”下面出现一行文字,所以这时在设计界面先引入一个标签label2,然后编写单击事件如下:
Private Sub Command1_Click()
Label2.Caption=“Thank you!!.I love you very much.”
Command1.Enabled=False'使command1按钮没有用
Command2.Enabled=False'使command2按钮没有用
'使command2按钮位置还原(此处的2040和2520不是固定的,而是根据自己设计的command2初始位置来定)
Command2.Left=2040
Command2.Top=2520
End Sub
代码编写完后,要及时运行调试看效果是否达到预定要求。代码部分讲解完成后,留出足够的时间让学生模仿设计编写代码,教师走到学生中间耐心辅导。
五、保存源程序
经调试运行后,没有问题要及时保存(当然保存往往需要在刚设计好部分后就保存,这里的保存主要指最后保存)。保存时强调至少需要保存一个扩展名为vbp的工程文件和一个扩展名为frm的窗体文件(也即至少会弹出两次另存为对话框),而且文件均需要保存在同一个文件夹下。
六、生产可执行文件,并打包生产安装包
由于源程序只能借助于Visual Basic集成环境才能打开,这样是不方便用户使用的,因此还需生成可以执行文件,即执行“文件”菜单下的“生产工程1.exe”。注意,保存的位置与上面的源程序在同一文件夹下。接下来就可以打包生成安装包,一般有两种方法:第一,可以利用Visual Basic自带的工具打包,通过单击“外接程序”下的“外接程序管理器”菜单项,在弹出的“外接程序管理器”对话框中选择“打包和展开向导”,并勾选“加载/卸载”,然后单击“确定”按钮,之后就会在“外接程序”菜单下多出“打包和展开向导”菜单项,单击该菜单项,然后按提示一步步操作即可实现生成安装包。第二,就是借助于第三方软件,比如“安装工厂(SetupFactory)”,SetupFactory是一款软件安装工具,通过它可以完美实现打包生成安装包。(在第一堂课中,该方法只简要说明)。
上述两部分讲解完后,让学生及时练习。
最后进行课堂小结,布置课后作业,要求在教师所讲功能基础上增加一个“再玩一遍”的按钮,功能是:刚开始运行时,该按钮是看不到的,但用户单击“Yes”按钮后,该按钮才出现,然后单击该按钮,游戏还原到初始状态。
七、结束语
Visual Basic程序设计属于计算机语言课程,如果学生没有学习兴趣,就很容易厌学,因此在第一堂课调起学生的学习兴趣和积极性就显得尤为重要。笔者按软件工程的思想,以“求爱必成”的小游戏为第一堂课的主要讲授的实例内容,充分调起了学生的学习兴趣和积极性。
[1]陈琦.Visual Basic程序设计[M].南昌:江西高校出版社,2011.
[2]丁海燕.Visual Basic程序设计课程实践教学模式的探讨[J].实验室研究与探索,2013,(10):431~433.
G640
A
2095-4654(2014)08-0137-02
2014-04-18