1 / 98

BLANK overview

BLANK overview. Visual Basic 2005 程式設計. Visual Basic 2005 語言特色. 簡單易學 功能強大 可開發 Windows 應用程式、 Web 應用程式、行動應用、 Web Services 、 Windows Services 、資料庫應用 … 具有 .NET Framework 2.0 強大支持 完整支援物件導向程式設計架構. Demo- dataSource 與 DropDownList. CH01. 原始 資料. 報表 ( 或其他 ). 輸入. 處理. 輸出. 資料庫. 程式該作的事情.

waldemar
Download Presentation

BLANK overview

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. BLANK overview

  2. Visual Basic 2005 程式設計

  3. Visual Basic 2005語言特色 • 簡單易學 • 功能強大 • 可開發Windows應用程式、Web應用程式、行動應用、Web Services、Windows Services、資料庫應用… • 具有.NET Framework 2.0強大支持 • 完整支援物件導向程式設計架構

  4. Demo-dataSource與DropDownList CH01

  5. 原始資料 報表(或其他) 輸入 處理 輸出 資料庫 程式該作的事情 程式的核心部份在這裡

  6. 簡單的範例程式

  7. 建立原始程式碼(.vb) 撰寫程式 轉換成.obj 進行編譯 除錯與修改 產生執行檔(.exe) 進行連結 測試執行 開發程式的步驟? 現在,只要透過單一一個IDE環境即可完成

  8. 開發程式所需工具 • 整合式的開發環境(IDE) • Visual Studio 2005微軟提供的全方位開發環境 • 功能強大、支援各種運用、支援各種語言(C#、VB)、支援行動式裝置開發、支援各種資料庫、支援報表開發… • Visual Basic 2005 書附光碟中的個人版開發工具 • 可完成絕大部分的程式設計需求、支援SQL Server 2005 Express資料庫 • 免費下載(http://www.microsoft.com/taiwan/vstudio/express/vb/download )

  9. 首頁 Visual Studio 2005的主要畫面 主選單(Alt + …) 線上資源 最近使用的專案

  10. 程式以專案為單位(檔案→新增專案) 有各種不同類型的專案可供選擇

  11. 專案類型 Windows應用程式:在Windows環境中執行的應用程式,可以使用所有.NET Framework中提供的使用者操作介面(GUI),這也是本書所專注討論的程式類型。(教材第5章之後的程式將採取此方式設計) 類別庫:類別庫是類別(Class)的集合,內含一個以上的類別。所謂的類別可視為共用的程式碼,程式設計師可以引用他人建立的類別以完成某種功能,而不需要自己撰寫程式碼,主要目的是希望程式碼可以重用(reuse)。 主控台應用程式:建立一個在『提示列模式』(Command-Line)執行的應用程式。某些程式不需要複雜的操作介面,只需要以文字模式的方式進行輸入和顯示,即可建立此種模式的應用程式,此模式中無法使用『使用者操作介面(GUI)』,因此畫面單調,但開發過程簡單,執行效率較高。( 教材1-4章中的程式將採取此方式設計)

  12. 專案類型 Windows控制項程式庫:『使用者操作介面(GUI)』中的每一個元件,稱之為控制項(例如按鈕、文字輸入方塊、月曆…等)。您可以利用這種類型的專案,來建立自己的控制項,建立好的控制項可讓其他開發人員用在『Windows應用程式』類型的專案中。 Web控制項程式庫:此類型的專案可以用來建立Web應用程式(ASP.NET)開發環境當中使用的Web控制項。 Windows服務:建立 Windows 服務的專案。 空專案:建立本機應用程式的空專案。 Crystal Report應用程式:Crystal Report是VS2005當中的報表開發工具,而Crystal Report應用程式專案則可用來開發以需要呈現出報表的應用程式。

  13. 在Visual Studio 2005中撰寫程式(VB或C#) 使用者提出修改程式的需求 透過Visual Studio 2005進行測試與除錯 利用Visual Studio 2005編譯執行檔 部署(安裝)到其他機器上,供他人執行 以Visual Studio 2005開發程式的步驟?

  14. Demo-dataSource與DropDownList Demo 建立主控台應用程式

  15. 建立主控台應用程式(在選單中選取『檔案→新增專案』)建立主控台應用程式(在選單中選取『檔案→新增專案』)

  16. 您可以將程式碼從這邊開始填入 程式碼其實是儲存在這個檔案裡 建立主控台應用程式

  17. 簡單的範例程式 主控台應用程式,只有黑底白字的樣式,沒有炫麗的Windows按鈕和視窗,但一樣可以運作

  18. 偵錯→開始偵錯

  19. Demo-dataSource與DropDownList Demo 建立Windows應用程式

  20. 建立主控台應用程式(在選單中選取『檔案→新增專案』)建立主控台應用程式(在選單中選取『檔案→新增專案』)

  21. 這是一個表單(也就是視窗) 從工具箱中拖曳控制項到表單上 在表單上『 Double-Click』以切換到程式設計模式 建立主控台應用程式

  22. 整個表單和程式碼都儲存在這個位置 程式可以撰寫在其中 建立主控台應用程式

  23. 當按鈕被按下時… 簡單的範例程式 跳出一個訊時視窗之意。 按下按鈕之後,就會執行我們上面撰寫的程式!!! 此即為:『事件驅動程式設計』

  24. Demo-dataSource與DropDownList 專案儲存

  25. 專案的儲存

  26. 重新整理 切換至程式碼 檢視屬性 類別圖表檢視 顯示所有檔案 切換至表單 表單檔案 方案總管 • 幾個主要的項目如下: • 檢視屬性:點選該按鈕可以檢視目前表單的屬性(跳出屬性視窗) 。 • 顯示所有檔案:可以切換方案總管中是否要顯示所有檔案。 • 表單檔案:專案中的表單檔案以.vb作為附檔名。 • 重新整理:點選此按鈕可以在方案總管中重新整理所有檔案。 • 切換至程式碼:點選此按鈕可以切換至程式碼設計模式。 • 切換至表單:點選此按鈕可以切換至表單設計模式。 • 類別圖表檢視:以圖形化的方式檢視類別物件。

  27. Demo-dataSource與DropDownList 習題 • 何謂IDE?在程式設計的過程當中,擔當何種角色? • 主控台應用程式和Windows應用程式有何差異? • 如何建立主控台應用程式和Windows應用程式? • 怎麼執行程式? • 程式的原始碼檔案是何種副檔名?可執行檔又是何種副檔名?

  28. Demo-dataSource與DropDownList CH02

  29. 結束,釋放記憶體等資源 將運算結果顯示(列印)或保留在檔案中 使用者在程式(.exe)檔案上Double-Click 從硬碟將程式(.exe)載入到記憶體 程式依照需要,存取資料庫或是其他資源 資料庫 開始將電腦(的部分)主控權交給該程式 電腦開始依照程式的指令運作 Windows環境中,電腦如何執行我們撰寫的程式碼? 電腦怎麼執行我們撰寫出來的程式?

  30. 變數的功能與意義 電腦主要的功能就是運算,因此需要將外界的資訊輸入電腦,透過程式來進行運算。外界的資訊一進入電腦,首先會暫時儲存在記憶體中,而在程式碼裡面,我們所定義的『變數』,就擔當這樣的一個角色。 『變數』:可以在記憶體中暫時儲存資料,透過運算達成我們需要的結果。 程式中的每一個變數名稱,都指向一個相對應的記憶體位置,我們透過輸入設備(鍵盤、滑鼠、或其他裝置)將資料傳入電腦,程式碼接著就會將資料放入某個變數所指向的記憶體空間內。 此時如果電腦斷電,記憶體中的變數也跟著煙消雲散了,因此,需要長時間保存的資訊(或運算的結果),我們還會將其輸出到外界的儲存裝備中,例如:硬碟、USB隨身碟…等。

  31. 變數的定義 語法: 範例: 宣告變數並且初始化

  32. 簡單的範例程式 定義三個整數變數 定義一個單精度浮點數 跳出視窗要求使用者輸入三個人身高 進行計算

  33. 簡單的範例程式 Console.Write和WriteLine可以輸出一段文字在畫面上 等候使用者按鍵(讓程式稍微停一下)

  34. 變數在程式碼中的運算方式 將A+B+C運算後的結果,存放到sum變數當中。 sum = A + B + C (運算後的結果)

  35. 變數型別 變數的型別: 續下頁…

  36. 變數型別 變數的型別:

  37. 變數型別的意義 • 每一種變數型態所使用到的記憶體空間有所不同,變數型別具有幾種意義: • 讓電腦為不同的型別配置適當大小的記憶體,不要不敷使用,但也不要太浪費空間。 • 避免不同型別之間進行運算發生錯誤。

  38. 簡單的範例程式 請注意,在VB程式碼當中,以雙引號括住的,被視為文字 字串變數允許相加

  39. 簡單的範例程式 但是不允許相除

  40. 運算元(常數) 運算子 變數 運算元(變數) 變數與運算子

  41. 變數與運算子 在程式碼中,我們看到 A=B 表示把變數B的值放入變數A當中,看到 A=B+13 則表示把變數B的值取出,加上13之後放入A當中 那如果看到 A=A+100 則表示??? 數學運算式的等號左右兩邊一定要相等,但是程式碼中的等號左右兩邊則不需相等,因為『等號』乃是設定的意思,表示把變數A設定成…

  42. 算術運算子

  43. 設定運算子

  44. 比較運算子 比較運算子會回傳「True或False」值(表示成立、或是不成立;正確、或是不正確;真或是假),通常會與「判斷條件」或「迴圈」伴隨著出現。(判斷條件:If…End If。迴圈:For…Next、Do…Loop等,後面有詳細介紹。)

  45. 結果為30『+』預設為數字,除非符號左右的資料都是文字,否則會將資料轉為數字相加 結果為1020 『&』會把符號左右的常數或變數,一律先轉換成字串再進行結合。 串聯運算子 範例: Dim a As String a = 10 + “20“  a的結果是??? Dim b as String b = 10 & 20  b的結果是???

  46. 邏輯運算子

  47. 邏輯運算子

  48. 別忘了由左到右,括號『(』、『)』優先 運算子的優先順序

  49. 變數的型別轉換 第一個運算元是字串,但是為了與數字3相加,系統會先試圖將字串2431轉成數字的2431,接著加上3,變成2434,這是運算的結果。 但是,為了放到字串變數C當中,系統又會作一次型別轉換,將數字的2431轉成字串的2431,放入變數C。 所有的這類型別轉換過程,是由電腦系統自動進行的,這個部分我們稱之為型別的『隱含轉換』。隱含轉換在程式碼中不需要任何特殊語法,由系統自動進行。

  50. CDate(…)為轉換函式,明確的把字串型別的變數A和B,轉換成日期格式CDate(…)為轉換函式,明確的把字串型別的變數A和B,轉換成日期格式 *DateDiff 函式可以計算出兩個日期之間的差 變數的型別轉換

More Related