可视化编程的概念与方法(教学简案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
可视化编程的概念与方法(教学简案)
知识与技能
1、认识什么是可视化编程。
2、认识对象、属性、方法、事件和事件驱动等概念并学会运用。
3、培养利用VB编写程序解决问题的能力。
4、通过编写小程序体验可视化编程的过程与方法。
方法与过程
通过阅读和讨论,认识可视化编程的概念,通过编写小程序,进一步熟悉VB程序的开发环境,通过属性窗口更改对象属性,理解事件和事件过程的概念。
情感态度与价值观
通过对VB游戏操作及理解,引发学生学习计算机程序的兴趣,从而形成积极主动学习使用计算机解决问题的习惯。
教学重点
1、用VB工具箱中的工具设计程序界面。
2、了解两种方法修改对象属性。
3、理解事件与编写程序代码。
教学难点
理解事件与编写程序代码
教学方法
情景教学、任务驱动
二、新课讲解(20分钟)
①介绍VB中的工具箱中的控件,告诉学生这些在VB中的被称为对象,而正是因为有这些对象,让人们在编程时不用编写大量的程序去设计界面,直接拖拉这些控件就可以,从而提高了编程效率,这就是VB的可视化编程。
设计意图:让学生直接明白什么是可视化编程。
教学方法:讲解法
②打开一个已经做好的登录界面,按照这个界面,教师演示如何完成这个界面的设计。
其中涉及到控件的添加,控件属性的修改还有界面的合理设计。
设计意图:让学生直观的了解如何使用那些控件,设计合理的界面。
教学方法:演示法和对比法
三、实践练习(20分钟)
根据学生的层次不同,所以布置以下两个作业:
将工程文件和窗体文件分别命名为座号.vbp和T+座号.frm保存到teacher//3班文件夹中
2、用文本框,标签,按钮控件设计一个解决已知半径求圆周长与面积问题的合理界面。
思考算法中涉及变量的类型。
将工程文件和窗体文件分别命名为r+座号.vbp和r+座号.frm保存到teacher//3班文件夹中
设计意图:让学生自己操作练习,加深对VB可视化编程的理解。
VB是一种面向对象的程序设计语言,其中的对象主要是系统设计好的对象,包括窗体(Form)、控件、菜单、打印机、剪贴板和数据库等,使用得最多的对象是窗体和控件。
控件包含在窗体内部,是指用工具箱中的工具在窗体中画出的、能实现一定功能的部件,如用于输入和编辑文本内容的文本框、用于执行操作的命令按钮等。
⑴对象的建立
不同类型对象的建立方法不同,下面以命令按钮控件为例,介绍控件对象的建立方法:单击工具箱中绘制命令按钮控件的工具。
②将指针移到窗体上适当位置,此时指针变成十字线,拖动指针画出一个大小合适的方框,释放左键,就形成一个命令按钮,
建立控件以后,工具箱中的相应工具和指针均恢复原状。
刚建好控件的四周有8个小
方块,表示该控件为活动控件。
单击控件可选定该控件并成为活动控件,拖动控件可改变控件的位置,拖动控件四周的小方块可改变控件的大小。
⑵对象的命名
每个对象都有自己的名字,有了名字才能在程序中引用该对象。
在建立对象时,VB会自动提供一个形如Command1、Command2、Label1、Label2之类的缺省名。
为了使程序容易阅读、理解,最好给对象设置一个有意义的名字,如cmdOk等。
一般约定对象名由3个小写字母组成的前缀(指明对象的类型)和表示该对象作用的缩写字母组成,表6-2列出了常用控件的前缀和名字举例。
名字是对象的属性之一,可以通过在属性窗口设置名称属性来给对象命名。
表6-2
对象的类型意义前缀名字举例
Form 窗体frm frmFind
Command 命令按钮cmd cmdOk
Label 标签lbl lblInput
TextBox 文本框txt txtSource
Timer 定时器tmr tmrClock 1.对象的属性、方法和事件
VB中的对象具有自己的属性、方法和事件。
可以把属性看作对象的性质,把方法看作对象的动作,把事件看作对象对外部操作的响应,它们构成了对象的三要素。
日常生活中的对象,如小孩玩的气球同样具有属性、方法和事件。
气球的属性包括可以看到的一些性质,如它的直径和颜色,以及其它一些描述气球状态的属性,如充气或未充气。
气球还具有本身所固有的动作,如放气方法(排出气球中的气体)和上升方法(放手让气球飞走)。
气球还有预定义的对某些外部事件的响应,例如,气球对刺破事件的响应是放气,对放手事件的响应是升空。
⑴属性
属性是对象的性质,对象的许多属性会影响对象的外观及功能,如窗体的Caption属性决定窗体标题栏中显示的内容,Name属性设置窗体的名称,Height和Width属性决定窗体的初始大小,Top和left属性决定窗体的位置,MaxButton和MinButton属性决定窗体能否最大化或最小化等。
不同的对象有许多相同的属性,也有许多不同的属性。
对象的属性可以在设计程序界面时通过属性窗口设置,也可以在运行时通过程序代码设置,方法如下:对象.属性=属性值
例如,给文本框“txtSource”的“Text”属性赋值为字符串"20",代码如下:txtSource.Text="20"
如果要获取对象的状态或特性,这时就要读取对象的属性值,方法如下:
变量=对象.属性
例如,读取文本框“txtSource”的“Text”属性的代码如下:
a = txtSource.Text
当然,属性也可以作为表达式的一部分直接参与运算,而不必先将其赋给变量。
⑵方法
在VB中,将一些通用的过程和函数编写好并封装起来,作为方法直接调用,方法是针对特定对象执行一项任务的特殊过程或函数,是对象本身所固有的动作。
调用对象方法的格式如下:
[对象].方法[参数名表]
例如:
Form1.Print "欢迎使用Visual Basic"
此语句使用Print 方法在Form1窗体中显示字符串“欢迎使用Visual Basic”。
在调用方法时,可以省略对象名和参数。
省略了对象名,表示为当前对象,一般指窗体。
⑶事件及事件驱动
事件是对象对外部操作的响应,如在程序执行时,单击命令按钮会产生一个Click事件。
每个对象都有一系列预先定义的事件集,例如,命令按钮能响应Click(单击)、GotFocus (获取焦点)、LostFocus(失去焦点)等事件。
尽管系统对每个对象都预先定义了一系列的事件集,但要判定它们是否响应某个具体事件以及如何响应事件,就是编程的事情了,例如,需要命令按钮响应Click事件,就把完成Click事件功能的代码写到Click事件的事件过程中,事件过程是事件的处理程序,与事件一一对应。
事件过程的形式如下:
Private Sub 对象_事件名()
…(事件过程代码)
End Sub
VB程序没有明显的开始和结束,程序的执行是由事件控制的,代码不是按照预定的路径执行,而是在响应不同的事件时执行不同的代码,事件的顺序决定了代码的执行顺序,这就是VB的事件驱动(event driven)的程序设计思想。
需要注意的是,VB虽是一种面向对象的程序设计语言,VB程序主要由界面和代码组成,界面是程序与使用者交互信息的窗口,而具体到解决特定问题或实现事件处理过程时,要编写代码,编写代码时仍然要遵守结构化程序设计的基本原则,仍然必须依据一定的算法,所以,在学习VB时,除了要学习界面设计,还要学习灵活运用VB实现各种算法。
⑴对象:从广义上来说,对象是客观事物的一个实体.在可视化编程语言中,对象分为两类,一类由系统设计,可以直接使用或对其进行操作,如工具箱中的控件,窗体和菜单等,另一类由用户定义.
⑵属性:属性是一个对象的特性,不同的对象有不同的属性.对象常见的属性有标题(Caption),名称(Name),颜色(Color),字体(Font) ,是否可见(Visible)等.通过修改对象的属性,可以改变对象的外观和功能.
⑶事件:所谓事件就是发生在对象上的事情.在VB中,系统为每个对象预先定义好了一系列的事件.例如单击(Click) 事件,双击(Dbclick)事件,装入(Load)事件,改变(Change)事件,鼠标移动(MouseMove)事件,获取焦点(GotFocus)事件等.对象的事件是固定的,用户不能建立新的事件.当事件由用户触发(如单击)或由系统触发(如装入时),对象就会对该事件作出响应,响应某个事件后所执行的程序代码就是事件过程.
例如:命令按纽Command1的Click(单击)事件过程为:
Private Sub Command1_Click()
Form1.BackColor=vbRed
End Sub
过程中的代码Form1.BackColor=vbRed表示将窗体的背景颜色设置成红色.运行时,用鼠标单击命令按纽Command1,就会执行该事件过程,将窗体的背景颜色设置成红色.
⑷:在面向对象的程序设计中,引入了称为(Method)的特殊过程和函数供用户直接调用.如对象打印(Print),显示窗体(Show),清除(Cls),移动(Move)等.用户可直接调用,不能进行修改.
例如:FirstForm.print"欢迎使用Visual Basic"
该语句使用.print在名称为FirstForm的窗体上显示字符串"欢迎使用Visual Basic".
搞清楚了上面4个概念后,我们就可以回答对象,事件和三者之间的关系了.
答案:
在VB程序设计中,完成某种功能可通过触发对象事件和调用对象,而触发事件和调用对象都必须基于某个对象.触发某个事件实际上就是执行一个事件过程代码段,在该代码段中又可以随意调用对象,而调用对象不可能触发某个事件.
例如:在窗体上添加一个命令按纽,编写一个响应Command1的单击(Click)事件过程如下: Private Sub Command1_Click()
Command1.Caption="显示窗体"
Form2.Show
End Sub
上述代码段表明单击对象按钮Command1触发单击事件,即执行上述代码.在执行上述事件过程中又调用了显示窗体(Form2)的.
3.简述事件驱动机制与传统编程的不同.
此题的考核知识点是:第一章的可视化编程的概念和特点.
答案:
传统的编程使用的是面向过程,按顺序进行的机制,其缺点是程序员始终要关心什么时候发生什么事情,应用程序的界面都需要程序员编写语句来实现,对于图形界面的应用程序,只有在程序运行时才能看到效果,一旦不满意,还需要修改程序,因而使得开发工作非常烦琐.用VB进行应用程序开发主要有两部分工作:即设计界面和编写代码.在开发过程中所看到的界面,与程序运行时的界面基本相同,同时VB还向程序员提供了若干界面设计所需要的对象(称为控件),在设计界面时,只需将所需要的控件放到窗口的指定位置即可,整个界面设计过程基本不需要编写代码.
用VB开发的应用程序,代码不是按照预定的路径执行,而是在响应不同的事件时执行不同的代码片段.事件可以由用户操作触发,如单击鼠标,键盘输入等事件.也可以由来自操作系统或其它应用程序的消息触发.这些事件的顺序决定了代码执行的顺序.
4.简述事件驱动的工作过程.
事件驱动的工作过程为:
⑴启动应用程序,装载和显示窗体.
⑵窗体或窗体上的控件等待事件的发生.
⑶当某个事件发生后,执行其对应的事件过程代码.
⑷重复执行第2和第3步,直到遇到End语句或单击结束按钮停止程序的运行.
1.下列不属于对象的基本特征是。
A、属性
B、方法
C、事件
D、函数
2.下列选项中不属于事件的是。
A、Dblclick
B、Load
C、Show
D、KeyUp
1.Visual Basic是以结构化的Basic语言为基础、以事件驱动作为运行机制的可视化程序设计语言。
2.面向对象的程序设计是一种以对象为基础,由事件驱动对象的编程技术。
3.事件是由Visual Basic预先定义的对象能够识别的动作。
4.新建工程时系统会自动将窗体标题设置为Form1。
5.控件的属性值不可以在程序运行时动态地修改。
6.“事件过程”是用来完成事件发生后所要执行的程序代码。