![全國計算機二級考試之VB教程(全集)[1].ppt_第1頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/14/80ed1848-5b7d-410e-9d51-6067260f18d9/80ed1848-5b7d-410e-9d51-6067260f18d91.gif)
![全國計算機二級考試之VB教程(全集)[1].ppt_第2頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/14/80ed1848-5b7d-410e-9d51-6067260f18d9/80ed1848-5b7d-410e-9d51-6067260f18d92.gif)
![全國計算機二級考試之VB教程(全集)[1].ppt_第3頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/14/80ed1848-5b7d-410e-9d51-6067260f18d9/80ed1848-5b7d-410e-9d51-6067260f18d93.gif)
![全國計算機二級考試之VB教程(全集)[1].ppt_第4頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/14/80ed1848-5b7d-410e-9d51-6067260f18d9/80ed1848-5b7d-410e-9d51-6067260f18d94.gif)
![全國計算機二級考試之VB教程(全集)[1].ppt_第5頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/14/80ed1848-5b7d-410e-9d51-6067260f18d9/80ed1848-5b7d-410e-9d51-6067260f18d95.gif)
已閱讀5頁,還剩429頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
本章內容 1 1VisualBasic的特點與版本1 2VisualBasic的啟動與退出1 3主窗口1 4其它窗口 第1章VisualBasic程序開發環境 1 1VisualBasic的特點與版本1 1 1VisualBasic的特點VisualBasic是一種可視化的 面向對象的采用事件驅動方式的結構化高級程序設計語言 在Windows操作平臺下VisualBasic是具有圖形用戶界面的開發和創建應用程序的強有力工具之一 VisualBasic主要包含以下一些特點 可視化編程 面向對象的程序設計 結構化程序設計語言 事件驅動編程機制 訪問數據庫 動態數據交換 DDE 對象的鏈接與嵌入 OLE 動態鏈接庫 DLL Internet組件下載 建立用戶自己的ActiveX控件 建立ActiveX文檔 遠程自動化工具直接支持遠程操作 ActiveX數據對象 ADO 和ADO數據控件 遠程數據對象 RDO 遠程數據控件 RDC 說明 VisualBasic是可視化的 面向對象的采用事件驅動方式的結構化高級程序設計語言 而傳統的程序設計是面向過程的 同時也支持結構化 1 1 2VisualBasic的版本到目前為止 VisualBasic已經有了多個版本 自從1991年開始 Microsoft公司推出的VisualBasic1 0取得成功以后 又相繼推出了VisualBasic2 0 3 0 4 0 5 0 6 0 到今天最新的版本VisualBasic7 0 即VisualB 目前全國計算機等級考試選用的版本是VisualBasic6 0 VisualBasic6 0包括3種版本 分別為學習版 專業版和企業版 三種版本中 企業版功能最全 而專業版包括了學習版的功能 用戶可以根據自己的需求來購買和使用適當的版本 而本書緊扣大綱的要求 本書采用的版本是VisualBasic6 0中文企業版 1 2VisualBasic的啟動與退出VisualBasic6 0可以在多種操作系統下運行 包括Windows9x WindowsNT Windows2000和WindowsXP 為了敘述方便 在本書中一律稱作Windows 此外 除非特別說明 VisualBasic 一般指的是VisualBasic6 0 1 2 1VisualBasic的啟動啟動VisualBasic的方法有很多 下面主要介紹三種最常用的方法 1 使用 開始 菜單中的 程序 選項 2 使用 我的電腦 或 資源管理器 3 使用 開始 菜單中的 運行 命令 在默認情況下 VisualBasic6 0啟動后自動彈出 新建工程 對話框 該對話框有如下3個選項卡 如圖1 1所示 圖1 1 新建工程 對話框 新建 通過此卡可新建各種類型的VisualBasic6 0工程 全國計算機等級考試只要求使用新建工程中的 標準EXE 工程 現存 通過此卡可以打開所有已經建立的VisualBasic6 0工程 最新 通過此卡可以打開最近新建立的VisualBasic6 0工程 在對話框中選擇要建立的工程類型 一般選擇 標準EXE 然后單擊 打開 按鈕 就進入了VisualBasic6 0的集成開發環境 如圖1 2所示 圖1 2VisualBasic6 0編程環境 1 2 2VisualBasic的退出退出VisualBasic6 0開發環境的方法有以下幾種方法 1 單擊VisualBasic6 0開發環境系統標題欄的系統菜單按鈕 彈出系統菜單 選擇最下面的 關閉 命令 Windows環境下的絕大多數應用程序的標題欄的最左端都有系統菜單按鈕 或者使用快捷方式 按Alt F4快捷鍵 2 單擊 文件 菜單中的 退出 命令 或者使用快捷方式 按Alt Q快捷鍵 3 單擊VisualBasic6 0開發環境系統標題欄的關閉按鈕 系統標題欄右側有3個按鈕 分別為 最小化 最大化 還原 和 關閉 1 3主窗口 主窗口也就是設計窗口 它包含標題欄 菜單欄和工具欄等 位于集成開發環境的頂部 具體如圖1 2所示 1 3 1標題欄標題欄是屏幕頂端的水平條 位于窗口最上方 它主要用來顯示應用程序的名字和當前打開的工程名 標題欄從左到右依次是控制按鈕圖標 或稱系統圖標 標題 即工程名 MicrosoftVisualBasic 及VisualBasic6 0運行模式 控制按鈕 或稱系統按鈕 如圖1 3所示 圖1 3VisualBasic6 0標題欄 啟動VisualBasic后 標題欄中顯示的內容為 工程1 MicrosoftVisualBasic 設計 方括號中的 設計 表明當前的工作狀態是 設計階段 隨著工作狀態的不同 方括號里的內容也會跟著變化 會出現 運行 或 中斷 分別表示 運行階段 或 中斷階段 1 3 2菜單欄在標題欄的下面是集成環境的主菜單 它的主要功能是提供對VisualBasic中大多數命令的訪問 VisualBasic6 0的菜單欄中不僅有標準菜單 如 文件 編輯 視圖 窗口 和 幫助 還提供了編程專用的功能菜單 如 工程 格式 調試 運行 查詢 圖表 工具 外接程序 共13個菜單標題 如圖1 4所示 圖1 4VisualBasic6 0菜單欄 單擊其中某一標題 便彈出一個相應的菜單 如單擊 文件 就彈出如圖1 5所示的菜單 菜單項中的菜單命令主要分為以下3種類型 直接執行的命令 級聯菜單命令 有 標記 打開對話框的命令 有 標記 打開菜單及菜單選項的方法有以下幾種 用鼠標操作菜單 使用鍵盤的方向鍵 先按F10鍵或Alt鍵激活菜單欄 按 Enter鍵選擇菜單項 最后按 Enter鍵選擇菜單選項后的字母鍵啟動該菜單命令 圖1 5 文件 菜單 使用鍵盤的訪問鍵 先按F10鍵或Alt鍵激活菜單欄 按菜單項后的字母激活菜單項 最后按菜單中選項后的字母鍵啟動該菜單命令 按住Alt不放 同時按菜單項后的字母打開菜單項 按菜單選項后的字母啟動菜單命令 組合鈕 即使用訪問鍵 1 3 3工具欄工具欄中有許多按鈕 它為在編程環境下提供了對常用命令的快速訪問 單擊其中的某個按鈕相當于執行了某個菜單命令 當將鼠標移到某個按鈕上時便會出現一個提示 告訴你這個按鈕的功能 VisualBasic6 0提供了4種工具欄 分別是編輯工具欄 標準工具欄 窗體編輯器工具欄和調試工具欄 另外 用戶還可根據需要定義自己的工具欄 下面就具體的介紹一下標準工具欄以及其中各圖標的名稱和作用 標準工具欄中有21個圖標 代表21中操作 如圖1 6所示 各圖標的名稱與作用見表1 1 圖1 6VisualBasic6 0標準工具欄 圖1 2VisualBasic6 0編程環境 表1 1標準工具欄的按鈕圖標名稱與作用 1 4其它窗口 在VisualBasic的編程環境中 除了主窗口以外 還有其它一些窗口 如窗體設計窗口和工程容器 屬性窗口 工程資源管理器窗口 工具箱窗口 窗體布局窗口 代碼編輯器窗口以及立即窗口等 1 4 1窗體設計窗口和工程容器工程容器是用來存放窗體設計窗口的 窗體設計窗口簡稱窗體 Form 是程序人員的主要工作區 是應用程序最終面向用戶的窗口 它對應于應用程序的運行結果 1 4 2屬性窗口屬性窗口給出和控件的屬性 例如標題 大小 顏色等 也可以在屬性窗口對窗體和控件的屬性進行修改和設置 1 4 3工程資源管理器窗口工程資源管理器窗口給出當前工程的所有資源 例如文件 窗體 模塊 報表等 添加 刪除 顯示 隱藏這些資源操作也可以在工程資源管理器窗口中進行 工程是指用于創建一個應用程序的文件的集合 這些文件可以分為6類 分別是 1 窗體文件 其文件擴展名為 frm 2 標準模塊文件或稱程序文件 其文件擴展名為 bas 3 類模塊文件 其文件擴展名為 cls 4 工程文件 其文件擴展名為 vbp 5 工程組文件 其文件擴展名為 vbg 6 資源文件 其文件擴展名為 res 其中 類模塊文件 工程組文件 資源文件不在考試大綱范圍內 工程資源管理器窗口的頂部有3個按鈕 分別是查看代碼 查看對象 切換文件夾 1 4 4工具箱窗口顧名思義 工具箱窗口就是存放工具的地方 圖1 2的工具箱窗口列出了20多個工具 在VisualBasic中成它們為控件 控件是VisualBasic最具魅力和特色的元件 這些控件稱為VisualBasic的內置控件 除了內置控件 VisualBasic還有一類控件 稱為ActiveX控件 ActiveX控件的加入更為VisualBasic增添異彩 它使VisualBasic可以輕而易舉地獲得其它軟件的功能 啟動VisualBasic 工具箱中只有內部控件 通常停靠在主窗口的左側 除了缺省的工具箱布局之外 還可以通過從右鍵快捷菜單中選定 添加選項卡 并在結果選項卡中添加控件來創建自定義布局 1 4 5窗體布局窗口窗體布局窗口使用表示屏幕的小圖像來布置應用程序運行時各窗體在屏幕上的顯示位置 1 4 6代碼編輯器窗口代碼編輯器窗口是輸入應用程序代碼的編輯器 應用程序的每個窗體或代碼模塊都有一個單獨的代碼編輯器窗口 它像一個高度專門化的字處理軟件 提供了許多便于編寫VisualBasic代碼的功能 如自動語法檢測 自動列出成員 自動顯示快速信息 自動縮進等 這些功能可以通過 工具 菜單的 選項 對話框中 編輯器 選項來設置 1 4 7立即窗口 本地窗口和監視窗口立即窗口 本地窗口和監視窗口為附加窗口 它們主要用于調試應用程序 它們只在調試運行應用程序時才有效 本章內容 2 1對象2 2窗體2 3控件2 4控件的畫法和基本操作 第2章對象及其操作 2 1對象2 1 1VisualBasic的對象用VisualBasic進行應用程序的設計 實際上是與一組標準對象進行交互的過程 因此 準確地理解對象的概念 是設計VisualBasic的重要一環 1 對象及對象類動作體的邏輯模型稱為 對象 在VisualBasic中 對象就是可控制的某種東西 它分為兩類 一類是由系統預先設計好的 稱為預定義對象 可以直接使用并對其進行操作 另一類由用戶定義 讓用戶建立自己的對象 對象類是對象的定義 比如 我們在說 汽車 時 并不是專指某個特定的事物 而是指一切裝有內燃式發動機 有傳動裝置 轉向裝置 車輪等的可載人或物的 可自動行走的車輛 而一輛具體的汽車 則是 汽車 這個對象類的一個具體的例子 Windows下的應用程序都是以窗口的界面形式出現的 窗口就是代表屏幕上某個矩形區域的對象 一個窗口里可能還包括其它窗口 這些在窗口里的窗口叫做子窗口 在VisualBasic中 把這種窗口的界面稱為 窗體 在窗體上 可以設置用于和使用者交互的各種部件 例如標簽 Label 文本框 TextBox 列表框 ListBox 命令按鈕 CommandButton 以及組合框 ComboBox 等 這些部件統稱為 控件 應用程序的每個窗體和窗體上的控件都是VisualBasic的對象 2 對象屬性 屬性 是對對象特性的描述 不同的對象有不同的屬性 對象類定義了類的一般屬性 例如 汽車輪胎的一般屬性包括由橡膠制成 里面充有空氣等 就具體的對象而言 除要繼承對象類規定的各種屬性 稱為繼承性 之外 還具有它的特殊屬性 例如輪胎直徑的大小 厚度 胎面的花紋等 規定了對象的特殊屬性 也就是將該對象 具體化 了 對對象屬性的設置可以通過前面介紹的屬性窗口進行修改 還可以在程序中用程序語句進行設置 一般格式如下 對象名 屬性名稱 新設置的屬性值3 對象事件所謂 事件 就是使某個對象進入活動狀態 又叫激活 的一種操作或動作 例如 用鼠標單擊窗體上菜單條的某個命令項 或雙擊窗體上的某個圖標 就會打開相應的下拉式命令菜單或打開該圖標對應的窗口 鼠標的單擊和雙擊 都是 事件 使用VisualBasic不僅可以非常便捷地設計出Windows應用程序的窗口界面 設置界面中各種對象的屬性 而且還可以通過編寫程序代碼段 為對象規定在被某個 事件 激活時應發生的各種動作以及所要進行的信息處理的具體內容 這樣的代碼段稱為 過程 為各個對象編寫的過程集合在一起 就構成一個完整的應用程序 這就是事件驅動方式的應用程序的設計原理 事件過程的一般格式如下 PrivateSub對象名稱 事件名稱 事件響應程序代碼 EndSub 事件名稱 指的是該對象的Name屬性 事件名稱 是由VisualBasic預先定義好的賦予該對象的事件 而這個事件必須是該對象能夠識別的 4 對象方法在傳統的程序設計中 過程和函數是編程語言的主要部件 在面向對象程序設計 OOP 中 引入了稱為方法 Method 的特殊過程和函數 方法 指的是控制對象動作行為的方式 每個對象的動作和行為都是由一些特定的 方法 控制的 例如 方向盤對象只受 轉向 方法控制等 VisualBasic程序中每個窗體或控件對象 受各種特殊功能的行動的控制 如窗體可被 顯示 或 隱藏 等 顯示和隱藏都是控制窗體對象的方法 方法的操作與過程 函數的操作相同 但方法是特定對象的一部分 正如屬性和事件是對象的一部分一樣 其調用格式為 對象名稱 方法名稱2 1 2對象屬性設置對象屬性可以通過程序代碼設置 也可以在設計階段通過屬性窗口設置 為了在屬性窗口中設置對象的屬性 必須先選擇要設置屬性的對象 然后激活屬性窗口 可以用以下幾種方法激活屬性窗口 用鼠標單擊屬性窗口的任何部位 執行 視圖 菜單中的 屬性窗口 命令 按F4 單擊工具欄上的 屬性窗口 按鈕 按組合鍵Ctrl PageUp或Ctrl PageDown 屬性不同 設置新屬性的方式也不一樣 通常有以下幾種方式 直接鍵入新屬性值 選擇輸入 即通過下拉列表選擇所需要的屬性值 利用對話框設置屬性值 2 2窗體窗體是VisualBasic最重要的對象 它用于創建VisualBasic應用程序的用戶界面或對話框 是包容用戶界面或對話框所需的各種控件的容器 2 2 1窗體的結構與屬性窗體結構與Windows下的窗口十分類似 在程序運行前 即設計階段 稱為窗體 程序運行后也可以稱為窗口 窗體與Windows下的窗口不但結構類似 而且特性也相差不多 圖2 1就是一個窗體示意圖 圖2 1窗體示意圖 VisualBasic為窗體規定了眾多的屬性 下面在表2 1中按字母順序列出窗體的常用屬性 這些屬性適用于窗體 同時也適用于其他對象 表2 1窗體的常用屬性及其描述 2 2 2窗體事件與窗體事件有關的事件很多 下面介紹的是幾個常用的事件 1 Click 單擊 事件Click事件是單擊鼠標左鍵時發生的事件 程序運行后 當單擊窗體內的某個位置時 VisualBasic將調用窗體事件過程From Click 2 DblClick 雙擊 事件程序運行后 雙擊窗體內的某一位置 VisualBasic將調用窗體事件過程From DblClick 雙擊 實際上觸發兩個事件 第一次按鼠標鍵產生Click事件 第二次產生DblClick事件 3 Load 裝入 事件Load事件可以用來在啟動程序時對屬性和變量進行初始化 因為在裝入窗體后 如果運行程序 將自動觸發該事件 4 Unload 卸載 事件當從內存中清除一個窗體 關閉窗體或執行Unload語句 時觸發該事件 5 Activate 活動 Deactivate 非活動 事件當窗體變為活動窗口時觸發Activate事件 而在另一個窗體變為活動窗口前觸發Deactivate事件 6 Paint 繪畫 事件當窗體被移動或放大時 或者窗口移動時覆蓋了一個窗體時 觸發該事件 2 3控件所有的Windows應用程序窗口或對話窗口 都是由諸如文本框 列表框 命令按鈕 滾動條 命令菜單等組成的 VisualBasic通過控件箱提供了這些和用戶進行交互的可視化部件 即控件 程序開發人員只需要通過最簡單的操作 在窗體上安排所需的控件 完成應用程序的用戶界面設計即可 控件以圖標的形式放在 工具箱 中 每種控件都有與之對應的圖標 啟動VisualBasic后 工具箱位于窗體的左側 2 3 1標準控件 內部控件 VisualBasic6 0的控件分為以下3類 標準控件 也稱內部控件 ActiveX控件 可插入對象 啟動VisualBasic后 工具箱中列出的就是標準控件 如圖2 2所示 工具箱里控件的具體名稱與功能見表2 2 圖2 2VisualBasic控件箱 表2 2VisualBasic6 0標準控件 2 3 2控件的命名和控件值1 控件的命名每一個窗體和控件都有一個名字 這個名字就是窗體或控件的Name屬性值 在一般情況下 每一個窗體和控件都有默認值 如Form1 Command1 Text1等 在應用程序中使用約定的前綴 可以提高程序的可讀性 2 控件值為了方便使用 VisualBasic為每個控件規定了一個默認屬性 在設置這樣的屬性時 不必給出屬性名 通常把該屬性稱為控件的值 常見控件值如表2 3所示 表2 3部分控件的控件值 2 4控件的畫法和基本操作在設計用戶界面時 要在窗體上畫出各種所需要的控件 也就是說 除了窗體以外 建立界面的重要工作就是畫控件 2 4 1控件的畫法可以通過兩種方法在窗體上畫一個控件 第一種方法步驟如下 以畫標簽為例 1 單擊工具箱中的標簽圖標 2 把光標移到窗體上 此時光標變為 號 3 把 號移到窗體適當的位置 按下鼠標的左鍵 不要松開 并向右下方拖動鼠標 窗體上就出現一個方框 4 隨著鼠標向右下方移動 所畫的方框逐漸增大 當增大到認為合適的大小時 松開鼠標左鍵 這樣就在窗體上畫出一個標簽控件 第二種建立控件的方法就是雙擊工具箱中的某個所需要的控件圖標 就可以在窗體的中央顯示出該控件了 2 4 2控件的基本操作控件的基本操作主要有一下幾個方面 這和操作計算機中其它應用程序基本上是一致的 這里就簡略的介紹一下 控件的縮放和移動 控件的復制和刪除 通過屬性窗口改變對象的位置和大小 選擇控件 本章內容 3 1VisualBasic中的語句3 2編寫簡單的VisualBasic應用程序3 3程序的保存 裝入和運行3 4VisualBasic應用程序的結構與工作方式 第3章簡單程序設計 3 1VisualBasic中的語句VisualBasic中的語句是執行具體操作的指令 一般而言 每個語句以回車鍵結束 VisualBasic按自己的約定對語句進行簡單的格式化處理 例如命令詞的第一個字母大寫 運算符前后加空格等 在輸入語句時 關鍵詞 函數等在VisualBasic中不區分大小寫 VisualBasic是按行書寫的 一個語句可寫在一行上 也可以行的末尾加上 續行標志 即一個空格加一個下劃線字符 而分寫在多行上 另外 VisualBasic允許使用復合語句行 之間只要用冒號 隔開即可 但是 VisualBasic規定一個語句行的最大長度不能超過1023個字符 VisualBasic中可以使用多種語句 早期BASIC版本中的某些語句 如PRINT等 在VisualBasic中被稱為方法 而有些語句 如流程控制語句 賦值語句 注釋語句 結束語句 暫停語句等 仍被稱為語句 1 賦值語句用賦值語句可以把指定的值賦予某個變量或者某個帶有屬性的對象 其一般格式為 Let 目標操作符 源操作符其中 關鍵字Let通常都被省略 目標操作符 就是變量名或屬性名 而 源操作符 可以是變量 常量或屬性的值 也可以是表達式 稱為 賦值號 賦值語句的功能就是把 源操作符 的值賦給 目標操作符 2 注釋語句為程序加上必要的文字說明 是提高程序可讀性的有效方法 VisualBasic提供了兩種方法用于給程序添加注釋 1 Rem語句 一般格式為 Rem 2 單引號 一般格式為 使用單引號較Rem語句更為靈活 方便 因為它還可以給一個代碼行添加注釋 說明 注釋語句是不執行的 僅起注釋作用 注釋語句不能放在續行符的后面 3 暫停語句 Stop 格式 Stop可以在過程中的任何地方放置Stop語句 使用Stop語句就相當于在程序代碼中設置斷點 這是設置斷點的一個變通方法 每當VisualBasic遇到Stop語句時 這條語句就暫停程序執行并切換到中斷模式 雖然Stop語句與斷點的功能相像 但它們的設置或清除方法卻是不同的 Stop語句與下面要介紹的結束語句 End 不同 Stop語句除了暫時中止執行外 不會關閉任何文件或清除變量 即不做任何其它事情 并且可以通過選擇 運行 菜單中的 繼續 來繼續運行應用程序 除非它是以編譯后的可執行文件 exe 方式來執行的 此時應用程序就把它當作End語句并立即中斷執行 而且不發生任何事件 一般情況下使用Stop語句主要是為了對程序進行調試 因此 在創建 exe可執行文件之前要確信刪除了所有Stop語句 4 結束語句 End 格式 End End語句用于結束一個過程或塊 End語句有如下幾種語法 End 停止執行 不是必要的 可以放在過程中的任何位置 用來關閉代碼執行 關閉以Open語句打開的文件并清除變量 EndFunction 用于結束一個Function語句 EndIf 用于結束一個If Then Else語句塊 EndProperty 用于結束一個PropertyLet PropertyGet或PropertySet過程 EndSelect 用于結束一個SelectCase語句 EndSub 用于結束一個Sub語句 EndType 用于結束一個用戶定義類型的定義 Type語句 在執行時 End語句會重置所有模塊級別變量和所有模塊的靜態局部變量 并返回設計模式 若要保留這些變量的值 需要改用Stop語句 這樣可以在保留這些變量值的基礎上恢復執行 3 2編寫簡單的VisualBasic應用程序用傳統的面向過程的語言進行程序設計時 主要的工作就是編寫程序代碼 遵循編程 調試 改錯 運行這樣的一種模式 在用VisualBasic開發程序時 則采用以中更為簡單的方式 下面將具體介紹 3 2 1用VisualBasic開發應用程序的一般步驟在用VisualBasic開發應用程序時 一般需要以下幾步 1 創建程序的用戶界面 2 設置界面上各個對象的屬性 3 編寫對象響應事件的程序代碼 4 保存工程 具體內容見3 3 1 5 測試和調試應用程序 檢查并排除程序中的錯誤 6 創建可執行程序 VisualBasic的應用程序由兩大部分組成 一是與用戶進行交互的窗體 窗體上安排由控件 菜單等對象 即程序的用于界面 二是用于響應各種事件及對輸入的數據進行所需要處理的程序代碼 因此 上述幾個步驟中最重要的是前三個步驟 當然 在著手開發一個應用程序之前 必須對該程序所要實現的功能 實現的方法加以考慮 這是不言而喻的 3 3程序的保存 裝入和運行3 3 1程序的保存一個VisualBasic程序也稱為一個工程 它是由窗體 標準模塊 自定義控件和應用所需的環境設置組成的 在設計一個應用時 系統會建立一個擴展名為 vbp的工程文件 工程文件列出了在創建該工程時所建立的所有文件的相關信息 如窗體文件 擴展名為 frm或 frx 它包括有窗體 窗體上的對象以及窗體上的事件響應代碼 標準模塊文件 擴展名為 bas 它包含了有可被任何窗體或對象調用的過程程序代碼 標準模塊文件在一個工程中是可選的 除此之外 一個工程還可包括自定義控件文件 擴展名為 ocx VisualBasic類模塊文件 擴展名為 cls 資源文件 擴展名為 res 用于文檔 擴展名為 dob或 dox 保存工程時 系統將把該工程的所有相關文件一起保存 在打開一個工程文件時 系統也將把該工程文件中列出的所有文件同時裝載 為了使用和管理方便起見 建議把一個工程存儲在一個獨立的文件夾內 使用 文件 菜單中的 保存工程 命令或工具欄上的 保存工程 按鈕即可保存工程 3 3 2程序的裝入有時為了進行查看或修改 常常要打開一個已經存盤的程序 一個VisualBasic應用程序包括6類文件 即窗體文件 標準模塊文件 類模塊文件 工程文件 工程組文件和資源文件 這些文件都有自己的文件名 可以單獨打開 但如果直接打開工程文件 就可以自動把與該工程有關的其 它類文件一同裝入內存 VisualBasic有以下3種運行模式 1 設計模式 2 運行模式 3 Break 中斷 模式 3 3 3程序的運行設計完程序并存入磁盤后 就可以運行程序了 運行程序有兩個目的 一是輸出結果 二是發現錯誤 在VisualBasic集成環境中 程序可以用解釋的方式執行 也可以生成可執行文件 EXE 1 解釋運行解釋運行方式就是通過相應的解釋程序將源程序逐句翻譯成機器指令 每譯完一句就執行一句 解釋程序不再產生目標程序 而是借助于解釋程序直接執行源程序本身 執行過程中某句有錯誤 則立即顯示出錯信息 修改后才能繼續執行 這種方式便于查錯和修改 但運行效率比較低 與解釋運行方式相對應的是編譯運行方式 即用編譯程序將源程序翻譯成目標程序 再用連接程序將目標程序與函數庫等連接 最終處理成可執行程序后才可直接在計算機上運行 這種方式下程序的運行效率高 但不利于程序的調試 因為編譯的程序一旦加載內存后就變成只讀的 在調試過程中如果發現程序有錯想要修改 必須先終止程序 相當于載出內存 然后修改原始程序 重新編譯后再重新執行 2 生成可執行文件創建可執行程序就是將當前的工程編譯成可執行程序 使其可以脫離VisualBasic環境 直接在Windows下獨立運行 一般在結束應用程序開發時 需要將整個工程編譯為可 執行文件 由于可執行程序文件常常需要一些支持文件才能夠正常運行 所以一般要用安裝向導將所有的相關文件打包 最終形成可以在用戶計算機上自動安裝程序及相關文件的產品 3 4VisualBasic應用程序的結構與工作方式VisualBasic是一種可視化的 面向對象的采用事件驅動方式的結構化高級程序設計語言 無論程序的結構還是工作方式 都與傳統程序設計語言大不相同 3 4 1VisualBasic應用程序的構成應用程序的結構指的是指令存放的位置以及指令執行的順序 對于簡單的應用程序 程序的結構可能不重要 但是對于稍復雜一些的程序 其對組織或結構的要求就會變得很高 模塊是VisualBasic用于將不同類型過程代碼組織到一起而提供的一種結構 VisualBasic應用程序通常由3類模塊組成 窗體模塊 標準模塊和類模塊 1 窗體模塊在VisualBasic中 一個應用程序包含一個或多個窗體模塊 每個窗體模塊分為兩個部分 一部分作為用戶界面的窗體 另一部分是執行具體操作的代碼 每個窗體模塊都包含事件過程 即代碼部分 這些代碼是為響應特定事件而執行的指令 在窗體上可以還有控件 窗體上的每個控件都有一個相對應的事件過程集 如果某些通用過程僅共本窗體內的其它工程共享 則它也可包含在該窗體模塊之中 2 標準模塊標準模塊完全是由代碼組成的 這些代碼不與具體的窗體或控件相關聯 在應用程序中可被多個窗體共享的代碼 應該被組織到所謂的 標準模塊 之中 標準模塊中保存的過程都是通用過程 除了這些通用過程之外 標準模塊中還包含有相關的說明 特被值得一提的是 標準模塊中代碼不僅能用于一個應用程序 而且可以供其它應用程序重復使用 3 類模塊類模塊是沒有物理表示的控件 它既包含代碼由包含數據 這和標準模塊不一樣 每個類模塊定義了一個類 可以在窗體模塊中定義類的對象 調用類模塊中的過程 3 4 2事件驅動在傳統的面向過程的應用程序中 執行哪一部分代碼和按何種順序執行代碼都是由程序本身控制的 而在面向對象的程序設計中 程序員是以 對象 為核心來設計程序的 而不是以 過程 為核心來考慮應用程序的結構 在面向對象的程序設計中 事件驅動是必不可少的 對于VisualBasic來說 它其中的每一個窗體和每一個控件都是可以識別事件的 并且它們各自都有一個預定義的事件集 不同的對象能識別不同的事件 當某一對象識別到與其有關的事件發生時 就會觸發事件過程 也就是一段程序 VisualBasic程序設計的一項重要任務就是編寫這些事件響應程序 事件過程 當其中的某個事件發生 時 且在相關聯的事件過程中存有程序代碼 VisualBasic將響應這些事件 執行這些代碼 事件驅動應用程序的典型操作序列為 啟動應用程序 加載和顯示窗體 窗體或窗體上的控件接收事件 事件可以由用戶引發 例如鍵盤操作 可以由系統引發 例如定時器事件 也可以由代碼間接引發 例如當代碼加載窗體時的Load事件 如果相應的事件過程中存在代碼 則執行該代碼 應用程序等待下一次事件 特別要提到的是 有些事件可能伴隨著其它事件的發生 例如 在發生DblClick事件時 將伴隨發生Click等事件 本章內容 4 1數據類型4 2變量和常量4 3變量的作用域4 4常用內部函數4 5運算符與表達式 第4章VisualBasic程序設計基礎 4 1數據類型數據是程序處理的對象 VisualBasic具有強大的數據處理能力 它的具體表現就是VisualBasic程序不僅可以處理各種數制的數 而且具有豐富的數據類型 4 1 1基本數據類型VisualBasic6 0提供的基本數據類型主要有字符串型和數值型 此外還提供了字節 貨幣 對象 日期 布爾和變體數據類型等共計11種之多 表4 1列出了這些數據類型的名稱 存儲大小以及數據的取值范圍 表4 1VisualBasic基本數據類型 變體型數據是VisualBasic的缺省數據類型 它可以存儲各種類型的數據 說明 由于VisualBasic處理整型數的速度最快 且沒有數制轉換誤差 所以在能使用整型數的地方盡量使用 在進行帶小數的數據運算時 常常會因數制轉換而產生不精確的運算結果 所以若需要較高的精確度時 可使用雙精度類型 貨幣類型的計算要比雙精度數和單精度數的計算精確度都要高 4 1 2用戶定義的數據類型用戶可以利用Type語句定義自己的數據類型 其格式如下 Type數據類型名數據類型元素名As類型名數據類型元素名As類型名 EndType其中 數據類型名 是要定義的數據類型的名字 其命名規則和變量的命名規則為是一樣的 數據類型元素名 也要遵循變量的命名規則 且不能是數組名 類型名 可以是任何基本數據類型 也可以是用戶定義的類型 說明 用戶定義的數據類型中的元素可以是變長字符串 也可以是定長字符串 用戶定義的數據類型的定義必須放在模塊的聲明部分 在使用的時候 必須用Type語句加以定義 用戶定義的數據類型中不能使用動態數組 在隨機文件的操作中 用戶定義的數據類型數據有著重要的作用 4 2變量和常量在程序中取值始終保持不變的數據稱為 常量 常量可以是具體的數值 也可以是專門說明的符號 以符號形式出現在程序中 且取值可以發生變化的數據稱為 變量 在程序執行前已知 且在程序重復執行時 不發生變化的量 可把它的取值直接寫入程序 變量則是存儲單元的代號 從計算機的外部設別輸入的數據 必須送入變量中保存 而在程序執行過程中 變量的內容可以不斷地改變 存入新的內容 4 2 1常量VisualBasic中的常量分為兩種 一種是文字常量 一種是符號常量 1 文字常量VisualBasic中的文字常量又分為數值常量 字符串常量 邏輯常量和日期常量 1 數值常量一般的數值常量是由正負號 數字和小數點組成 整數的正號可以省略 在VisualBasic中 除了十進制數以外 還有八進制數和十六進制數 十進制數的表示方式與日常使用的形式一樣 不帶小數點的數稱為 整數 VisualBasic中的整數又可以分為整型和長整型 從表4 1中 我們了解到 整型占2個字節 表示的范圍小 長整型占4個字節 表示的范圍大 帶小數點的數稱為 實型數 或 浮點數 根據占用的存儲量的大小 又可分為單精度型和雙精度型 由于雙精度型占用的字節數比單精度型的大 因此不僅表示的數 據范圍要比單精度型的大 而且數據的有效位數也比單精度型的多 在計算機程序中 很大的數或很小的數通常是以指數的形式表示的 10的冪次則以字母E或D代表 也就是說 浮點數值可表示為mmmEeee或mmmDeee兩種形式 其中mmm是尾數 而eee是指數 指數符號E表示的是單精度 D表示的是雙精度 例如 496 1593 整型 1956321 456982 長整型 2 3 76 2932 593E 5 單精度 2 232223 986 899889 8 232356D 78 雙精度 VisualBasic中八進制數和十六進制數都是無符號數 八進制數的表示方法是在數字前面加 O 而十六進制數的表示方法是在數字前面加 H 例如 O144表示這是一個八進制數 相當于十進制數100 H144表示這是一個八進制數 相當于十進制數324 2 字符串常量字符串常量有字符組成 可以是除了雙引號和回車符之外的任何ASCII字符 其長度不能超過65535個字符 定長 或231個字符 變長 例如 Goodafter 蘇A30557 3 邏輯常量邏輯常量也叫做布爾型常量 它只有兩個取值 True和False 4 日期常量日期常量的一般格式是 mm dd yyyy 例如2007年10 月24日可表示為 10 24 2007 說明 為了避免與字符串常量混淆起來 日期常量通常要用 括起來 以示區別 2 符號常量常量在程序中也可以用符號來表示 以符號形式出現的常量稱為 符號常量 代表常量的符號稱作 常量名 常量名是一個長度不能超過255個字符 只能由字母 數字和下劃線組成且首字符必須是字母的字符串 定義符號常量用Const語句聲明 一般格式如下 Public Private Const AsType 如果使用Public 則被聲明的常量可以在整個應用程序中使用 而使用Private 則被聲明的常量只能在聲明的范圍內使用 Type用于指定常量的數據類型 另外 也可以在聲明時 通過數據類型符號規定常量的類型 例如 ConstbookAsInteger 100 Constnumber 蘇A0557 Constmoney 1234567980 和 是用于說明數據類型的符號 number 是字符串常量 money 是長整型常量 還有其它的數據類型符號 如表4 2所示 表4 2數據類型符號 說明 常量名中的字母不區分大小寫 這和C語言不一樣 在聲明符號常量時 可以用數據類型說明符 當在程序中引用符號常量時 通常省略數據類型說明符 數據類型說明符不是符號常量的一部分 定義符號常量后 在定義變量時要慎用 4 2 2變量1 命名規則變量名的命名規則如下 變量名只能由字母 數字和下劃線組成 首字符必須是英文字母 最后一個字符可以是類型說明符 變量名的長度不能超過255個字符 在作用域內必須唯一 不能用VisualBasic的保留字作為變量名 但可以把保留字嵌入變量名中 同時 變量名也不能是末尾帶有類型說明符的保留字 2 變量的類型和定義任何變量都屬于一定的數據類型 包括基本數據類型和用戶定義的數據類型 在VisualBasic中 可以用下面幾種方式來規定一個變量的類型 1 用類型說明符來標識把類型說明符放在變量名的尾部 可以標識不同的變量類型 這種方法稱作 隱式說明 具體的用法可以見表4 2 2 在定義變量時指定其類型這種定義變量的方法又稱作 顯示說明 具體格式如下 DeclareAs這里的 Declare 可以是Dim Static Public或Private As 是關鍵字 類型 可以是基本的數據類型或者是用戶定義的類型 Dim 最為常用 可用于任何場合 可以用于在標準模塊 窗體模塊或過程中定義變量或數組 具體的格式如下 DimAs As 例如 DimCounterAsInteger 把Counter定義為整型變量 DimNameAsString ageAsInteger 把Name定義為字符串型 age定義為整型 Static 用于說明靜態變量和數組變量 且只能在過程中定義 具體的格式如下 StaticAs As Public 用于定義全局變量或數組 用在標準模塊中 具體的格式如下 PublicAs As 3 用DefType語句定義用DefType可以在標準模塊 窗體模塊的聲明部分定義變量 具體的格式如下 DefType字母范圍這里的Def是保留字 Type是類型的標志 可以是Int Lng Sng Dbl Cur Byte Bool Date Obj Var 分別表示整型 長整型 單精度型 雙精度型 貨幣型 字符串型 布爾型 日期型 對象型 變體型 字母范圍 用 字母 字母 的形式表示 其中 字母 可以是A Z中的任何一個 不區分大小寫 例如 DefTypeg o在DefType語句中說明的字母可以作為該類型的變量名而且以該字母開頭的變量名也是那種類型的變量 此外 DefType語句一般放在模塊的開頭部分 3 變體類型變量 1 Variant變量的定義Variant變量可以用普通數據類型變量的格式定義 也可以默認定義 即任何沒有預先定義的變量均為Variant型 2 Variant變量值的內部表示Variant變量所存放的值都有一個內部表示 在執行比較等操作時 Variant變量根據其內部表示確定如何操作 向Variant變量賦值時 VisualBasic以最緊湊 存儲空間最小 的表示方式存儲該值 并可根據需要改變表示方式 3 Variant變量中的數值在Variant變量中存放數值時 VisualBasic以盡量緊湊的方式存儲 4 Variant變量中的字符串在對存放字符串的Variant變量進行操作時可能會產生歧義 當用 運算符對兩個Variant變量進行運算時 如果 兩個變量都是數值 則執行數值相加運算 如果兩個變量中存放的都是字符串 則執行字符串連接操作 如果一個變量是數值而另一個變量是字符串 則情況就復雜了 VisualBasic先試著將字符串轉換為數值 如果轉換成功則進行相加運算 不成功則把另一個數值轉換成字符串 然后對兩個字符串進行連接 形成一個新的字符串 5 Variant變量中的空值 Empty Variant變量在被復制前是空值 內部表示為Empty或0 它不同于數值0 不同于空字符串 也不同于下面介紹的Null 通過IsEmpty函數可以測試一個變量自建立以來是否被賦過值 6 Variant變量中的Null值Variant變量可以取一個特殊值 Null 該值通常在數據庫應用程序中用來指出未完成或漏掉的數據 Null值具有以下一些特性 蔓延性 如果表達式中任一部分為Null 則整個表達式的值即為Null 如果向函數傳送Null 值為Null的Variant變量或結果為Null的表達式 則會使大多數函數返回Null值 Null值會在返回Variant變量的內部函數中蔓延 說明 當在一個Dim語句中定義多個變量時 每個變量都要用As聲明其類型 否則該變量被看作是變體類型 與Dim不同 用Static定義的變量 每次引用變量的時候 變量的值會繼續保留 而引用Dim定義的變量的時候 變量的值會被重新設置 因此 通常把由Dim定義的變量叫做自動變量 將由Static定義的變量稱為靜態變量 若對一個變量沒有進行定義 則系統默認為變體類型的變量 用DefType定義的變量只對它所在的模塊其作用 用類型說明符定義的變量 在使用時可以省略類型說明符 在實際使用中 根據需要定義變量的類型 4 3變量的作用域根據變量說明方式的不同 變量的有效作用范圍也不同 變量的有效作用范圍稱為變量的作用域 4 3 1局部變量與全局變量根據變量的定義位置和所使用的變量定義語句的不同 VisualBasic中的變量可以分為3類 即局部 Local 變量 模塊 Module 變量及全局 Public 變量 其中模塊變量包括窗體模塊變量和標準模塊變量 1 局部變量在過程 事件過程或通用過程 內定義的變量叫做局部變量 其作用域是它所在的過程 局部變量一般是用作臨時變量或存放中間結果的 可以用Dim Static來定義變量 2 模塊變量 窗體變量和標準模塊變量 窗體變量和標準模塊變量是在窗體或標準模塊中聲明的 在定義該變量的窗體或模塊的所有過程內均有效 可以用Dim或Private來定義變量 3 全局變量全局變量也稱為共有變量 或全程變量 其作用域的范圍最大 變量只能在標準模塊中聲明 在工程內的所有過程中都有效 此外 全局變量只能用Public或Global語句來聲明 其它聲明語句一律不能用 三種變量的作用域見表4 3 表4 3變量的作用域 4 3 2默認聲明對于局部變量來說 可以不用Dim或Static來定義 而直接給出變量名 同時不加類型說明符 此時VisualBasic會自動默認聲明該變量是變體數據類型 這樣做固然比較方便 而且還能節省代碼 但是這有可能會帶來麻煩 使程序出現無法預料的結果 同時在檢查程序的時候也很難查出錯誤 因此為了安全起見 最好能將程序中要用的所有變量全部進行定義 有時候程序員在寫程序的時候 也會忘記對一些變量進行定義 為了避免這種情況的發生 VisualBasic中提供了強制程序員對變量進行聲明的措施 具體的操作如下 打開 工具 菜單 選擇 選項 選擇 編輯器 選項卡 選擇 要求變量聲明 單擊 確定 完成 如圖4 1所示 圖4 1強制變量聲明 這樣設置后 一旦出現沒有聲明的變量 VisualBasic將會提示程序員 變量未定義 4 4常用內部函數內部函數 也叫公共函數 是由系統提供的 可在任何一個VisualBasic程序中隨時使用的程序段 每個內部函數用于進行某個特定的運算或處理 每個內部函數都有系統規定的函數名 例如 Sin就是求正弦值 使用內部函數稱為函數調用 函數調用的格式如下 x1 x2 其中 x1 x2 是調用內部函數時的自變量序列 自變量的個數 排列次序和數據類型 應和內部函數規定的參數相同 例如 求30的正弦值 只要在程序中寫上Sin 30 即可 VisualBasic給我們提供了很多內部函數 大體上可以 分為5類 分別是轉換函數 數學函數 時間函數 隨機函數以及字符串函數 其中字符串函數是一個重點 同時也是全國計算機等級考試中的常考點 4 4 1轉換函數表4 4是VisualBasic常用的轉換函數 表4 4轉換函數 注 函數名中用方括號括起來的 可以省略 4 4 2數學函數表4 5是VisualBasic常用的數學函數 表4 5數學函數 4 4 3時間函數表4 6是VisualBasic常用的時間函數 表4 6時間函數 時間函數的自變量Now是一個內部變量 不需要用戶定義 用它作自變量 可以用時間函數返回當前系統的時間 4 4 4隨機函數表4 7是VisualBasic常用的隨機函數 說明 當隨機函數的自變量x 0時 則給出的時上一次利用本函數產生的隨機數 用Rnd隨機函數可以產生隨機數 當以一個應用程序不斷地重復使用隨機數時 同一序列的隨機數會重復出現 而利用Randomize語句可以消除這種情況 它的用法與Rnd是一樣的 這是它的自變量表示的含義是隨機數發生器的 種子數 可以省略 表4 7隨機函數 4 4 5轉換函數表4 4是VisualBasic常用的字符串函數 表4 8字符串函數 說明 Left和Right這兩個函數 當所取的字符個數大于給定的字符串長度 則返回整個字符串 在Mi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 流浪動物收容站建設規劃設計方案(模板)
- 加強家醫上門服務體系建設的策略
- 回轉窯項目實施方案(參考范文)
- 供水管網優化升級計劃規劃設計方案(參考)
- 八省八校T8聯考2024屆高三第一次學業質量評價政治含解析
- 黑龍江東方學院《內部控制》2023-2024學年第二學期期末試卷
- 北京網絡職業學院《工商管理級學碩》2023-2024學年第二學期期末試卷
- 沈陽航空航天大學《航海實訓綜合》2023-2024學年第二學期期末試卷
- 江蘇海洋大學《教師課堂教學藝術》2023-2024學年第二學期期末試卷
- 江西司法警官職業學院《晶體光學及光性礦物學》2023-2024學年第二學期期末試卷
- 執業醫師血尿相關考核試題
- 學生自行離校的協議書
- 常見病媒生物識別與監測教學課件
- GB/T 38472-2023再生鑄造鋁合金原料
- 莫高窟經典簡介
- 大概念教學:素養導向的單元整體設計
- 工余安健環培訓
- 衛生部手術分級目錄2011年版四級手術部分
- 美國大選-特朗普介紹(個人演講PPT)
- 國高中數學聯賽廣東省預賽參考答案
- 民法典知識題庫110題(含答案)
評論
0/150
提交評論