VB中的屬性、方法和事件概念解析


Visual Basic 語言中的所有對象都有它們自己的屬性、方法和事件,其中包括窗體和控件。可以將屬性視為對象的特性,將方法視為對象的操作,而將事件視為對象的響應。

日常生活中的對象(如氦氣球)也具有屬性、方法和事件。氣球的屬性包括可見特性,例如它的高度、直徑和顏色。其他屬性 (Property) 描述了它的狀態(充氣或放氣)或不可見屬性 (Attribute),如它的使用年限。盡管每個氣球的屬性值可能各不相同,但是所有的氣球都具有這些屬性。

氣球也具有它可以執行的已知方法或操作。它具有充氣方法(在其中充滿氦氣)、放氣方法(放出其中的氣體)和上升方法(釋放氣球)。同樣,所有的氣球都可以執行這些方法。

氣球也可以對特定的外部事件作出響應。例如,氣球以放氣響應被刺破事件或以上升響應釋放事件。

屬性、方法和事件

氣球

氣球具有屬性(Color、Height 和 Diameter),可對事件 (Puncture) 作出響應並可執行方法(Deflate 和 MakeNoise)。

屬性

如果您想設計一個氣球程序,它的 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 窗體或控件。作為程序員,您責無旁貸。您可以決定應該更改哪些屬性,應該調用哪些方法或應響應哪些事件來實現想要的外觀和行為。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM