深入VBS类与对象 (转)长文慎入
上一篇 /
下一篇 2015-02-07 23:45:47
/ 个人分类:VBScript
51Testing软件测试网6mv8Q*r`
o%\A6p_6~Z最近写系统的自动化脚本,封装了QTP的一些操作,对于类与对象,其实对于编写自动化脚本还是很有用处的,比如可以把同类操作放在一个类里,通过创建该类的实例来调用具体方法
i@b_|#_0class test
bv@z-Lz5u'E0 private intid '只能类里面用,外部无法访问
fw&D
c y
X!H'b&_5^G@+i/jw0 public strname51Testing软件测试网j3YCAO.v RWy_-U
Public Default Property Get Name() 51Testing软件测试网$e fkDg)oB6e6^j^*L
Name=strname
9FKc:j(l K _c0 End Property51Testing软件测试网!["[Tw\
end class51Testing软件测试网4moT(Z}qy8l
3jWU@
\%C
l0*default为默认方法或属性,必须同public一起使用
lcQ.`$JS*a(dd{0*类里定义的function、sub为类的方法,变量为属性,默认都为public,如果为private,则外部无法访问51Testing软件测试网g)q5bWh'c#QJ
*Property get为获取属性值,Property let为设置属性值,Property set为设置属性为对象
8Q
~^.A,A W ]+|4@051Testing软件测试网fr7xZ']_%pf.[原文链接:http://www.cnblogs.com/hannover/archive/2012/05/22/2514038.html
u?J\b$z;Nv
F0%cmN kl0VBS也可以编写类:
&s"KCx
R$p:Z})y051Testing软件测试网m.cgk#eX;cc$L
1.VBS的类有两种事件:
s(mAxT};|051Testing软件测试网kI2o AAQm
(1)Initialize 事件,在创建类的实例时发生(新建)此事件。
Pk4b
^1zv!NG,P)z051Testing软件测试网y7Eu5p5BZ)H,sC
Private Sub Class_Initialize()
*HVH+B9vbO0 statements51Testing软件测试网thi0|Uq\
End Sub51Testing软件测试网
ndZvM'Pjw3y`k
51Testing软件测试网 t9S&di4Ri5m
当类初始化时,statements部分由零个或多个将要运行的代码语句组成。51Testing软件测试网h} [DB[N T%Z |
51Testing软件测试网%a'd[S6V*P
(2)Terminate 事件,在所关联的类的实例终止(销毁)时发生此事件。51Testing软件测试网1N B:M_ d
51Testing软件测试网mB\4rR:Z5k
Private Sub Class_Terminate()51Testing软件测试网B)yn)X0A
statements