2.读取属性的值
; N3 i. X, j- [ } 在代码中不仅能设置属性的值,还能读取属性的值。在运行时可以设置并可获得其值的属性叫做读写属性;在运行时只能读取的属性叫做只读属性。
! V5 m9 P9 y. Q 有时,要在执行某操作之前得知对象的状态,这时就要读取属性值。例如,想要将收音机的音量增大一点,在执行该操作前就需要得到当前音量的大小,以确定将"音量"属性的值设置为多少。
5 P9 R" |* Q% O j+ Z2 ` 在大多数情况下可以用以下语法读取属性的值:# T: d' e w* F* U
变量=对象。属性。
% v6 m& M: c u2 b0 ` ?4 A1 I, g 例如,下列语句就是将当前音量的值赋给变量Col:4 A3 [4 @4 G( o7 I
Col=Radio.Volume.
" _3 F7 k1 R ?( u1 |' d 属性值也可以作为较复杂的表达式的一部分,而不必将属性值赋予变量。下面的代码是将收音机的音量在原来的基础上调大一点:# X. C9 J/ Y- e
Radio.Volume=Radio.Volume+1.
# ]1 a" Q2 a B; n) u8 o9 j) H 3.常用的属性。6 {( q- Q! @ o. t2 ^
在使用VB创建一个应用程序时,很重要的一步就是设置窗体以及控件等对象的属性,表2.1中列出了几个常用的属性,这些属性也是大多数对象所共有的。. N P/ @- e S% ^
4 O6 P% t' x5 Y8 L2 ?0 l
( S8 d5 r6 u% A. _7 w6 z5 a2 m
2.1.2 方法
$ I1 U; P% u% ~# I* h& j# a+ P; K 除了属性以外,对象还有方法,属性是指对象的特性,而方法则是对象要执行的动作。不同的对象所具有的方法也是不同的。以拨号打电话为例,可以说电话(Phone)对象有一个"拨号"(Dial)方法,拨一个7位电话号码的语法就是:
4 a/ W$ d3 J" ]. D, H1 {6 A Phone.Dial 5551111.
" W) l0 c4 ?1 X; ? 在代码中使用方法时如何书写语句,取决于该方法要求多少参数,以及是否返同一个值,如果方法不要求参数,则用以下语法编写代码:5 n' \# x# Z2 H7 a" m! T( |3 h
对象名。方法名。6 D) i: b6 l9 U6 d" i3 E+ h
例如,窗体对象有一个Cls,方法,该方法的功能是清除窗体上显示的文本或图形等内容。调用该方法的语句如下:3 C7 @( w; G, @1 i# K+ G
窗体名。Cls.
) _; x; J3 x- @9 W7 _( }8 g. i/ v) g7 K 有些方法还带有参数,参数是对方法所执行动作的进一步描述。在调用这类方法时要在方法名的后面写上参数。如电话的"拨号"方法就有一个参数,该参数用来说明拨什么号。如果方法有多个参数,就用逗号将它们分开。
; K: ]2 W; |) Q& w 例如,窗体对象的Circle方法就有多个参数,该方法的功能是在窗体上画圆。' j* |# _9 w# \5 ~. k" C, _
使用该方法需要指定圆的位置、半径和颜色等参数:
4 g$ b: a2 l4 U Forml.Circle (1600, 1800), 1200.vbBlue有的方法还有返回值,如果要保存方法的返回值,就必须把参数用括号括起来:例如,剪贴板的GetData方法是返回一张图片:
% N/ G! A& u+ E- \, a+ R2 [ L Picture=Clipboard.GetData (vbCfBitmap).; l4 [- H/ Z# Q
如果没有返回值,则参数不出现在括号中。; W2 _ \5 q1 @$ s
使用对象的方法与属性的语法格式有些类似,属性和方法与它们的拥有者一一对象都是以一个点来连结。在实际操作中,可以通过词性来判断是属性还是方法。属性名一般是名词(如Appearance, Caption, Width等),方法名一般是动词。, ^# v( L I2 d) T5 e$ n" Z4 ] b
另外,在程序代码中,"对象名。方法名"可以是一个完整的语句,但"对象名。属性名"不是一个完整的语句。在代码中,涉及到对象属性的语句总是一个赋值语句,要么是给对象的属性赋值,要么是将对象的属性值返回给一个变量。 |