教学目标: 了解对象、事件 了解VB编程的基本方式
正文:
VB是一门面向对象的高级语言。 我们先来了解一下什么是对象。其实我们可以将任何的事物看作一个对象,对象有属性和事件。上节课大家接触到的窗体、按纽、文本框、标签都是一个对象。还有对象不一定是可视化的,也有一些是不可见的比如FSO、SQL等都是基于对象的。这些大家知道就可以以后的学习中会在慢慢地接触到。对象的属性其实就是这个对象的一些特征比如大小形状等等。没一个对象都有属于它的事件,比如按纽控件的事件就有单击、双击等等。要注意的是有写事件不是单一的比如双击事件、双击事件发生的时候就一定会触发单击事件。为什么呢?其实很好理解的,因为双击就是快速的单击两个鼠标所以双击事件发生的时候就一定会触发单击事件。这一点在以后的编程中要特别注意。
在传统的或“过程化”的应用程序中,应用程序自身控制了执行哪一部分代码和按何种顺序执行代码。从第一行代码执行程序并按应用程序中预定的路径执行,必要时调用过程。在事件驱动的应用程序中,代码不是按照预定的路径执行,而是在响应不同的事件时执行不同的代码片段。事件可以由用户操作触发,也可以由来自操作系统或其它应用程序的消息触发,甚至由应用程序本身的消息触发。这些事件的顺序决定了代码执行的顺序,因此应用程序每次运行时所经过的代码的路径都是不同的。
上面简单说就是事件触发过程,也就是说在面向对象语言中我们要做的事就是为事件写过程(代码),当事件被触发时我们写的代码也就执行了。
上面的话都有点抽象,但很重要一定要搞懂。我举一个有趣的例子帮助大家理解。我就以防潮为例吧(他不会介意吧)对象:防潮。属性:性别。性别属性值:男。属性:职位,职位属性值:校盟校长。常见事件:上网。上网事件触发后就会上论坛灌水。
下面我们回到VB当中
开打VB程序,看到窗体上方有我们熟悉的菜单条与工具栏。左边有工具箱,提供一组工具,用于设计时在窗体中放置控件。右上:工程管理器窗口,列出当前工程中的窗体和模块。右中:属性窗口,列出对选定窗体和控件的属性设置值。右下:窗体布局窗口,允许使用表示屏幕的小图像来布置应用程序中各窗体的位置。中间:窗体设计器,作为自定义窗口用来设计应用程序的界面。双击窗体设计器就会显示代码编辑器窗口,是输入应用程序代码的编辑器。也是我们以后写代码的地方了。VB中还有很多的窗体各有作用,以后我们会再介绍。
相信大家在昨天设计计算器窗体的时候对基本的控件大小、位置等简单的设置属性有了一定的感觉了。 下面我主要介绍代码编辑器窗口。 双击要编写代码的窗体或控件 如图2.1
在左上的下拉列表框中可以选择要编辑的对象名称,之中有一个是“通用”那个通常是用来声明全局变量和API的。什么是全局变量和API在后面的学习有会学到的。在右上的下拉列表框中可以选择要编辑的对象的事件。选好后回自动生成代码 Private Sub 对象名_事件名()
End Sub 我们下来要做的就是在这之间添加代码了。可能你注意到了事件明后有个()那个是用来声明形式参数的。关于参数我们在以后学习过程与函数中会提级。好了现在我们要在代码里写点什么好呢?这个就是编程的重点了。我们以后会学习到一些语句比如负值语句、顺序语句、条件语句、循环语句等等。
好了今天的内容就到这了,今天的重点是前面那些概念的东西希望大家一定要理解,有什么不懂的尽量提问,我尽力解答。
作业 以回帖的方式写一段关于防潮这个对象的属性、事件、过程的描述可以仿照第4段。希望属性与事件间有一定的联系。我提供思路属性可以从外貌、爱好等方面入手。(奸笑)
本文来源:http://blog.csdn.net/atskyline/archive/2007/07/09/1683960.aspx
|