程式簡介、VB、物件導向 國立北門高中 林明璋
程式語言的類別 程式語言的分類:以接近人類語言的程度分為低階語言與高階語言。 程式語言 應用軟體語言,如VBA、JavaScript 、ActionScript…等 低階語言 高階語言 機械語言 組合語言 程序性語言,如FORTRAN、COBOL、Pascal…等 物件導向語言,如Visual Basic.NET 、C++、Java等 程式語言
程式語言應用範例(1) 以互動式網頁為例:說明Java Script的使用效果 連上網站建置百寶箱http://dob.tnc.edu.tw 尋找適當範例,複製程式碼 開啟FrontPage軟體 貼上程式碼至HTML語法設計模式中 利用IE瀏覽器觀看互動式網頁效果
程式語言應用範例(2) 程式語言的編譯過程 以上述Java Script為例,需經IE瀏覽器,才能將HTML純文字檔的語法,轉換成互動式網頁效果。 原始程式 程式直譯 機器語言指令 執行 每次一行程式敘述 取得下一行程式敘述 原始程式 程式編譯 機器語言程式 (目的碼)
程式語言應用範例(3) 以FrontPage為例 展示以Java Script語法為例的撰寫過程 利用DHTML效果的工具列,導向物件的觀念 導入物件為主的撰寫概念,再加入屬性與事件程序的觀念
Visual Basic(1) Visual Basic的工作環境 主視窗 用來顯示程式專案的名稱及工作模式 工具箱 用來放置設計視窗程式外觀時所需使用的控制物件 表單視窗 用來作為佈建控制物件的程式視窗 主視窗 用來顯示程式專案的名稱及工作模式 專案總管視窗 用來管理程式專案中的所有表單及程式 屬性視窗 用來設定表單、控制物件的屬性 表單配置視窗 用來設定表單的位置
Visual Basic(2) VB程式的組成架構 (1)專案 (2)表單 (3)控制物件(工具箱) (4)程式碼(雙擊物件) 由屬性(屬性視窗設定)、方法、事件三要素決定物件的功能與特徵 (4)程式碼(雙擊物件)
Visual Basic(3) 程式組成架構:表單、控制物件、及程式碼。 表單:用來佈建控制物件的場所。 控制物件:用來設計表單的元件。 程式碼:程式設計者使用程式語言所撰寫出來的程式敘述。 在按鈕控制物件中設計有相對應的程式碼,例如可讓使用者重玩遊戲 表單 控制物件(標籤)
中斷模式 暫停執行程式,此時不能操作各控制物件 Visual Basic(4) 工作模式:依程式的工作狀態可分為設計、執行、中斷等三種。 結束鈕 停止程式的執行,回到設計模式 中斷模式鈕 進入中斷模式檢視程式 開始鈕 進入執行模式開始執行程式 設計模式 此時才能進行程式的設計與編修 執行模式 程式開始執行 中斷模式 暫停執行程式,此時不能操作各控制物件
Visual Basic(5) 程式開發流程: 開始 編寫程式碼 建立專案 測試程式 建立表單 程式有錯? 佈建控制物件 編譯成執行檔(.EXE) 建立專案 結束 F T 建立表單 佈建控制物件 設定屬性 編寫程式碼 測試程式 修正錯誤
Visual Basic(6) 程式開發流程 1 2 3 4 5 Step 建立專案、表單 Step 在表單上佈建控制物件
VB-專案、表單 專案總管 管理程式專案中的所有表單及程式 表單 用來佈建控制物件的程式視窗 專案總管視窗 表單視窗
Microsoft Word的定位點交談窗 VB-控制物件(1) Microsoft Word的定位點交談窗 Visual Basic工具箱 PictureBox(圖片框) 用來顯示圖片或繪製圖案的控制物件 TextBox(文字方塊) 用來提供使用者輸入資料的控制物件 CommandButton(按鈕) 用來操控程式運作的控制物件 OptionButton(選項按鈕) 用來佈建單選式的選項資料 ListBox(清單) 用來顯示項目清單 Line(線) 用來繪製直線 Form(表單) 用來佈建控制物件的平台 MSN Messenger交談視窗
VB-控制物件(2) 常用的控制物件 Label(標籤) 用來將文字顯示在視窗畫面上的控制物件 Frame(框架) 用來佈建其它控制物件 CheckBox(核取方塊) 用來佈建複選式的選項資料 ComboBox(下拉式方塊) 用來顯示項目清單 Timer(計時器) 用來設定在指定的時間內執行一次程式碼 Image(影像框) 用來顯示圖片的控制物件 常用的控制物件
物件-屬性、方法、事件(1) 屬性:控制物件所具有的性質或特性。 按鈕的Width(寬度)屬性為1400 按鈕變寬了 寬2800 在程式敘述中將Width屬性改為2000,也可達到改變的效果
物件-屬性、方法、事件(2) 方法:內建在控制物件中的程序。使用語法如下: 控制物件名稱.方法 參數資料 控制物件名稱.方法 參數資料 例:Form1.Print "我可以顯示資料於表單上"
物件-屬性、方法、事件(3) 事件:可被控制物件識別的動作。 一般程序與事件程序示意圖 事件下拉式方塊 事件程序:事件發生時所要執行的程式碼 物件下拉式方塊 一般程序:撰寫在一般物件中的程式碼
VB-程式碼(1) Visual Basic程式敘述的組成: 常數:是一種不會在程式執行過程中改變數值的資料項目。 變數:是一種可以在程式執行過程中改變數值的資料項目。 保留字:又稱為關鍵字,為程式中具有特別意義的字元組合。
VB-程式碼(2) Visual Basic程式敘述的組成: 運算符號:包含算數、串接、比較、邏輯運算等符號。 特殊符號及資料:包含分號(;)、底線(_) 、逗號(,) ...等符號,及文字、數字、日期、布林(真或假)等資料 。
上機練習(基礎)[1/2] 程式發射器V1.0 佈建控制物件(Command Button) 修改屬性 Name:cmd+物件名稱 Caption:按鈕上文字
上機練習(基礎)[2/2] 物件上雙擊 (出現程式碼視窗) 語法: Shell: 呼叫外部程式 End:結束程式 Msgbox: 輸出視窗 程式執行 原始檔:專案、表單
進階應用(1/4) 程式發射器V2.0 佈建控制物件 修改屬性 (Command Button) (Frame) (TextBox) Name: 物件類別縮寫+物件名稱 ex:cmd、fra、txt Caption:物件顯示文字 Text:文字方塊顯示內容
進階應用(2/4) 程式碼語法: Shell呼叫外部程式 控制物件名稱.方法=參數資料 Ex: txtComment.Text = "IE瀏覽器, 上網必備第一步的軟體!!" 程式執行 原始檔:專案、表單
進階應用(3/4) 利用Shell呼叫Media Player程式 結合DriveListBox、DirListBox、FileListBox三種物件 設計MP3點歌機 程式執行 原始檔 [專案]、[表單]
進階應用(4/4) 利用Shell呼叫Internet Explorer程式 結合ComboBox物件 採用Select-Case做多種選擇判斷 製作網址書籤 程式執行 原始檔 [專案]、[表單]