980 likes | 1.16k Views
BLANK overview. Visual Basic 2005 程式設計. Visual Basic 2005 語言特色. 簡單易學 功能強大 可開發 Windows 應用程式、 Web 應用程式、行動應用、 Web Services 、 Windows Services 、資料庫應用 … 具有 .NET Framework 2.0 強大支持 完整支援物件導向程式設計架構. Demo- dataSource 與 DropDownList. CH01. 原始 資料. 報表 ( 或其他 ). 輸入. 處理. 輸出. 資料庫. 程式該作的事情.
E N D
Visual Basic 2005 程式設計
Visual Basic 2005語言特色 • 簡單易學 • 功能強大 • 可開發Windows應用程式、Web應用程式、行動應用、Web Services、Windows Services、資料庫應用… • 具有.NET Framework 2.0強大支持 • 完整支援物件導向程式設計架構
原始資料 報表(或其他) 輸入 處理 輸出 資料庫 程式該作的事情 程式的核心部份在這裡
建立原始程式碼(.vb) 撰寫程式 轉換成.obj 進行編譯 除錯與修改 產生執行檔(.exe) 進行連結 測試執行 開發程式的步驟? 現在,只要透過單一一個IDE環境即可完成
開發程式所需工具 • 整合式的開發環境(IDE) • Visual Studio 2005微軟提供的全方位開發環境 • 功能強大、支援各種運用、支援各種語言(C#、VB)、支援行動式裝置開發、支援各種資料庫、支援報表開發… • Visual Basic 2005 書附光碟中的個人版開發工具 • 可完成絕大部分的程式設計需求、支援SQL Server 2005 Express資料庫 • 免費下載(http://www.microsoft.com/taiwan/vstudio/express/vb/download )
首頁 Visual Studio 2005的主要畫面 主選單(Alt + …) 線上資源 最近使用的專案
程式以專案為單位(檔案→新增專案) 有各種不同類型的專案可供選擇
專案類型 Windows應用程式:在Windows環境中執行的應用程式,可以使用所有.NET Framework中提供的使用者操作介面(GUI),這也是本書所專注討論的程式類型。(教材第5章之後的程式將採取此方式設計) 類別庫:類別庫是類別(Class)的集合,內含一個以上的類別。所謂的類別可視為共用的程式碼,程式設計師可以引用他人建立的類別以完成某種功能,而不需要自己撰寫程式碼,主要目的是希望程式碼可以重用(reuse)。 主控台應用程式:建立一個在『提示列模式』(Command-Line)執行的應用程式。某些程式不需要複雜的操作介面,只需要以文字模式的方式進行輸入和顯示,即可建立此種模式的應用程式,此模式中無法使用『使用者操作介面(GUI)』,因此畫面單調,但開發過程簡單,執行效率較高。( 教材1-4章中的程式將採取此方式設計)
專案類型 Windows控制項程式庫:『使用者操作介面(GUI)』中的每一個元件,稱之為控制項(例如按鈕、文字輸入方塊、月曆…等)。您可以利用這種類型的專案,來建立自己的控制項,建立好的控制項可讓其他開發人員用在『Windows應用程式』類型的專案中。 Web控制項程式庫:此類型的專案可以用來建立Web應用程式(ASP.NET)開發環境當中使用的Web控制項。 Windows服務:建立 Windows 服務的專案。 空專案:建立本機應用程式的空專案。 Crystal Report應用程式:Crystal Report是VS2005當中的報表開發工具,而Crystal Report應用程式專案則可用來開發以需要呈現出報表的應用程式。
在Visual Studio 2005中撰寫程式(VB或C#) 使用者提出修改程式的需求 透過Visual Studio 2005進行測試與除錯 利用Visual Studio 2005編譯執行檔 部署(安裝)到其他機器上,供他人執行 以Visual Studio 2005開發程式的步驟?
Demo-dataSource與DropDownList Demo 建立主控台應用程式
建立主控台應用程式(在選單中選取『檔案→新增專案』)建立主控台應用程式(在選單中選取『檔案→新增專案』)
您可以將程式碼從這邊開始填入 程式碼其實是儲存在這個檔案裡 建立主控台應用程式
簡單的範例程式 主控台應用程式,只有黑底白字的樣式,沒有炫麗的Windows按鈕和視窗,但一樣可以運作
Demo-dataSource與DropDownList Demo 建立Windows應用程式
建立主控台應用程式(在選單中選取『檔案→新增專案』)建立主控台應用程式(在選單中選取『檔案→新增專案』)
這是一個表單(也就是視窗) 從工具箱中拖曳控制項到表單上 在表單上『 Double-Click』以切換到程式設計模式 建立主控台應用程式
整個表單和程式碼都儲存在這個位置 程式可以撰寫在其中 建立主控台應用程式
當按鈕被按下時… 簡單的範例程式 跳出一個訊時視窗之意。 按下按鈕之後,就會執行我們上面撰寫的程式!!! 此即為:『事件驅動程式設計』
重新整理 切換至程式碼 檢視屬性 類別圖表檢視 顯示所有檔案 切換至表單 表單檔案 方案總管 • 幾個主要的項目如下: • 檢視屬性:點選該按鈕可以檢視目前表單的屬性(跳出屬性視窗) 。 • 顯示所有檔案:可以切換方案總管中是否要顯示所有檔案。 • 表單檔案:專案中的表單檔案以.vb作為附檔名。 • 重新整理:點選此按鈕可以在方案總管中重新整理所有檔案。 • 切換至程式碼:點選此按鈕可以切換至程式碼設計模式。 • 切換至表單:點選此按鈕可以切換至表單設計模式。 • 類別圖表檢視:以圖形化的方式檢視類別物件。
Demo-dataSource與DropDownList 習題 • 何謂IDE?在程式設計的過程當中,擔當何種角色? • 主控台應用程式和Windows應用程式有何差異? • 如何建立主控台應用程式和Windows應用程式? • 怎麼執行程式? • 程式的原始碼檔案是何種副檔名?可執行檔又是何種副檔名?
結束,釋放記憶體等資源 將運算結果顯示(列印)或保留在檔案中 使用者在程式(.exe)檔案上Double-Click 從硬碟將程式(.exe)載入到記憶體 程式依照需要,存取資料庫或是其他資源 資料庫 開始將電腦(的部分)主控權交給該程式 電腦開始依照程式的指令運作 Windows環境中,電腦如何執行我們撰寫的程式碼? 電腦怎麼執行我們撰寫出來的程式?
變數的功能與意義 電腦主要的功能就是運算,因此需要將外界的資訊輸入電腦,透過程式來進行運算。外界的資訊一進入電腦,首先會暫時儲存在記憶體中,而在程式碼裡面,我們所定義的『變數』,就擔當這樣的一個角色。 『變數』:可以在記憶體中暫時儲存資料,透過運算達成我們需要的結果。 程式中的每一個變數名稱,都指向一個相對應的記憶體位置,我們透過輸入設備(鍵盤、滑鼠、或其他裝置)將資料傳入電腦,程式碼接著就會將資料放入某個變數所指向的記憶體空間內。 此時如果電腦斷電,記憶體中的變數也跟著煙消雲散了,因此,需要長時間保存的資訊(或運算的結果),我們還會將其輸出到外界的儲存裝備中,例如:硬碟、USB隨身碟…等。
變數的定義 語法: 範例: 宣告變數並且初始化
簡單的範例程式 定義三個整數變數 定義一個單精度浮點數 跳出視窗要求使用者輸入三個人身高 進行計算
簡單的範例程式 Console.Write和WriteLine可以輸出一段文字在畫面上 等候使用者按鍵(讓程式稍微停一下)
變數在程式碼中的運算方式 將A+B+C運算後的結果,存放到sum變數當中。 sum = A + B + C (運算後的結果)
變數型別 變數的型別: 續下頁…
變數型別 變數的型別:
變數型別的意義 • 每一種變數型態所使用到的記憶體空間有所不同,變數型別具有幾種意義: • 讓電腦為不同的型別配置適當大小的記憶體,不要不敷使用,但也不要太浪費空間。 • 避免不同型別之間進行運算發生錯誤。
簡單的範例程式 請注意,在VB程式碼當中,以雙引號括住的,被視為文字 字串變數允許相加
簡單的範例程式 但是不允許相除
運算元(常數) 運算子 變數 運算元(變數) 變數與運算子
變數與運算子 在程式碼中,我們看到 A=B 表示把變數B的值放入變數A當中,看到 A=B+13 則表示把變數B的值取出,加上13之後放入A當中 那如果看到 A=A+100 則表示??? 數學運算式的等號左右兩邊一定要相等,但是程式碼中的等號左右兩邊則不需相等,因為『等號』乃是設定的意思,表示把變數A設定成…
比較運算子 比較運算子會回傳「True或False」值(表示成立、或是不成立;正確、或是不正確;真或是假),通常會與「判斷條件」或「迴圈」伴隨著出現。(判斷條件:If…End If。迴圈:For…Next、Do…Loop等,後面有詳細介紹。)
結果為30『+』預設為數字,除非符號左右的資料都是文字,否則會將資料轉為數字相加 結果為1020 『&』會把符號左右的常數或變數,一律先轉換成字串再進行結合。 串聯運算子 範例: Dim a As String a = 10 + “20“ a的結果是??? Dim b as String b = 10 & 20 b的結果是???
別忘了由左到右,括號『(』、『)』優先 運算子的優先順序
變數的型別轉換 第一個運算元是字串,但是為了與數字3相加,系統會先試圖將字串2431轉成數字的2431,接著加上3,變成2434,這是運算的結果。 但是,為了放到字串變數C當中,系統又會作一次型別轉換,將數字的2431轉成字串的2431,放入變數C。 所有的這類型別轉換過程,是由電腦系統自動進行的,這個部分我們稱之為型別的『隱含轉換』。隱含轉換在程式碼中不需要任何特殊語法,由系統自動進行。
CDate(…)為轉換函式,明確的把字串型別的變數A和B,轉換成日期格式CDate(…)為轉換函式,明確的把字串型別的變數A和B,轉換成日期格式 *DateDiff 函式可以計算出兩個日期之間的差 變數的型別轉換