VB中事件和方法的區別

來源:互聯網
上載者:User
 

 
以人體為類,你可以把人體看作表單對象,耳朵作為表單上的一個控制項,比如說你聽到了一句話,這時就啟用了耳朵的OnLister事件,Private sub 耳朵_OnLister(ByVal 說話人 as 人)  select case 說話人    case 老婆:      call 全心全意聽話()    case 老闆:      call 儘力聽話()    case 仇人:      me.打人(說話人) '調用“人體”這個表單對象的“打人”方法  end selectend sub由上面的這個例子可以看出:1、事件,是被外在條件啟用的,是被動的;而方法卻是主動的。所以我們在寫VB程式時不需要關心事件怎麼被VB的事件管理器啟用,只需要關心,在什麼條件下被啟用,就可以了;而方法要由我們主動的,在代碼中寫出在什麼地方調用,比如上例中的"me.打人(說話人)",如果不主動調用,就不會發生。2、事件中要寫代碼;方法,系統自己定義代碼。事件中如果不寫代碼,那麼這個事件就和沒發生一樣;方法,系統自己內部定義了代碼,不需要自己修改,但是可能通過傳送參數,改變方法執行的效果,比如"me.打人(說話人)",如果,你不傳一個參數,就不知道要打誰。以上大體就是如此了。。。。。
 
 
 
借用MSDN的參考文檔資料說明如下: 
屬性、方法和事件概述 Visual Basic 的表單和控制項是具有自己的屬性、方法和事件的對象。
可以把屬性看作一個對象的性質,把方法看作對象的動作,把事件看作對象的響應。 
日常生活中的對象,如小孩玩的氣球同樣具有屬性、方法和事件。
氣球的屬性包括可以看到的一些性質,如它的直徑和顏色。其它一些屬性描述氣球的狀態(充氣的或未充氣的)或不可見的性質,如它的壽命。通過定義,所有氣球都具有這些屬性;這些屬性也會因氣球的不同而不同。 
氣球還具有本身所固有的方法和動作。如:充氣方法(用氦氣充滿氣球的動作),放氣方法(排出氣球中的氣體)和上升方法(放手讓氣球飛走)。所有的氣球都具備這些能力。 
氣球還有預定義的對某些外來事件的響應。例如,氣球對刺破它的事件響應是放氣,對放手事件的響應是升空。 
如果能對氣球編程的話,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.Deflate 
Balloon.MakeNoise "Bang" 
Balloon.Inflated = False 
Balloon.Diameter = 1 
End Sub 
本例中代碼描述了當刺穿事件發生時,氣球的行為:調用 Deflate 方法,然後以 "Bang"(發出的聲響)為參數調用 MakeNoise 方法。因為氣球已不再是充氣狀態,所以把 Inflated 屬性置為 False,並給 Diameter 屬性設定一個新值。 
實際上對氣球不能編程,但是,可以對 Visual Basic 的表單或控制項進行編程。作為程式員,由您作主。您決定應更改哪些屬性、調用哪些方法、對哪些事件作出響應,從而得到希望的外觀和行為。
 
 
以人體為類,你可以把人體看作表單對象,耳朵作為表單上的一個控制項,比如說你聽到了一句話,這時就啟用了耳朵的OnLister事件,Private sub 耳朵_OnLister(ByVal 說話人 as 人)  select case 說話人    case 老婆:      call 全心全意聽話()    case 老闆:      call 儘力聽話()    case 仇人:      me.打人(說話人) '調用“人體”這個表單對象的“打人”方法  end selectend sub由上面的這個例子可以看出:1、事件,是被外在條件啟用的,是被動的;而方法卻是主動的。所以我們在寫VB程式時不需要關心事件怎麼被VB的事件管理器啟用,只需要關心,在什麼條件下被啟用,就可以了;而方法要由我們主動的,在代碼中寫出在什麼地方調用,比如上例中的"me.打人(說話人)",如果不主動調用,就不會發生。2、事件中要寫代碼;方法,系統自己定義代碼。事件中如果不寫代碼,那麼這個事件就和沒發生一樣;方法,系統自己內部定義了代碼,不需要自己修改,但是可能通過傳送參數,改變方法執行的效果,比如"me.打人(說話人)",如果,你不傳一個參數,就不知道要打誰。以上大體就是如此了。。。。。
 
 
 
借用MSDN的參考文檔資料說明如下: 
屬性、方法和事件概述 Visual Basic 的表單和控制項是具有自己的屬性、方法和事件的對象。
可以把屬性看作一個對象的性質,把方法看作對象的動作,把事件看作對象的響應。 
日常生活中的對象,如小孩玩的氣球同樣具有屬性、方法和事件。
氣球的屬性包括可以看到的一些性質,如它的直徑和顏色。其它一些屬性描述氣球的狀態(充氣的或未充氣的)或不可見的性質,如它的壽命。通過定義,所有氣球都具有這些屬性;這些屬性也會因氣球的不同而不同。 
氣球還具有本身所固有的方法和動作。如:充氣方法(用氦氣充滿氣球的動作),放氣方法(排出氣球中的氣體)和上升方法(放手讓氣球飛走)。所有的氣球都具備這些能力。 
氣球還有預定義的對某些外來事件的響應。例如,氣球對刺破它的事件響應是放氣,對放手事件的響應是升空。 
如果能對氣球編程的話,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.Deflate 
Balloon.MakeNoise "Bang" 
Balloon.Inflated = False 
Balloon.Diameter = 1 
End Sub 
本例中代碼描述了當刺穿事件發生時,氣球的行為:調用 Deflate 方法,然後以 "Bang"(發出的聲響)為參數調用 MakeNoise 方法。因為氣球已不再是充氣狀態,所以把 Inflated 屬性置為 False,並給 Diameter 屬性設定一個新值。 
實際上對氣球不能編程,但是,可以對 Visual Basic 的表單或控制項進行編程。作為程式員,由您作主。您決定應更改哪些屬性、調用哪些方法、對哪些事件作出響應,從而得到希望的外觀和行為。
 
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.