本書按照教育部教指委課程教學基本要求編寫,共10章,主要內容包括:Visual Basic程序設計概述、Visual Basic可視化編程基礎、Visual Basic語言基礎、Visual Basic控制結構、常用控件、數組、過程、用戶界面設計、數據文件、圖形操作等。全書以培養學生程序設計基本能力為主線,設計大量代表性實例,強調程序設計的方法和技巧,提供配套多媒體電子課件、例題和實驗題源代碼等教學資源。《Visual Basic程序設計教程習題解答與實驗指導》同步出版。
楊國林,內蒙古工業大學教授,從事計算機基礎課程教學31年,講授過BASIC語言、FORTRAN語言、Pascal語言、DbaseⅢ數據庫、FoxBase數據庫、FoxPro數據庫、Visual FoxPro6.0數據庫、Visual Basic語言、數據結構、面向對象理論與技術、C語言等課程。
目 錄
第1章 Visual Basic程序設計概述 1
1.1 概述 1
1.1.1 Visual Basic簡介 1
1.1.2 Visual Basic的功能和特點 2
1.2 Visual Basic的安裝、啟動和退出 4
1.2.1 Visual Basic的運行環境 4
1.2.2 Visual Basic的安裝 5
1.2.3 Visual Basic的啟動 7
1.2.4 Visual Basic的退出 8
1.3 Visual Basic集成開發環境 8
1.3.1 主窗口 9
1.3.2 窗體設計器窗口 12
1.3.3 工具箱窗口 13 目 錄
第1章 Visual Basic程序設計概述 1
1.1 概述 1
1.1.1 Visual Basic簡介 1
1.1.2 Visual Basic的功能和特點 2
1.2 Visual Basic的安裝、啟動和退出 4
1.2.1 Visual Basic的運行環境 4
1.2.2 Visual Basic的安裝 5
1.2.3 Visual Basic的啟動 7
1.2.4 Visual Basic的退出 8
1.3 Visual Basic集成開發環境 8
1.3.1 主窗口 9
1.3.2 窗體設計器窗口 12
1.3.3 工具箱窗口 13
1.3.4 工程資源管理器窗口 14
1.3.5 屬性窗口 16
1.3.6 窗體布局窗口 17
1.3.7 代碼窗口 17
1.3.8 立即窗口 20
1.4 設計一個簡單的Visual Basic
程序 20
1.4.1 設計用戶界面 21
1.4.2 編寫程序代碼 23
1.4.3 運行調試程序 24
1.4.4 保存程序文件 27
第2章 Visual Basic可視化編程基礎 29
2.1 程序設計語言 29
2.2 程序設計方法 30
2.2.1 算法 30
2.2.2 結構化程序設計方法 31
2.2.3 面向對象程序設計方法 33
2.3 事件驅動編程機制 34
2.3.1 對象和類的概念 35
2.3.2 對象的屬性、事件和方法 35
2.4 窗體和基本控件 38
2.4.1 對象的通用屬性 38
2.4.2 窗體 41
2.4.3 標簽 44
2.4.4 文本框 45
2.4.5 命令按鈕 48
2.4.6 焦點和Tab順序 50
第3章 Visual Basic語言基礎 52
3.1 基本語法單位 52
3.1.1 字符集 52
3.1.2 標識符 52
3.1.3 關鍵字 53
3.2 數據類型 53
3.3 常量與變量 56
3.3.1 常量 56
3.3.2 變量 59
3.4 運算符與表達式 61
3.4.1 算術運算符與算術表達式 62
3.4.2 字符串運算符與字符串表達式 64
3.4.3 關系運算符與關系表達式 65
3.4.4 邏輯運算符與邏輯表達式 66
3.4.5 日期運算符與日期表達式 67
3.4.6 運算符的優先級 67
3.5 常用內部函數 68
3.5.1 數學函數 68
3.5.2 字符串函數 71
3.5.3 轉換函數 73
3.5.4 日期與時間函數 74
3.6 編碼基礎 74
3.6.1 簡單語句 75
3.6.2 語句的書寫規則及格式符號
約定 76
第4章 Visual Basic控制結構 77
4.1 順序結構 77
4.1.1 賦值語句 77
4.1.2 數據的輸入和輸出 81
4.2 選擇結構 95
4.2.1 If語句 95
4.2.2 Select Case語句 103
4.2.3 條件函數 107
4.3 循環結構 108
4.3.1 For循環 108
4.3.2 Do…Loop循環 111
4.3.3 While…Wend循環 113
4.3.4 循環嵌套 114
4.3.5 GoTo語句 117
4.3.6 循環出口語句 118
4.4 應用程序舉例 120
第5章 常用控件 126
5.1 選擇性控件 126
5.1.1 單選按鈕 126
5.1.2 復選框 129
5.1.3 框架 130
5.1.4 列表框 135
5.1.5 組合框 140
5.2 圖形控件 143
5.2.1 圖片框 143
5.2.2 圖像框 145
5.2.3 形狀與直線 146
5.3 滾動條 149
5.4 時鐘 151
第6章 數組 153
6.1 數組的概念 153
6.1.1 數組和數組元素 154
6.1.2 數組元素的下標和數組
的維數 154
6.1.3 數組的數據類型 155
6.1.4 數組的分類 155
6.2 數組的聲明和引用 155
6.2.1 靜態數組的聲明和引用 156
6.2.2 動態數組的聲明和引用 160
6.3 數組的基本操作 164
6.3.1 數組的輸入 164
6.3.2 數組的輸出 169
6.3.3 數組的復制 170
6.3.4 數組的清除 170
6.3.5 For Each…Next語句 171
6.4 控件數組 172
6.4.1 控件數組的概念 172
6.4.2 控件數組的建立 173
6.4.3 控件數組的應用 174
6.5 應用程序舉例 176
第7章 過程 184
7.1 過程概述 184
7.1.1 過程的概念 184
7.1.2 過程的優點 184
7.1.3 過程的分類 186
7.2 過程的定義與調用 186
7.2.1 Sub過程的定義與調用 187
7.2.2 Function過程的定義與調用 190
7.2.3 過程的嵌套調用 194
7.3 參數傳遞 195
7.3.1 形式參數和實際參數 195
7.3.2 按值傳遞和按地址傳遞 196
7.3.3 數組作為參數傳遞 199
7.4 變量和過程的作用域 201
7.4.1 Visual Basic應用程序
的結構 201
7.4.2 過程的作用域 202
7.4.3 變量的作用域 204
7.4.4 變量的生存期 206
7.5 應用程序舉例 207
第8章 用戶界面設計 216
8.1 鍵盤與鼠標事件 216
8.1.1 鍵盤事件 216
8.1.2 鼠標事件 219
8.1.3 鼠標拖放 220
8.2 通用對話框 222
8.2.1 “打開”對話框 224
8.2.2 “另存為”對話框 225
8.2.3 “顏色”對話框 226
8.2.4 “字體”對話框 226
8.2.5 “打印”對話框 227
8.2.6 “幫助”對話框 228
8.3 菜單設計 228
8.3.1 下拉式菜單 230
8.3.2 彈出式菜單 234
8.4 多重窗體與Sub Main過程 235
8.4.1 多重窗體程序的設計方法 236
8.4.2 Sub Main過程 239
8.5 應用程序舉例 241
第9章 數據文件 245
9.1 文件概述 245
9.1.1 數據文件的基本概念 245
9.1.2 文件的打開與關閉 246
9.2 順序文件 247
9.3 隨機文件 252
9.4 二進制文件 254
9.5 文件的基本操作 255
9.6 文件系統控件 257
9.6.1 驅動器列表框 257
9.6.2 目錄列表框 258
9.6.3 文件列表框 258
9.6.4 文件系統控件應用 258
第10章 圖形操作 260
10.1 坐標系統 260
10.2 圖形方法 262
10.2.1 Pset方法 262
10.2.2 Point方法 263
10.2.3 Line方法 263
10.2.4 Circle方法 264
10.3 應用程序舉例 266
附錄A 常用ASCII碼字符集 270
附錄B 顏色代碼 272
參考文獻 274
前 言
隨著計算機技術的飛速發展,推出了很多種高級程序設計語言。Visual Basic是Windows環境下的一種功能較強、應用范圍較廣的程序設計語言,它繼承了BASIC語言簡單易學的特點,并引入了面向對象的事件驅動編程機制和可視化的程序設計方法。使用Visual Basic可擺脫面向過程語言編程時需要考慮的許多細節,而將主要精力集中于解決實際問題,極大地提高了應用程序的開發效率。因此,Visual Basic在各領域得到了廣泛的應用,特別適合于初學者學習,國內高校的許多非計算機專業都將Visual Basic作為程序設計的入門課程。
近幾年來,作者在進行“Visual Basic程序設計”精品課程建設和該課程教學改革項目的研究中,對課程的教學內容和教學方法進行了改革實踐,重點對教學內容進行了優化和完善。在此基礎上,按照教育部高等學校計算機基礎課程教學指導委員會制定的《高等學校計算機基礎教學發展戰略研究報告暨計算機基礎課程教學基本要求》,編寫了本書和與之配套的《Visual Basic程序設計教程習題解答與實驗指導》。本書中的教學內容經過多年的教學實踐證明,內容組織循序漸進、通俗易懂,易于被學生接受。
本書以Visual Basic 6.0為背景,從實用性出發,較全面地介紹了Visual Basic的基本理論和程序設計方法及技巧。全書共分10章,第1章介紹了Visual Basic的特點、安裝、啟動、集成開發環境的使用、程序設計的步驟;第2章介紹了程序設計方法、事件驅動編程機制、窗體和基本控件;第3章介紹了基本語法、數據類型、常量和變量、運算符和表達式、常用內部函數;第4章介紹了程序的三種基本控制結構和相應的語句;第5章介紹了常用控件;第6章介紹了數組的概念、數組的聲明和引用、數組的基本操作、控件數組;第7章介紹了過程的定義與調用、參數傳遞、變量和過程的作用域;第8章介紹了鍵盤與鼠標事件、通用對話框、菜單設計、多重窗體與Sub Main過程;第9章介紹了順序、隨機和二進制數據文件、文件系統控件;第10章介紹了坐標系統、圖形方法等。
本書概念準確,結構合理,層次清晰,語言通俗易懂,案例豐富,啟發性強。為了便于讀者牢固掌握本書知識,并能盡快地把它們應用到實際開發中,書中給出了大量難易不等并具有代表性的實例,所有實例程序均在Visual Basic 6.0集成開發環境下調試通過。按照本書各章內容在配套的《Visual Basic程序設計教程習題解答與實驗指導》中給出了大量的習題,可供不同層次的讀者選作練習。
本書由楊國林、安琪主編,第2、3、4章和附錄由楊國林編寫,第1、6、7章由安琪編寫,第8、9章由吳文廣編寫,第5、10章由高磊編寫,全書由楊國林、安琪修改并統稿。
本套教材配套多媒體電子課件、例題和實驗題源代碼,請登錄華信教育資源網(http://hxedu.com.cn)下載。
本書在編寫過程中,得到了校內外同行的大力支持和幫助,參考了一些已出版的書籍,吸取了許多同仁和專家的寶貴經驗,在此一并表示衷心的感謝。
限于編者的水平,書中難免存在錯誤和不當之處,敬請廣大讀者批評指正。
編 者