进入二次开发的世界(十六)----对象 属性 方法以及事件
VB的基本架构是面向过程的编程,也可以做一部分面向对象的编程;所以VB应该不完全是面向对象的编程语言;
在面向过程编程中,主要的概念要明白对象、属性、方法和事件;
VB程序的编写,是用最简单的语言描述,就是指指定对象、选择对象事件、设置对象属性和安排对象调用方法;
VB程序的运行,用最简单的语言描述,就是对象触发某些事件、改变对象的某些属性、对象调用某些方法来执行特定的任务。
可见,VB入门的首要任务就是理解对象、属性、事件和方法。理解了它们,VB编程的大概轮廓就清楚了,在初学VB的时候,要时刻提醒自己对象、属性、事件和方法的概念。
我们会在VB讲座的最后顺便说说面向对象编程与面向过程编程的区别。
一、对象
对象(object)是Vb程序设计的核心。窗体、控件、屏幕、打印机、数据库和应用程序等等都是对象,由于VB引入面向对象编程(00P)的技术,使得VB与C++语言同样具有对对象的封装和继承功能,成为目前最为流行的编程语言。
对象举例:
对象 意义
窗体(Form) 各种窗体Form。例如form1、form2等
控件(Control) 各种控件 Control 例如:命令按钮Command1,文本框TEXT1
其他windows应用程序 例如 word Excel Autocad
二、属性
属性是对象的特征,比如:一个文本框控件,TEXT1(对象),它显示的文字就是该控件的文本(text)属性:整个文本框显示的颜色,就是该控件的背景色(backcolor)属性。
1、设置属性值
设置属性的方法有两种,一种是直接在【属性】窗口设置这些属性的值而无需编写任何代码,另外一种是通过代码在运行时设置。设置的方法采用以下语句:
对象。属性=属性值(或表达式)
用于在想改变对象的特性或外观时设置属性的值。例如:
text1.text="AU社区CAD论坛" ‘在文本框中显示“AU社区CAD论坛”
text1.visible =true '设置文本框为可见状态
text1.top=50 ‘设置top属性为50(是指text1控件顶端距离窗体顶端的距离是50点)
2、读取属性值
对象的属性值可以赋予变量,或读取属性值,用以下语法可以获得属性值。
变量=对象。属性
举个例子,语句 “AB=text1.text” ,作用是将文本框控件TEXT1中的文字属性传递(赋予)变量AB,那么AB的值就会改变。
属性值可以作为复杂表达式中的一个部分,而不必将属性赋给变量,再由变量参与运算。
下面的代码说明如何改变top属性的:
sub Command1_click()
'语句
text1.top=text1.top+300
'语句
end sub
3、读写属性与只读属性
在运行时可以设置或可获得值的属性叫读写属性,在运行时只能读取的属性叫做只读属性。例如,窗体或控件的Name属性在运行时就是只读属性,在运行时不能用代码设置、改变某个窗体或控件的Name属性,所以代码text1.name=T2在运行的时候将产生错误,只读属性可以在属性窗口设置。
二、方法
对象可以调用的过程成为方法,对象用方法来执行动作。
1、如果方法不要求参数,可以用下面的代码
对象。方法
例如 :用Cls方法清除Picture1中的图形
picture1.cls
2、如果方法要用多个参数,就用逗号将它们分开。
例如:用Circle方法在Form1 上画个圆心在(300、400),半径为1200的蓝色园
form1.Circle (300,400),1200,vbblue
3、如果要保存方法的返回值,就必须把参数用括号括起来。
例如getData方法从剪贴板Clipborad返回一张图片
picture=Clipboard。getData(vbCFBitmap)
4、如果没有返回值,则参数不会出现在括号中。
例如,用additem 向列表框list1中添加“名字”
list1.additem “名字”
待续 。。。。。。。。。。。。。。。。。。。。
回目录