Visual Basic是一種物件導向的程式語言。物件導向(Object oriented)就是把現實世界中的現象,以更接近自然的形式在電腦世界中反映出來。每一個物件都有屬於自己的屬性(Property)和方法(Method),物件與物件間是靠著方法來傳遞物件的訊息(Message)。以下簡要說明一些基本概念。
物件(Object)
宇宙間任何有具體或抽象的事物,基本上都可視為「物件」。在Visual Basic中的物件是由一些程式碼和資料組合,物件可以被視為一個完整的單元。物件可以是應用程式的一部份,譬如一個控制項或表單,整個應用程式也是一個物件。
屬性(Property)
在Visual Basic中的每個物件都有其特性,我們利用這些特性來描述這個物件的外觀,例如:表單的特性包括表單的大小、前景色、背景色、標題…等,我們將這些特性稱為「屬性」。
每個物件的屬性大都有其預設值,物件在設計階段或執行階段(程式中),我們都可以對這些物件的屬性改變其值,物件便會按照您的設定表現出來。
事件(Event)
在Visual Basic中只要在某個有作用的物件上按下鍵盤、移動滑鼠或按滑鼠一下、都會產生一種反應,Visual
Basic將此反應稱為「事件」。
當Visual Basic收到屬於某個物件的事件時,Visual
Basic會根據此事件做適當的處理,其處理的方式就是去執行該物件相對應的程式碼我們稱為「事件程序」。而這些程式碼就是用Visual
Basic所提供的命令所設計出來的。
方法(Method)
所謂「方法」,是指為了在物件完成某件事或某項目標,所採取的處理方式。所以在Visual
Basic中的每個物件都有一些方法用來改變該物件的外貌或內部行為,有了物件的方法,我們可以在不需要知道真正的資料結構(隱藏在物件內)以及其它相關的事項,就可以達成所要的需求。
例如,在表單物件中提供了清圖、列印、畫點、畫線…等功能,這些功能通稱為「方法」。譬如,我們只要使用表單所提供的列表方法,就可以印出表單而不必理會要如何控制印表機才能列印表單。
事件驅動(Event
driven)
Visual Basic提供的「事件驅動」,當你執行應用程式後,該應用程式就進入待命狀態,當有按下鍵或滑鼠動作時,就表示有事件要發生,Windows將此事件相關訊息傳給該應用程式,該程式會根據送來的訊息做適當的處理。
傳統的程式設計,寫程式者是主導整個程式的流程,使用者只能按照既定的流程來操作,是屬於循序的。Visual Basic的設計觀念是將所有流程都交給使用者來主控,完全由使用者對視窗內所做出反應來決定或由系統事件來作決定。程式設計者是不決定整個程式的流程,是屬於非循序的。但是處理事件的方法和步驟到最基層時,仍然是屬於循序的。所以,善用Visual Basic的特點很容易設計出使用者介面以及變化多端的事件驅動處理程序,可以大大地縮短開發應用程式的時間。