第1章 VisualBasic6.0的一個應(yīng)用……………………………………………… 1
學(xué)習(xí)導(dǎo)讀…………………………………………………………………………… 1
1.1 高校獎學(xué)金綜合管理系統(tǒng)………………………………………………… 1
1.1.1 系統(tǒng)的開發(fā)背景…………………………………………………… 1
1.1.2 系統(tǒng)需求分析……………………………………………………… 1
1.1.3 系統(tǒng)實現(xiàn)的目標(biāo)…………………………………………………… 2
1.1.4 系統(tǒng)結(jié)構(gòu)圖………………………………………………………… 2
1.1.5 系統(tǒng)的詳細(xì)設(shè)計…………………………………………………… 3
1.2 VisualBasic應(yīng)用系統(tǒng)設(shè)計步驟………………………………………… 7
1.2.1 系統(tǒng)分析…………………………………………………………… 7
1.2.2 系統(tǒng)設(shè)計…………………………………………………………… 7
1.2.3 系統(tǒng)功能模塊設(shè)計………………………………………………… 7
1.2.4 系統(tǒng)測試…………………………………………………………… 7
本章小結(jié)…………………………………………………………………………… 8
習(xí)題1……………………………………………………………………………… 8
第2章 初識VisualBasic及其開發(fā)環(huán)境…………………………………………… 9
學(xué)習(xí)導(dǎo)讀…………………………………………………………………………… 9
2.1 VisualBasic概述………………………………………………………… 9
2.1.1 VisualBasic的發(fā)展……………………………………………… 9
2.1.2 VisualBasic的特點……………………………………………… 10
2.1.3 VisualBasic6.0版本…………………………………………… 10
2.2 VisualBasic6.0的安裝、啟動和退出…………………………………… 11
2.2.1 VisualBasic6.0的安裝………………………………………… 11
2.2.2 VisualBasic6.0的啟動和退出………………………………… 11
2.3 VisualBasic6.0的集成開發(fā)環(huán)境……………………………………… 12
2.3.1 VisualBasic6.0集成開發(fā)環(huán)境的組成………………………… 12
2.3.2 定制VisualBasic6.0集成開發(fā)環(huán)境…………………………… 17
2.4 創(chuàng)建和運行VisualBasic程序…………………………………………… 17
2.4.1 創(chuàng)建工程…………………………………………………………… 18
2.4.2 創(chuàng)建用戶界面……………………………………………………… 18
2.4.3 窗體、控件對象屬性設(shè)置………………………………………… 18
2.4.4 編寫代碼…………………………………………………………… 18
2.4.5 運行和調(diào)試程序…………………………………………………… 18
2.4.6 保存程序…………………………………………………………… 19
2.4.7 編譯程序…………………………………………………………… 20
本章小結(jié)………………………………………………………………………… 20
習(xí)題2 …………………………………………………………………………… 20
第3章 VisualBasic編程基礎(chǔ)……………………………………………………… 21
學(xué)習(xí)導(dǎo)讀………………………………………………………………………… 21
3.1 程序設(shè)計…………………………………………………………………… 21
3.1.1 程序與計算機(jī)程序………………………………………………… 21
3.1.2 計算機(jī)程序設(shè)計語言……………………………………………… 22
3.1.3 計算機(jī)程序設(shè)計…………………………………………………… 23
3.1.4 算法及其描述……………………………………………………… 23
3.2 對象(面向?qū)ο蟪绦蛟O(shè)計的基本概念)…………………………………… 25
3.2.1 對 象……………………………………………………………… 25
3.2.2 對象的屬性………………………………………………………… 25
3.2.3 對象的事件………………………………………………………… 25
3.2.4 對象的方法………………………………………………………… 26
3.3 VisualBasic窗體和基本控件…………………………………………… 26
3.3.1 VisualBasic窗體………………………………………………… 26
3.3.2 VisualBasic基本控件…………………………………………… 29
3.4 語句組成要素……………………………………………………………… 32
3.4.1 標(biāo)識符……………………………………………………………… 32
3.4.2 關(guān)鍵字……………………………………………………………… 32
3.4.3 注 釋……………………………………………………………… 32
3.5 數(shù)據(jù)類型…………………………………………………………………… 32
3.5.1 基本數(shù)據(jù)類型……………………………………………………… 32
3.5.2 自定義數(shù)據(jù)類型…………………………………………………… 33
3.6 常量與變量………………………………………………………………… 34
3.6.1 常 量……………………………………………………………… 34
3.6.2 變 量……………………………………………………………… 35
3.7 運算符和表達(dá)式…………………………………………………………… 36
3.7.1 運算符……………………………………………………………… 36
3.7.2 表達(dá)式……………………………………………………………… 39
3.8 常用內(nèi)部函數(shù)……………………………………………………………… 40
3.8.1 數(shù)學(xué)函數(shù)…………………………………………………………… 40
3.8.2 字符串函數(shù)………………………………………………………… 41
3.8.3 轉(zhuǎn)換函數(shù)…………………………………………………………… 41
3.8.4 日期和時間函數(shù)…………………………………………………… 42
3.8.5 格式化函數(shù)………………………………………………………… 42
3.8.6 Shell函數(shù)………………………………………………………… 43
3.9 代碼編寫規(guī)則……………………………………………………………… 44
本章小結(jié)………………………………………………………………………… 44
習(xí)題3 …………………………………………………………………………… 44
第4章 程序控制結(jié)構(gòu)……………………………………………………………… 46
學(xué)習(xí)導(dǎo)讀………………………………………………………………………… 46
4.1 結(jié)構(gòu)化程序設(shè)計…………………………………………………………… 46
4.1.1 程序的3種基本結(jié)構(gòu)……………………………………………… 46
4.1.2 結(jié)構(gòu)化程序設(shè)計方法的原則……………………………………… 49
4.2 數(shù)據(jù)的輸入和輸出………………………………………………………… 49
4.2.1 賦值語句…………………………………………………………… 49
4.2.2 數(shù)據(jù)的輸入………………………………………………………… 51
4.2.3 數(shù)據(jù)的輸出………………………………………………………… 54
4.3 選擇結(jié)構(gòu)…………………………………………………………………… 58
4.3.1 If語句的幾種形式………………………………………………… 58
4.3.2 If語句的嵌套……………………………………………………… 63
4.3.3 IIf函數(shù)…………………………………………………………… 65
4.3.4 SelectCase語句………………………………………………… 66
4.4 循環(huán)結(jié)構(gòu)…………………………………………………………………… 68
4.4.1 For…Next循環(huán)語句……………………………………………… 68
4.4.2 Do…Loop循環(huán)語句……………………………………………… 71
4.4.3 While…Wend語句……………………………………………… 75
4.4.4 循環(huán)結(jié)構(gòu)嵌套……………………………………………………… 76
4.5 其他輔助控制語句………………………………………………………… 78
4.5.1 跳轉(zhuǎn)語句GoTo…………………………………………………… 79
4.5.2 退出語句Exit …………………………………………………… 79
4.5.3 結(jié)束語句End …………………………………………………… 80
4.5.4 復(fù)用語句With…EndWith ……………………………………… 80
本章小結(jié)………………………………………………………………………… 81
習(xí)題4 …………………………………………………………………………… 81
第5章 數(shù) 組……………………………………………………………………… 83
學(xué)習(xí)導(dǎo)讀………………………………………………………………………… 83
5.1 數(shù) 組……………………………………………………………………… 83
5.2 靜態(tài)數(shù)組…………………………………………………………………… 84
5.2.1 一維數(shù)組…………………………………………………………… 84
5.2.2 二維數(shù)組…………………………………………………………… 92
5.2.3 多維數(shù)組…………………………………………………………… 97
5.3 動態(tài)數(shù)組…………………………………………………………………… 98
5.3.1 動態(tài)數(shù)組的定義及應(yīng)用…………………………………………… 98
5.3.2 數(shù)組的清除……………………………………………………… 100
5.4 控件數(shù)組………………………………………………………………… 101
5.4.1 控件數(shù)組………………………………………………………… 101
5.4.2 控件數(shù)組的創(chuàng)建………………………………………………… 101
5.4.3 控件數(shù)組的使用………………………………………………… 102
5.5 與數(shù)組相關(guān)的函數(shù)及語句……………………………………………… 103
本章小結(jié)………………………………………………………………………… 104
習(xí)題5…………………………………………………………………………… 104
第6章 過 程……………………………………………………………………… 106
學(xué)習(xí)導(dǎo)讀………………………………………………………………………… 106
6.1 過 程…………………………………………………………………… 106
6.1.1 VisualBasic應(yīng)用程序結(jié)構(gòu)…………………………………… 106
6.1.2 VisualBasic過程……………………………………………… 107
6.2 Sub過程………………………………………………………………… 107
6.2.1 事件過程………………………………………………………… 108
6.2.2 通用過程………………………………………………………… 108
6.2.3 Sub過程調(diào)用…………………………………………………… 110
6.3 Function過程…………………………………………………………… 111
6.3.1 函數(shù)過程………………………………………………………… 112
6.3.2 函數(shù)過程調(diào)用…………………………………………………… 113
6.4 參數(shù)傳遞………………………………………………………………… 114
6.4.1 形式參數(shù)和實際參數(shù)…………………………………………… 114
6.4.2 值傳遞…………………………………………………………… 114
6.4.3 地址傳遞………………………………………………………… 115
6.4.4 數(shù)組參數(shù)傳遞…………………………………………………… 117
6.4.5 對象參數(shù)傳遞…………………………………………………… 119
6.5 可選參數(shù)與可變參數(shù)…………………………………………………… 121
6.5.1 可選參數(shù)………………………………………………………… 121
6.5.2 可變參數(shù)………………………………………………………… 121
6.6 過程的嵌套調(diào)用和遞歸調(diào)用…………………………………………… 122
6.6.1 過程的嵌套調(diào)用………………………………………………… 122
6.6.2 過程的遞歸調(diào)用………………………………………………… 123
6.7 SubMain過程…………………………………………………………… 124
6.8 過程的作用域與變量的作用域………………………………………… 125
6.8.1 過程的作用域…………………………………………………… 125
6.8.2 變量的作用域…………………………………………………… 126
本章小結(jié)………………………………………………………………………… 128
習(xí)題6…………………………………………………………………………… 129
第7章 用戶界面設(shè)計……………………………………………………………… 130
學(xué)習(xí)導(dǎo)讀………………………………………………………………………… 130
7.1 窗 體…………………………………………………………………… 130
7.1.1 窗體類型………………………………………………………… 130
7.1.2 設(shè)置多窗體應(yīng)用程序的啟動對象……………………………… 131
7.1.3 窗體的加載與卸載……………………………………………… 132
7.1.4 窗體的主要方法………………………………………………… 132
7.1.5 窗體的主要事件………………………………………………… 133
7.1.6 窗體的生命周期(窗體事件的發(fā)生次序)……………………… 136
7.2 常用控件………………………………………………………………… 137
7.2.1 控件概述………………………………………………………… 137
7.2.2 控件的分類……………………………………………………… 137
7.2.3 控件的相關(guān)操作………………………………………………… 138
7.2.4 單選按鈕、復(fù)選框和框架………………………………………… 138
7.2.5 列表框和組合框………………………………………………… 140
7.2.6 滾動條和定時器………………………………………………… 143
7.3 ActiveX控件…………………………………………………………… 144
7.3.1 ListView控件的應(yīng)用…………………………………………… 144
7.3.2 TreeView控件的應(yīng)用…………………………………………… 147
7.3.3 ImageList控件的應(yīng)用………………………………………… 151
7.3.4 SSTab控件的應(yīng)用……………………………………………… 151
7.3.5 ProgressBar控件的應(yīng)用………………………………………… 152
7.3.6 DTPicker控件的應(yīng)用…………………………………………… 153
7.4 菜單、工具欄和狀態(tài)欄…………………………………………………… 154
7.4.1 下拉式菜單……………………………………………………… 155
7.4.2 彈出式菜單……………………………………………………… 156
7.4.3 工具欄設(shè)計……………………………………………………… 157
7.4.4 狀態(tài)欄設(shè)計……………………………………………………… 160
7.5 對話框…………………………………………………………………… 161
7.5.1 輸入對話框與消息對話框……………………………………… 161
7.5.2 自定義對話框…………………………………………………… 161
7.5.3 通用對話框……………………………………………………… 162
7.6 鼠標(biāo)鍵盤處理…………………………………………………………… 166
7.6.1 鼠標(biāo)指針的設(shè)置………………………………………………… 166
7.6.2 鼠標(biāo)事件………………………………………………………… 167
7.6.3 鍵盤事件的響應(yīng)………………………………………………… 169
本章小結(jié)………………………………………………………………………… 171
習(xí)題7…………………………………………………………………………… 171
第8章 文 件……………………………………………………………………… 173
學(xué)習(xí)導(dǎo)讀………………………………………………………………………… 173
8.1 文件概述………………………………………………………………… 173
8.1.1 文件的結(jié)構(gòu)……………………………………………………… 173
8.1.2 文件的分類……………………………………………………… 174
8.1.3 文件處理的一般步驟…………………………………………… 174
8.2 順序文件………………………………………………………………… 175
8.2.1 順序文件的打開與關(guān)閉………………………………………… 175
8.2.2 順序文件的讀寫操作…………………………………………… 176
8.3 隨機(jī)文件………………………………………………………………… 178
8.3.1 隨機(jī)文件的打開與關(guān)閉………………………………………… 179
8.3.2 隨機(jī)文件的讀寫操作…………………………………………… 179
8.4 二進(jìn)制文件……………………………………………………………… 180
8.4.1 二進(jìn)制文件的打開與關(guān)閉……………………………………… 180
8.4.2 二進(jìn)制文件的讀寫操作………………………………………… 181
8.5 文件系統(tǒng)控件…………………………………………………………… 182
8.5.1 驅(qū)動器列表框…………………………………………………… 182
8.5.2 目錄列表框……………………………………………………… 182
8.5.3 文件列表框……………………………………………………… 183
本章小結(jié)………………………………………………………………………… 184
習(xí)題8…………………………………………………………………………… 184
第9章 數(shù)據(jù)庫應(yīng)用………………………………………………………………… 185
學(xué)習(xí)導(dǎo)讀………………………………………………………………………… 185
9.1 關(guān)系數(shù)據(jù)庫……………………………………………………………… 185
9.2 典型SQL查詢…………………………………………………………… 186
9.2.1 單表查詢………………………………………………………… 188
9.2.2 連接查詢………………………………………………………… 190
9.2.3 嵌套查詢………………………………………………………… 191
9.3 ADO控件………………………………………………………………… 192
9.3.1 ADO控件應(yīng)用基礎(chǔ)……………………………………………… 192
9.3.2 數(shù)據(jù)綁定………………………………………………………… 194
9.3.3 記錄集對象……………………………………………………… 194
9.3.4 瀏覽記錄集……………………………………………………… 195
9.3.5 編輯記錄集……………………………………………………… 196
9.3.6 數(shù)據(jù)庫訪問實例………………………………………………… 197
9.4 其他數(shù)據(jù)控件編程……………………………………………………… 217
9.4.1 Data控件………………………………………………………… 217
9.4.2 DataGrid控件、MSFlexGrid控件和MSHFlexGrid控件…… 219
本章小結(jié)………………………………………………………………………… 221
習(xí)題9…………………………………………………………………………… 221
第10章 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)案例……………………………………………… 223