1 / 102

認識 Visual Basic

第 1 章. 認識 Visual Basic. 本章重點提要. 1-1 Visual Basic 的精神 1-2 進入 Visual Basic 1-3 建立主控台應用程式. 本章閱讀建議. 1-1 Visual Basic 的精神: 本節先從 Basic 語言開始 , 介紹 Visual Basic 語言的發展 , 讓大家瞭解 Visual Basic 的三大特色:所見即所得的 Visual 效果、在 .NET 上的全新意涵、以及好學好用的物件導向能力!

wells
Download Presentation

認識 Visual Basic

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第 1 章 認識Visual Basic

  2. 本章重點提要 • 1-1 Visual Basic 的精神 • 1-2 進入 Visual Basic • 1-3 建立主控台應用程式

  3. 本章閱讀建議 • 1-1 Visual Basic 的精神:本節先從 Basic 語言開始, 介紹Visual Basic 語言的發展, 讓大家瞭解 Visual Basic 的三大特色:所見即所得的 Visual 效果、在 .NET 上的全新意涵、以及好學好用的物件導向能力! • 1-2 進入 Visual Basic:學習 Visual Basic, 開發工具的使用佔相當重要的份量, 因此我們必須認識 Visual Basic的操作環境, 及智慧型的程式輸入法。

  4. 本章閱讀建議 • 1-3 建立主控台應用程式:我們先從最簡單的文字模式開始建立簡單的程式, 這樣, 對於如何寫程式, 就能有個基本的概念。

  5. 1-1 Visual Basic 的精神 • 從 Basic 到 Visual Basic • 早在 1965 年, 當程式還是打在一張張的卡片上, 然後送入電腦等待執行結果的時代, 美國 Dartmouth 大學的教授 John George Kemeny 及 Thomas Eugene Kurtz 將當時最流行的程式語言 Fortran 加以簡化, 並加入一些新的特點, 而創造了 BASIC(Beginner's All-puporse Symbolic Instruction Code) 語言, 意思是『初學者的萬用語言』。

  6. Basic:輸入指令馬上看到結果 • Kemeny 和 Kurtz 提出 『交談式學習程式語言』 的概念。換句話說, 在 Basic 環境中, 學生只要輸入一個指令或簡單的程式, 就能馬上看到執行結果, 這樣子學生才會勇於嘗試新的指令。 • 1975 年, 比爾蓋茲 (Bill Gates) 與好友保羅愛倫 (Paul Allen) 開發出供個人電腦使用的 BASIC 軟體。

  7. Basic:輸入指令馬上看到結果 • 隨著電腦技術的演進, 單純的文字輸出入也逐漸改為圖形化的操作介面 (稱為 GUI-Graphic User Interface, 圖形使用者介面),Windows 的流行更是把這個事實推到最高峰。 • 微軟公司在 1990 年推出 Windows 3.0 之後, 於 1991 年就發表結合 BASIC 語言及 Windows 圖形介面功能的 Visual Basic (簡稱VB) 1.0 版, 這對 BASIC 的愛好者來說無疑是一個大好消息,同時也是入門 Windows 程式設計的絕佳選擇。

  8. Visual Basic:執行結果設計時就看到 • Visual 在字義上是 『看得見的、視覺的...』 的意思, 為什麼要用『看得見的』來形容 Basic 呢?因為 Visual Basic 提供許多視覺化的工具給程式設計人員使用, 而且在設計程式時就可以看到程式的長相, 我們在設計時所看到的和程式執行時的畫面是相同的, 就好像未來執行的結果在設計階段就看得見一樣。

  9. Visual Basic:執行結果設計時就看到 • Visual Basic 的 Visual 意思是指? • 使用者可以看到原始程式 • 我們可以看到程式執行步驟 • 在設計階段即可看到程式執行時的外觀

  10. Visual Basic:執行結果設計時就看到 (3), Visual 在字義上是『看得見的、視覺的...』的意思, 由於Visual Basic 提供了許多視覺化的工具, 供程式設計師設計視窗程式, 使得許多原本需要撰寫程式碼的工作 (Coding) 現在只要拉曳物件和設定屬性就可完成, 因此程式設計的工作變得更為簡單。

  11. 進化的 Visual Basic.NET • 在 2002 年, 微軟公司推出名為 .NET Framework 的物件作業平台,並將包括 Visual Basic 在內的主要程式語言如 C++/C#, 都改成在.NET Framework 環境執行。

  12. 進化的 Visual Basic.NET • 到 2005 年, 新版的 Visual Basic 改用西元年份取代版本編號, 也就是 Visual Basic 2005 (即 VB 8.0);而目前最新版本則是 Visual Basic2008 (亦即 VB 9.0)。這些版本都是在 .NET 上執行的。

  13. 傳統的編譯與直譯式語言 • 傳統上, 用高階語言寫好的程式 (稱為原始程式), 需經過『編譯』(Compile) 或『直譯』 (Interpret) 的方式, 轉成電腦認得的機器碼後, 才能執行。

  14. 傳統的編譯與直譯式語言 • 『編譯』是一次將『整個』原始程式轉譯為機器碼, 並儲存成執行檔供日後使用, 日後執行時並不需要再編譯, 所以執行速度快。雖然執行速度較快, 但每種微處理器的機器碼不盡相同, 因此要讓同一個原始程式在不同機器上執行, 就必須重新編譯:

  15. 傳統的編譯與直譯式語言 • 『直譯』則是每次需要執行程式時, 才將原始程式轉譯為機器碼, 並加以執行。其缺點是每次執行時都要經過一次直譯過程,因此速度較慢, 但因為每次執行時才產生機器碼, 所以只要直譯器相容 (能直譯我們的程式), 在不同的機器上都能順利執行。

  16. .NET Framework 的優點 • 前面提到程式語言需經『編譯』或『直譯』才能在電腦上執行, 兩者的主要優缺點如下:

  17. .NET Framework 的優點 • 而 .NET Framework 則取兩者之長, 在.NET 的環境下, 我們用Visual Basic/C#/C++/C等語言撰寫的程式, 都需先編譯成中間碼(MSIL, Microsoft Intermediate Language Code)。當使用者要執行此程式時, .NET Framework 的執行環境 (CLR, Common Language Runtime) 再將中間碼編譯為機器碼執行:

  18. .NET Framework 的優點

  19. .NET Framework 的優點 • 因此編譯成中間碼的程式, 在任一台安裝有 .NET Framework 環境的電腦上, 都能順利執行, 不需程式開發人員重新編譯程式。

  20. .NET Framework 的優點 • 目前在網際網路應用較廣的 Java 應用程式, 其實也是採用類似的設計理念, 所以在任一台有安裝 Java 執行環境的電腦, 瀏覽含 Java 元件的網頁時, Java 程式都能正常執行。

  21. Visual Basic 和 C#、C++/C 一樣快 • 以往直譯式的 Basic 語言, 因為效率差, 所以被認為不具實用價值。現在, 由於在 .NET Framework 環境下, 不管用 Visual Basic、C#、C++/C 等語言所寫的程式, 都是先編譯成同一種中間碼, 再於 CLR 中執行。 • 所以就程式的功能、效率而言, Visual Basic 和C#、C++/C 這些語言都是一樣的, 但 Visual Basic 在學習上仍是最適合初學者的程式語言

  22. 『好學好用』的物件導向語言 • Visual Basic.NET 相較於其之前的 Visual Basic 語言, 還有一項重大變革, 就是加入新的語法, 成為一個真正的物件導向(Object-Oriented) 程式語言。 • 物件導向程式設計以往都被初學者認為不易親近, 因為要熟悉物件導向語法後, 才能設計出實用的程式, 但 Visual Basic 卻打破了這個障礙, 原因可歸功於 .NET Framework 及 Visual Basic 的視覺化開發工具。

  23. 『好學好用』的物件導向語言 • .NET Framework 提供了功能十分豐富的類別庫 (Class Library), 我們可以把類別庫視為寫程式時所用的工具箱和現成類別庫, 它能幫助我們以較簡易的方式, 撰寫出功能強大的程式。本書各章, 會陸續介紹 .NET Framework 類別庫所提供的各種實用工具和類別。

  24. 『好學好用』的物件導向語言 • 因此學習 Visual Basic 時, 物件導向程式設計的第一課不再是令人頭痛的類別設計, 而是直接使用現成的類別與物件。初學者只要能應用 .NET Framework 類別庫, 即能設計出功能完整的 Visual Basic 應用程式。

  25. 『好學好用』的物件導向語言 • 而在使用 Visual Basic 的視覺化開發工具 (稱為 Visual Studio) 時,其內含的精靈會適時自動產生 Visual Basic 程式碼, 因此連代表主程式之類別, 都由精靈替我們設計好、並進行必要的初始化, 我們只要動動滑鼠, 就能完成一個物件導向的 Visual Basic 程式。

  26. 『類別』、『物件』是什麼啊? • 『類別』(Class) 就是具備某類功能的一組資料與程式, 例如『表單類別』可用來產生各式各樣的視窗 (在 Visual Basic 中, 將視窗稱為表單- Form) , 而『數學類別』則提供各種數學運算功能 (例如開平方根)。 • 有了這些類別, 我們在寫程式時就輕鬆多了, 因為類別可以幫助我們完成許多原本很複雜的工作。

  27. 『類別』、『物件』是什麼啊? • 用『類別』所產生的實體, 則稱為『物件』(Object)。例如使用『表單類別』所產生的各種視窗, 就是一個個的『表單物件』 (也就是『屬於表單類別的物件』)。 • 我們只要改變表單物件中的資料屬性, 例如位置、大小、背景顏色等,就能讓每個物件呈現不同的樣貌:

  28. 『類別』、『物件』是什麼啊? • 讀者目前只需對『類別』與『物件』有個初步的認識, 以後使用多了, 自然會有更深入的了解。

  29. 『好學好用』的物件導向語言 • 請列出 Visual Basic 的三大特色。 • 在設計時就能看到執行時的外貌。 • 使用 .NET Framework 架構, 執行效能與 C#、C++/C 平起平坐。 • 物件導向。

  30. 1-2 進入 Visual Basic • 如果您尚未裝妥 Visual Basic 2008 Express Edition (以下簡稱VB ), 可依附錄 A 的說明下載安裝。從本節開始, 我們就要進入VB 的世界, 學習使用它來開發 Visual Basic 程式。

  31. VB 的內容 • 安裝好 VB 後, 可在開始功能表的所有程式中看到兩項 VB 所安裝的項目:

  32. VB 的內容

  33. VB 的內容 • Microsoft Visual Basic 2008 Express Edition:執行此項就會啟動 VB, 稍後我們就會介紹如何用 VB 建立程式專案。 • Microsoft SQL Server 2005:如果安裝時有選擇安裝SQL Server 2005 Express Edition, 就會看到這個項目,其下包含數個 SQL Server 2005 Express Edition 管理工具的捷徑。

  34. 建立應用程式專案 • VB 提供一個整合的應用程式開發環境, 初次執行『開始/所有程式/ Microsoft Visual Basic 2008 Express Edition』命令,就會出現如下畫面:

  35. 建立應用程式專案

  36. 建立應用程式專案 • 在 VB 寫程式。微軟公司(Microsoft) 把 Visual Basic 的程式開發稱為專案(Project), 因此, 要寫 Visual Basic 程式, 首先要建立一個專案。 • 按起始頁左側建立旁邊的專案項目、或按工具列上的  鈕、或執行功能表中的『檔案/ 新增/ 專案』命令, 都可開啟新增專案交談窗。

  37. 建立應用程式專案

  38. 建立應用程式專案 • 接著要選擇主控台應用程式, 並輸入專案名稱 ( 本書均以ChXX-XX 的格式為專案命名), 再按   鈕:

  39. 建立應用程式專案 • VB 有五種不同類型的專案, 其中主控台應用程式(也就是在文字模式中執行的程式) 較能專注於語法學習, 因此初學 Visual Basic,我們先建立一個主控台應用程式。

  40. 建立應用程式專案 • 接著 VB 就會自動建立專案的內容, 包括專案的設定檔、原始程式檔, 並自動進入原始程式的編輯畫面:

  41. 建立應用程式專案 • 上圖畫面就是 VB 自動替我們產生的程式架構, 稍後我們會在其中練習輸入程式的方法, 以下我們先練習儲存及關閉專案。

  42. 建立應用程式專案 • 在 VB 中儲存及關閉專案。 • 按工具列上的  鈕 ( 或執行功能表中的『 檔案/ 全部儲存』 命令)。 • 接著可設定儲存的路徑, 預設會存到目前使用者的文件資料夾( 例如:C:\Users\ 登入名稱\Documents) 下的 Visual Studio2008\Projects 子資料夾中, 本書範例則一律存於 C:\VB2008 資料夾下, 以章節編號 "Ch01" 為名的子資料夾中, 並取消為方案建立目錄的選項:

  43. 建立應用程式專案

  44. 建立應用程式專案 • 儲存完畢後, 執行『檔案/ 關閉專案』命令, 就會關閉Ch01-01 專案, 回到未開啟任何專案的狀態:

  45. 關於專案與方案 • 雖然剛才我們建立了 VB 的『專案』(Project), 但在 VB 畫面右窗格看到的是方案總管(Solution Explorer, 用途類似於 Windows 的檔案總管), 而在儲存專案時也會看到方案名稱選項。究竟專案與方案有何不同呢?

  46. 關於專案與方案 • 在 Visual Studio 環境中, 專案 (Project) 是用來管理原始程式檔, 當我們要撰寫一個 Visual Basic 程式時, 一定要建立專案來包含這個程式;而方案 (Solution) 則是用於管理專案, 所以建立專案時, 也要用一個方案來包含此專案。 • 所以在上述建立專案的過程中, VB 會自動建立與專案同名的方案, 以包含我們新建的專案:

  47. 關於專案與方案 • 在方案中可包含多個專案, 在專案中可包含多個程式檔或其它檔案。

  48. 關於專案與方案

  49. 關於專案與方案 • 建立專案後, 在方案總管預設只會看到『一個』程式檔, 但其實 VB還會另外產生幾個必要的程式檔(例如:My Project 資料夾下會有Application.Designer.vb 等檔案), 我們不需理會這些檔案, 但在專案的資料夾中看到這些檔案時, 也請不要去更動、刪除。

  50. 開啟舊專案 • 在起始頁會列出最近開啟過的專案名稱, 按一下即可立即開啟專案。不過日後當我們建立的專案較多時, 在起始頁可能會找不到我們要用的專案, 此時就需改用以下的方式進行。

More Related