1、3.5.5 类、对象、属性、方法、类、对象、属性、方法、事件和事件处理的事件和事件处理的概念概念对象和类的概念对象对象指现实世界中的实体。如一个人、一辆汽指现实世界中的实体。如一个人、一辆汽车、一台电脑、一份报表等。车、一台电脑、一份报表等。每个对象有自己的特征每个对象有自己的特征(属性属性)、行为、行为(方法方法)和和发生在该对象上的活动发生在该对象上的活动(事件事件)。在现实世界中,许多对象具有相似的性质,执在现实世界中,许多对象具有相似的性质,执行相同的操作,称之为同一类对象。行相同的操作,称之为同一类对象。类类是对同是对同一种对象的集合与抽象。一种对象的集合与抽象。例例:请将右侧工具箱
2、内工具进行分类,并列出其属性和使用方法例如:Label1和Label2属于Label标签类。新建两个label,它们的属性列表完全相同属性列表完全相同,这是同一类的一种体现。“类”的概念 类是对相同性质的对象的一种抽象,一个对象则是类的一个“实例”。类是创建对象实例的模板。贾颖5例如例如:工具箱内的:工具箱内的TextBoxTextBox是类是类(它确定了它确定了TextBoxTextBox的属性、方法和事件的属性、方法和事件)窗体上显示的是两个窗体上显示的是两个TextBoxTextBox对象对象 Text对象TextBox 类VBVB中的类和对象中的类和对象在VB中,工具箱中的可视图标就是
3、由VB系统设计的标准控件类标准控件类。VB对象的概念1、在窗体中的标签(标签(label)、文本框文本框(textbox)、命令按钮命令按钮(commandbutton)等等,都称之为对象。2、对象有对象有编号编号,比如,比如label1、label2等。等。控件工具箱属性窗口属性窗口每个对象都有很多属性。每个对象都有很多属性。该对象的该对象的属性值属性值,可以,可以在属性在属性窗口中更改窗口中更改,还可以用还可以用语句更改语句更改。9属性属性、事件事件和和方法方法构成对象的三要素构成对象的三要素属性属性 存放对象的数据存放对象的数据(决定对象外观及功能决定对象外观及功能)例如,控件名称、文本
4、、大小等属性。例如,控件名称、文本、大小等属性。对象属性的设置方法:对象属性的设置方法:v 设计阶段设计阶段 利用属性窗口直接设置属性值利用属性窗口直接设置属性值v 程序运行时程序运行时 通过语句通过语句对象名对象名.属性名属性名=属性值属性值 例如:例如:Command1.Caption=确定确定 注意:若属性只能在设计阶段设置,在程序运行注意:若属性只能在设计阶段设置,在程序运行阶段不可改变,称为只读属性。阶段不可改变,称为只读属性。对象的属性、事件和方法对象的属性、事件和方法 2022-12-1110事件过程事件过程 应用程序处理事件的步骤应用程序处理事件的步骤应用程序设计的主要工作就是
5、为对象编写事应用程序设计的主要工作就是为对象编写事件过程的代码。事件过程的形式如下:件过程的代码。事件过程的形式如下:Sub Sub 对象名对象名_ _事件事件(参数参数)事件过程代码事件过程代码End SubEnd Sub事件过程事件过程11程序执行的次序与程序设计者无关,取决于用程序执行的次序与程序设计者无关,取决于用户的操作,户的操作,这就是事件驱动程序设计方式。这就是事件驱动程序设计方式。VBVB程序的执行步骤如下程序的执行步骤如下:启动应用程序,装载和显示窗体;启动应用程序,装载和显示窗体;窗体窗体(或窗体上的控件或窗体上的控件)等待事件的发生;等待事件的发生;事件发生时,执行对应的
6、事件过程;事件发生时,执行对应的事件过程;重复执行步骤和。重复执行步骤和。事件驱动程序设计事件驱动程序设计本章目录本章目录2022-12-11贾颖12方法方法方法方法:对象的行为和动作。:对象的行为和动作。方法是面向对象的,调用时一定要指明对象。对方法是面向对象的,调用时一定要指明对象。对象方法的调用格式为:象方法的调用格式为:对象对象.方法方法 参数名表参数名表若省略对象,表示当前对象,一般指窗体。若省略对象,表示当前对象,一般指窗体。例如:例如:Form1.Print“Form1.Print“欢迎使用欢迎使用VBVB程序设计!程序设计!”此语句的作用是在窗体上打印文字。此语句的作用是在窗体
7、上打印文字。本章目录本章目录2、text的的text属性属性用来显示文本,许多控件对象都具有Caption属性,如窗体、标签、文本框、命令按钮等等,Caption属性用于确定对象的文字内容。语法:对象.Caption=属性值实例实例 label1.Caption=“你好你好“双引号要用英文输入法!双引号要用英文输入法!本节课要掌握的属性本节课要掌握的属性1、Label和和command的的Caption属性属性用来显示文本,可以在程序运行后输入。语法:对象.text=属性值 实例实例 text1.text=“你好你好 两者的区别?两者的区别?后者在程序运行后可以通过键盘输入。2022-12-1
8、1贾颖14文本框文本框 常用属性常用属性文本框是一个文本编辑区域,可以在该区域输文本框是一个文本编辑区域,可以在该区域输入、编辑、修改和显示正文内容。入、编辑、修改和显示正文内容。(1)TextText 显示或输入的正文内容显示或输入的正文内容(2)MaxlengthMaxlength 设置文本框可输入的文字最设置文本框可输入的文字最大长度。默认值为大长度。默认值为0,表示可以输入任意长字符,表示可以输入任意长字符串。串。注意:在注意:在VBVB中字符长度以字为单位,也就是一中字符长度以字为单位,也就是一个西文字符与一个汉字都是一个字,长度为个西文字符与一个汉字都是一个字,长度为1 1。本章目
9、录本章目录2022-12-11贾颖15标签常用属性标签常用属性标签用来显示文本信息标签用来显示文本信息(不能输入不能输入)标签的属性:标签的属性:1.BackStyle设置背景样式,取值为:设置背景样式,取值为:0 Transparent(透明透明)1 Opaque(不透明)(不透明)2.BorderStyle设置边界样式,取值为:0 None(无边界线)1 FixedSingle(固定单线框)本章目录本章目录概念:事件是对象能识别的一种操作。作用:通过事件,触发程序运行通过事件,触发程序运行。常见的事件有:单击鼠标(Click)、双击鼠标(DblClick)、键盘按下(KeyPress)等等。事件事件事事 件件事件处理事件处理事件处理的概念事件处理的概念