共用方式為


詳述:了解屬性、方法和事件

更新:2007 年 11 月

Visual Basic 語言中的所有物件都擁有自己的屬性、方法和事件。其中包括表單和控制項。您可以將屬性 (Property) 視為物件的屬性 (Attribute),將方法視為其動作,並將事件視為其回應。

日常物件,例如氦氣汽球,也有屬性、方法和事件。汽球的屬性 (Property) 包括可見的屬性 (Attribute),如高度、直徑和顏色。其他屬性 (Property) 則描述其狀態 (充氣或洩氣),或是其他不可見的屬性 (Attribute),如持續時間。雖然所有汽球都有這些屬性,但是這些屬性的值則視汽球而有所不同。

汽球也有可以執行的已知方法或動作。它有充氣的方法 (用氦氣填充)、洩氣的方法 (排出內容物),以及升空的方法 (釋放汽球)。同樣地,所有汽球都能執行這些方法。

汽球也會對某些外部事件產生回應。例如,汽球會以洩氣的方式回應被戳刺的事件,或是以升空的方式回應被釋放的事件。

屬性、方法和事件

汽球

氣球具有屬性 (顏色、高度和直徑)、會回應事件 (戳刺),而且可以執行方法 (洩氣、發出聲音)。

屬性

如果能夠用程式設計出汽球,Visual Basic 程式碼大概就像下列「程式碼」一樣,設定了汽球的屬性。

Balloon.Color = Red

Balloon.Diameter = 10

Balloon.Inflated = True

請注意程式碼的順序:物件 (Balloon) 之後跟著屬性 (Color),然後才是其值的指派 (= Red)。您可以替換不同的值,以變更汽球的顏色。

方法

汽球的方法則會如下所示加以「呼叫」。

Balloon.Inflate

Balloon.Deflate

Balloon.Rise(5)

這種順序類似屬性:物件 (名詞) 然後接著方法 (動詞)。在第三個方法中,加了一個額外的項目,稱為「引數」,它會指定汽球將升空的距離。有些方法會有一或多個引數,以進一步描述要執行的動作。

事件

汽球回應事件的方式如下‎。

Sub Balloon_Puncture()
    Balloon.MakeNoise("Bang")
    Balloon.Deflate
    Balloon.Inflated = False
End Sub

在此情況中,程式碼會描述發生 Puncture (戳破) 事件時汽球的行為。當此事件發生時,便會使用 "Bang" 的引數 (要發出的聲音類型) 呼叫 MakeNoise 方法,然後再呼叫 Deflate 方法。因為汽球已經不再充氣,所以將 Inflated (充氣) 屬性設定為 False。

雖然不可能真的用程式設計出汽球,但是您可以用程式設計出 Visual Basic 表單或控制項。由於您是程式設計人員,所以可以全權掌控。您可以決定要改變哪些屬性、該叫用哪些方法,或是該回應哪些事件,以便達到所要的外觀和行為。

後續步驟

在下一個課程中,您將在程式中加入一行程式碼。

下一個課程:步驟 4:加入 Visual Basic 程式碼

請參閱

其他資源

Visual Basic 程式設計手冊

使用物件設計程式:使用類別