[VB學習中]之一:基本概念

Visual:指的是開發圖形用戶界面 (GUI) 的方法——不需編寫大量代碼去描述界面元素的外觀和位置,而只要把預先建立的對象添加到屏幕上即可。

Basic:指的是 BASIC (Beginners All-Purpose Symbolic Instruction Code) 語言,一種在計算技術發展歷史上應用得最爲廣泛的語言。Visual Basic 在原有 BASIC 語言的基礎上進一步發展,至今包含了數百條語句、函數及關鍵詞,其中很多和 Windows GUI 有直接關係。

Visual Basic Scripting Edition (VBScript) :是廣泛使用的腳本語言,它是 Visual Basic 語言的子集,可嵌入HTML語言中,用於網頁設計,如ASP(Active Server Page)文件。

VB的發展:VB4.0是爲配合WIN95的問世於1995年推出的,既可用於編寫WIN3.X平臺的16位應用程序也可編寫WIN95平臺的32位應用程序;VB5.0主要用於編寫WIN95平臺的32位應用程序,較之VB4.0主要擴展了數據庫、ActiveX和Internet方面的功能;VB6.0是與WIN98配合於1998年推出的,進一步加強了數據庫、Internet和創建控件方面的功能。

ActiveX:是基於Component Object Model (COM) 的可視化控件結構的商標名稱。它是一種封裝技術,提供封裝COM組件並將其置入應用程序(如Web 瀏覽器)的一種方法。

Components Object Model (COM): 是軟件組件互相通訊的一種方式。它是一種二進制和網絡標準,允許任意兩個組件互相通訊,而不管它們是在什麼計算機上運行(只要計算機是相連的),不管各計算機運行的是什麼操作系統(只要該操作系統支持 COM),也不管該組件是用什麼語言編寫的。

屬性、方法和事件之間的關係

  VB 的窗體和控件是具有自己的屬性、方法和事件的對象。可以把屬性看作一個對象的性質,把方法看作對象的動作,把事件看作對象的響應。

  日常生活中的對象,如小孩玩的氣球同樣具有屬性、方法和事件。氣球的屬性包括可以看到的一些性質,如它的直徑和顏色。其它一些屬性描述氣球的狀態(充氣的或未充氣的)或不可見的性質,如它的壽命。通過定義,所有氣球都具有這些屬性;這些屬性也會因氣球的不同而不同。

  氣球還具有本身所固有的方法和動作。如:充氣方法(用氦氣充滿氣球的動作),放氣方法(排出氣球中的氣體)和上升方法(放手讓氣球飛走)。所有的氣球都具備這些能力。

  氣球還有預定義的對某些外部事件的響應。例如,氣球對刺破它的事件響應是放氣,對放手事件的響應是升空。

  在VB程序設計中,基本的設計機制就是:改變對象的屬性、使用對象的方法、爲對象事件編寫事件過程。程序設計時要做的工作就是決定應更改哪些屬性、調用哪些方法、對哪些事件作出響應,從而得到希望的外觀和行爲。

事件驅動模型

  在傳統的或“過程化”的應用程序中,應用程序自身控制了執行哪一部分代碼和按何種順序執行代碼。從第一行代碼執行程序並按應用程序中預定的路徑執行,必要時調用過程。

  在事件驅動的應用程序中,代碼不是按照預定的路徑執行,而是在響應不同的事件時執行不同的代碼片段。事件可以由用戶操作觸發、也可以由來自操作系統或其它應用程序的消息觸發、甚至由應用程序本身的消息觸發。這些事件的順序決定了代碼執行的順序,因此應用程序每次運行時所經過的代碼的路徑都是不同的。

  因爲事件的順序是無法預測的,所以在代碼中必須對執行時的“各種狀態”作一定的假設。當作出某些假設時(例如,假設在運行來處理某一輸入字段的過程之前,該輸入字段必須包含確定值),應該組織好應用程序的結構,以確保該假設始終有效(例如,在輸入字段中有值之前禁止使用啓動該處理過程的命令按鈕)。

  在執行中代碼也可以觸發事件。例如,在程序中改變文本框中的文本將引發文本框的 Change 事件。如果 Change 事件中包含有代碼,則將導致該代碼的執行。如果原來假設該事件僅能由用戶的交互操作所觸發,則可能會產生意料之外的結果。正因爲這一原因,所以在設計應用程序時理解事件驅動模型並牢記在心是非常重要的。

交互式開發

  傳統的應用程序開發過程可以分爲三個明顯的步驟:編碼、編譯和測試代碼。但是 Visual Basic 與傳統的語言不同,它使用交互式方法開發應用程序,使三個步驟之間不再有明顯的界限。

  VB在編程者輸入代碼時便進行解釋,即時捕獲並突出顯示大多數語法或拼寫錯誤。看起來就象一位專家在監視代碼的輸入。

  除即時捕獲錯誤以外,VB 也在輸入代碼時部分地編譯該代碼。當準備運行和測試應用程序時,只需極短時間即可完成編譯。如果編譯器發現了錯誤,則將錯誤突出顯示於代碼中。這時可以更正錯誤並繼續編譯,而不需從頭開始。

  由於VB的交互特性,代碼運行的效果可以在開發時進行測試,而不必等到編譯完成以後。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章