2.讀取屬性的值
在代碼中不僅能設(shè)置屬性的值,還能讀取屬性的值。在運(yùn)行時可以設(shè)置并可獲得其值的屬性叫做讀寫屬性;在運(yùn)行時只能讀取的屬性叫做只讀屬性。
有時,要在執(zhí)行某操作之前得知對象的狀態(tài),這時就要讀取屬性值。例如,想要將收音機(jī)的音量增大一點(diǎn),在執(zhí)行該操作前就需要得到當(dāng)前音量的大小,以確定將"音量"屬性的值設(shè)置為多少。
在大多數(shù)情況下可以用以下語法讀取屬性的值:
變量=對象。屬性。
例如,下列語句就是將當(dāng)前音量的值賦給變量Col:
Col=Radio.Volume.
屬性值也可以作為較復(fù)雜的表達(dá)式的一部分,而不必將屬性值賦予變量。下面的代碼是將收音機(jī)的音量在原來的基礎(chǔ)上調(diào)大一點(diǎn):
Radio.Volume=Radio.Volume+1.
3.常用的屬性。
在使用VB創(chuàng)建一個應(yīng)用程序時,很重要的一步就是設(shè)置窗體以及控件等對象的屬性,表2.1中列出了幾個常用的屬性,這些屬性也是大多數(shù)對象所共有的。
2.1.2 方法
除了屬性以外,對象還有方法,屬性是指對象的特性,而方法則是對象要執(zhí)行的動作。不同的對象所具有的方法也是不同的。以撥號打電話為例,可以說電話(Phone)對象有一個"撥號"(Dial)方法,撥一個7位電話號碼的語法就是:
Phone.Dial 5551111.
在代碼中使用方法時如何書寫語句,取決于該方法要求多少參數(shù),以及是否返同一個值,如果方法不要求參數(shù),則用以下語法編寫代碼:
對象名。方法名。
例如,窗體對象有一個Cls,方法,該方法的功能是清除窗體上顯示的文本或圖形等內(nèi)容。調(diào)用該方法的語句如下:
窗體名。Cls.
有些方法還帶有參數(shù),參數(shù)是對方法所執(zhí)行動作的進(jìn)一步描述。在調(diào)用這類方法時要在方法名的后面寫上參數(shù)。如電話的"撥號"方法就有一個參數(shù),該參數(shù)用來說明撥什么號。如果方法有多個參數(shù),就用逗號將它們分開。
例如,窗體對象的Circle方法就有多個參數(shù),該方法的功能是在窗體上畫圓。
使用該方法需要指定圓的位置、半徑和顏色等參數(shù):
Forml.Circle (1600, 1800), 1200.vbBlue有的方法還有返回值,如果要保存方法的返回值,就必須把參數(shù)用括號括起來:例如,剪貼板的GetData方法是返回一張圖片:
Picture=Clipboard.GetData (vbCfBitmap).
如果沒有返回值,則參數(shù)不出現(xiàn)在括號中。
使用對象的方法與屬性的語法格式有些類似,屬性和方法與它們的擁有者一一對象都是以一個點(diǎn)來連結(jié)。在實際操作中,可以通過詞性來判斷是屬性還是方法。屬性名一般是名詞(如Appearance, Caption, Width等),方法名一般是動詞。
另外,在程序代碼中,"對象名。方法名"可以是一個完整的語句,但"對象名。屬性名"不是一個完整的語句。在代碼中,涉及到對象屬性的語句總是一個賦值語句,要么是給對象的屬性賦值,要么是將對象的屬性值返回給一個變量。
相關(guān)推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |