宣傳語
編程成功之路從此開始!
內 容 簡 介
本書以初學者為核心,全面介紹了使用Visual Basic進行程式開發的各種技術。在內容排列上由淺入深,讓讀者循序漸進掌握編程技術;在內容講解上結合豐富的圖解和形象的比喻,幫助讀者理解“晦澀難懂”的技術;在內容形式上附有大量的提示、技巧、說明、情景套用、實戰練習等欄目,夯實讀者的編程基礎,豐富編程經驗。全書共分21章,其中,主要講述了 Visual Basic集成開發環境的搭建、使用開發環境、掌握語言基礎、掌握算法和程式控制結構、熟悉數組與集合、熟練運用過程和函式、設計和美化窗體界面、掌握常用控制項的使用、掌握ActiveX控制項的使用、掌握滑鼠鍵盤處理操作、熟悉模組和類模組、熟悉系統對象、設計和套用選單、工具列、狀態欄、演繹不一樣的對話框程式、掌握圖形圖像技術、掌握檔案系統編程、學習資料庫編程技術、學習網路編程技術以及學會程式調試和錯誤處理,最後,通過線上考試系統和學生成績管理系統兩個實戰項目使讀者將所學知識更好地套用到實際開發當中。
本書附有配套光碟。光碟中提供本書所有程式的原始碼、重點難點的實例視頻錄像。其中,原始碼全部經過精心測試,能夠在Windows 2000、Windows XP、Windows Server 2003、Windows 7系統中編譯和運行。
本書適用於Visual Basic的愛好者、初學者和中級開發人員,也可以作為大中專院校和培訓機構的教材。
前 言
讓想要學習編程的人員都能夠學會編程!
我可以學會編程嗎?
當然可以!即使你沒有基礎,即使你是非計算機專業畢業,即使你已過而立之年,甚至是只有國中畢業。我國最早的計算機反病毒專家、江民防毒軟體創始人王江民,國中畢業,38歲開始學習計算機,因為英語基礎不好,很多人認為他根本沒有學會編程的可能。但王江民沒有感覺自己不行,硬是克服各種困難,成為我國最成功的程式開發人員之一。
王江民學習編程的訣竅是什麼?
是實踐。王江民說:“計算機是實踐性非常強的學科。我搞計算機是用計算機,不是學計算機。” 王江民首先學的是BASIC語言。當時,為了輔導上國小的孩子,對軟體一片空白的王江民竟然決定編寫程式代替家長輔導。短短3個月,王江民就邊學邊實踐,編好了一套數學語文教學軟體,試過後效果奇佳,參加電腦報軟體交流,被評為第二名,譽為“教育軟體第一”。因為這次成功,極大激發了王江民對編程的興趣,使他從此把精力轉到了軟體領域。
所以說:實踐,是學習編程的最好方法,也是培養編程樂趣、捕獲發展機遇的最佳途徑。值得注意的是,不要等學完全部知識才去實踐,要隨時學習,隨時實踐,哪怕只學了一點點。
這本書適合我嗎?
非常適合!本書是學習Visual Basic 編程的最佳選擇。所講內容通俗易懂,易於學習,貼近實踐。對於學習中的難點、重點,注意結合實際開發,採用情景套用的方式進行介紹和練習。本書光碟提供了完整的視頻講座,可以對照本書內容循序漸進進行學習。利用本書,不但可以學會編程,更能激發學習者理論聯繫實際的熱情,開發出符合市場需求的軟體和項目。
本書內容精要
本書分為基礎篇、核心篇、高級篇和實戰篇,共21章。內容安排按照從零起步,循序漸進的學習順序,全面提高讀者學、練、用的能力。本書知識結構如下圖所示。
本書特色內容
最基礎、最易學
為了讓初學者易於學習,本書力求內容通俗易懂,講解寓教於樂。對於初學者難理解的專業術語,本書都進行了形象的解釋,有些還提供了例圖。書後附錄中又單獨將專業術語提煉出來,供讀者學習時參考。例如,在講解對象的屬性和方法時,為使讀者更容易理解,筆者將抽象的概念轉化為日常生活中的對象。這裡以生活中的汽車為例,汽車是一個對象,汽車的屬性有名稱、寬度、高度、顏色和產地等這些靜態特徵;汽車的方法有前進、後退、剎車和轉彎等這些動態特徵。在進行講解對象時,還配有圖形,如下圖所示。
語音視頻講座
為了方便讀者學習,本書附贈光碟中提供了27小時的視頻講座。其講解細膩、層次清楚、互動性強,不但可以加深對書中內容的理解,還可以引導學習者掌握“是什麼”、“為什麼”、“怎么辦”、“應注意些什麼”的編程思維能力。視頻講座不僅對書中的內容進行了詳細介紹,還對相關技術進行了有效擴展,對開發中容易犯的各種錯誤給出了解決方案。
注重實用性
初學者經常會遇到這樣的情況,書中講解的技術能夠理解,但不知道如何套用。例如,在學習抽象類時,讀者能夠自己定義抽象類並且能夠從抽象類派生子類,但是不知道抽象類能夠做什麼,在哪裡套用抽象類。本書在介紹技術時,注意強調技術的實用性,並且通過實例突出技術的套用價值。對於一些典型的套用,書中通過“情景套用”欄目進行重點介紹。
實戰互動練習
要掌握一項技術,最佳的方式就是多練習、多實踐。本書每章都提供了多個供讀者實踐的實例任務,讀者可以對照實例檢驗對知識的掌握情況。每個實例任務都分為“題目描述”、“技術指導”和“緊急救援”三個部分。其中“題目描述”給出了實例功能的詳細描述和效果圖,“技術指導”給出了開發思路和關鍵技術,“緊急救援”提供了下載實例源碼和開發文檔的地址連結。
超值DVD光碟
為了幫助讀者學習和使用書中的實例,本書附贈DVD光碟1張,裡面不僅提供書中所有實例項目的原始碼、素材、光碟使用說明書,還提供了27小時的視頻專題錄像以及5個項目源碼。光碟目錄如下圖所示。
本書適用人群
本書是一部零基礎編程圖書,非常適合以下人員閱讀:
零基礎的初學編程人員 初、中級程式開發人員
編程愛好者 想學編程的各企、事業單位在職人員
大中專院校的老師和學生 相關培訓機構的老師和學員
本書參與作者
本書由明日科技組織編寫,參加編寫的有鞏建華、孫秀梅、安劍、楊麗、顧麗麗、劉玲玲、孟范勝、董大永、李繼業、尹強、張磊、王小科、賽奎春、呂雙、劉銳寧等。由於作者水平有限,疏漏和不足之處在所難免,歡迎廣大讀者提出寶貴意見。
非學無以廣才,非志無以成學。
祝大家讀書快樂!
明日科技
目 錄
第1篇 基礎篇
第1章 初識Visual Basic 2
1.1 介紹Visual Basic 3
1.1.1 了解Visual Basic 3
1.1.2 追溯Visual Basic的發展歷史 3
1.1.3 介紹Visual Basic版本 4
1.1.4 如何學好Visual Basic 5
1.2 認識Visual Basic的強大優勢 5
1.2.1 面向對象的程式設計語言 6
1.2.2 事件驅動機制 6
1.2.3 可視化編程 6
1.2.4 軟體集成式開發 6
1.2.5 強大的資料庫訪問功能 6
1.2.6 網路功能 7
1.2.7 在線上幫助功能 7
1.3 熟悉身邊的Visual Basic
1.3 成功案例 7
1.4 搭建Visual Basic開發環境 8
1.4.1 安裝Visual Basic開發環境 8
1.4.2 啟動Visual Basic開發環境 10
1.5 開發第一個Visual Basic
1.5 程式——你好程式 12
1.6 本章小結 13
第2章 熟悉Visual Basic 6.0開發環境 14
2.1 介紹Visual Basic 6.0的集成開發環境 15
2.1.1 認識選單欄——顯示所有可用的操作 16
2.1.2 使用工具列快速調用選單欄命令 18
2.1.3 利用工具箱中的控制項設計程式 18
2.1.4 使用工程資源管理器顯示工程2.1.4 中的資源 20
2.1.5 利用屬性視窗設定對象的屬性 21
2.1.6 運用布局視窗設定窗體位置 21
2.1.7 在代碼編輯視窗中書寫程式 21
2.1.8 使用窗體設計器設計程式界面 22
2.2 定製開發環境 22
2.2.1 定製開發環境 22
2.2.2 為開發環境提供滑鼠滾輪 23
2.3 使用Visual Basic 6.0的幫助系統 23
2.3.1 安裝與使用MSDN Library 24
2.3.2 使用Visual Basic的幫助選單——MSDN 24
2.4 創建Visual Basic應用程式——2.4 加法運算 26
2.4.1 創建工程檔案 26
2.4.2 設計界面 26
2.4.3 編寫代碼 27
2.4.4 調試運行 27
2.4.5 保存工程 27
2.4.6 編譯程式 27
2.5 實戰練習 28
2.5.1 設定窗體寬度和高度 28
2.5.2 在“立即”視窗中顯示輸入的信息 28
2.6 本章小結 29
第3章 掌握Visual Basic語言基礎 30
3.1 簡述對象概念 31
3.1.1 什麼是對象 31
3.1.2 熟悉對象的屬性 31
3.1.3 理解對象的方法 32
3.1.4 了解對象的事件 33
3.2 了解語句組成要素 34
3.2.1 認識Visual Basic中的關鍵字 34
3.2.2 掌握標識符的使用 34
3.3 掌握數據類型 35
3.3.1 基本數據類型 36
3.3.2 記錄類型 39
3.3.3 枚舉類型 40
3.4 學習使用變數 41
3.4.1 什麼是變數 41
3.4.2 掌握變數的命名規則 41
3.4.3 聲明變數 42
3.4.4 變數的作用域 44
3.4.5 理解靜態變數的作用 45
3.4.6 處理變數同名問題 45
3.4.7 情景套用——實現兩個
3.2.1 變數的交換(不藉助第三個變數) 46
3.5 學習使用常量 47
3.5.1 聲明常量 47
3.5.2 局部常量和全局常量 47
3.5.3 情景套用——使用自定義常量計算圓的面積 48
3.6 掌握運算符和表達式 48
3.6.1 學會使用運算符 49
3.6.2 了解表達式的構成 50
3.6.3 運算符的優先權 50
3.7 熟悉代碼編寫規則 51
3.7.1 對象命名規則 51
3.7.2 代碼書寫規則 52
3.7.3 處理關鍵字衝突 53
3.7.4 了解代碼注釋規則 53
3.8 實戰練習 55
3.8.1 用“+”運算符進行加法和串聯字元串 55
3.8.2 使用公用變數記錄當前登錄用戶 55
3.8.3 正確使用“&”和“+” 56
3.9 本章小結 57
第4章 掌握算法和程式控制結構 58
4.1 了解算法 59
4.1.1 什麼是算法 59
4.1.2 熟悉算法的特點 59
4.1.3 算法的描述方法 60
4.1.4 了解程式三種控制結構 60
4.2 學習使用順序結構 62
4.2.1 使用賦值語句給變數賦值 63
4.2.2 將用戶數據輸入到應用程式 64
4.2.3 將指定信息顯示給用戶 65
4.3 學習使用選擇結構 68
4.3.1 單分支If…Then語句 68
4.3.2 雙分支If…Then…Else語句 69
4.3.3 If語句的嵌套 70
4.3.4 多分支If…Then…ElseIf語句 73
4.3.5 利用Select Case語句處理多分支控制結構 74
4.3.6 使用IIf函式簡化程式 76
4.3.7 情景套用——十進制轉換為其他進制 77
4.4 學習使用循環結構 77
4.4.1 For…Next循環語句 78
4.4.2 For Each…Next循環語句 79
4.4.3 Do…Loop循環語句 80
4.4.4 掌握While…Wend循環語句 83
4.4.5 在應用程式中使用多重循環 83
4.4.6 學會選擇結構與循環結構的嵌套 84
4.4.7 情景套用——起泡排序算法的實現 85
4.5 了解其他輔助控制語句 86
4.5.1 跳轉語句GoTo 86
4.5.2 復用語句With…End With 87
4.5.3 退出語句Exit 88
4.5.4 結束語句End 88
4.6 實戰練習 89
4.6.1 求100以內的素數 89
4.6.2 用Do While語句求最大公約數和最低公倍數 90
4.6.3 簡單的加密解密算法 91
4.7 本章小結 91
第5章 熟悉數組與集合 92
5.1 認識數組 93
5.1.1 數組的概念 93
5.1.2 數組與簡單變數的區別 94
5.1.3 了解數組的分類 94
5.2 掌握靜態數組的使用 94
5.2.1 聲明和使用一維數組 94
5.2.2 理解二維數組 96
5.2.3 定義多維數組 96
5.2.4 了解數組中的數組 97
5.2.5 情景套用——製作幼兒識字卡片 98
5.3 熟悉動態數組的使用 100
5.3.1 聲明動態數組 100
5.3.2 調用動態數組 101
5.4 熟練運用數組的基本操作 101
5.4.1 對數組元素進行初始化 102
5.4.2 訪問數組中的元素 102
5.4.3 向數組中插入元素 102
5.4.4 刪除數組中的元素 103
5.4.5 查找數組中的元素 104
5.5 學習運用與數組相關的函式及語句 104
5.5.1 利用Array函式給數組賦值 104
5.5.2 利用UBound和LBound函式獲得數組下標 105
5.5.3 利用Split函式創建數組 105
5.5.4 利用Option Base語句定義數組下標 106
5.6 認識控制項數組 107
5.6.1 了解控制項數組的概念 107
5.6.2 聲明控制項數組 107
5.6.3 調用控制項數組 108
5.6.4 情景套用——利用控制項數組設定控制項狀態 108
5.7 了解集合的使用 109
5.7.1 集合的概念 109
5.7.2 數據集合對象的套用 109
5.8 實戰練習 110
5.8.1 利用數組隨機抽取幸運觀眾 110
5.8.2 利用數組實現矩陣轉換 110
5.8.3 使用Split函式分隔明日公司網址 111
5.9 本章小結 111
第6章 熟練運用過程和函式 112
6.1 簡述過程的概念 113
6.2 掌握Sub過程的使用 113
6.2.1 學會使用事件過程 114
6.2.2 掌握通用過程 115
6.2.3 調用Sub過程 115
6.3 掌握Function過程的使用 116
6.3.1 Function過程概述 116
6.3.2 調用Function過程 117
6.4 學習使用參數傳遞 117
6.4.1 了解形式參數和實際參數 118
6.4.2 理解值傳遞和地址傳遞 118
6.4.3 傳遞數組的參數 119
6.4.4 傳遞對象的參數 120
6.5 了解可選參數與可變參數 121
6.5.1 什麼是可選參數 121
6.5.2 理解可變參數 121
6.6 學習過程的嵌套調用和遞歸調用 122
6.6.1 過程的嵌套調用 122
6.6.2 過程的遞歸調用 122
6.7 了解Sub Main過程 123
6.8 了解過程的作用域 124
6.9 學習使用常用內部函式 125
6.9.1 數學函式 125
6.9.2 字元串函式 125
6.9.3 類型轉換函式 126
6.9.4 判斷函式 127
6.9.5 日期和時間函式 127
6.9.6 隨機函式 128
6.9.7 格式化函式 128
6.9.8 Shell函式 130
6.9.9 情景套用——倒計時程式 131
6.9.10 情景套用——幸運抽獎 132
6.10 熟悉API函式的使用 133
6.10.1 API函式概述 133
6.10.2 使用API文本瀏覽器 133
6.10.3 聲明API函式 135
6.10.4 定義API常數 136
6.10.5 設定API類型 136
6.11 實戰練習 136
6.11.1 自定義獲取漢字拼音簡碼的函式 136
6.11.2 計算加權平均值 137
6.11.3 擲骰子 137
6.12 本章小結 138
第7章 設計和美化窗體界面 139
7.1 介紹窗體 140
7.1.1 了解窗體的構成 140
7.1.2 熟悉窗體類型與結構 141
7.1.3 添加和刪除窗體 141
7.2 掌握窗體的載入與卸載 143
7.2.1 利用Load語句載入窗體 143
7.2.2 利用Unload語句卸載窗體 143
7.3 熟練使用窗體的屬性 143
7.3.1 重新定義窗體的名稱和標題 144
7.3.2 設定窗體圖示 144
7.3.3 設計窗體的顯示風格 145
7.3.4 調整窗體的顯示狀態和顯示位置 146
7.3.5 給窗體添加背景圖片 147
7.3.6 情景套用——窗體抖動 148
7.4 熟練使用窗體的方法 150
7.4.1 利用Show方法顯示窗體 150
7.4.2 利用Hide方法隱藏窗體 151
7.4.3 利用Move方法移動窗體 151
7.4.4 利用Print方法列印窗體 152
7.5 掌握窗體的事件 153
7.5.1 利用Click/DbClick事件實現單擊和雙擊 153
7.5.2 利用Initialize事件實現窗體初始化 154
7.5.3 利用Load/Unload/QueryUnload事件實現載入和卸載 154
7.5.4 利用Paint/Resize事件實現窗體重繪 157
7.5.5 利用Activate/Deactivate事件實現窗體的活動性 158
7.5.6 利用GotFocus/LostFocus事件處理窗體焦點 159
7.6 認識窗體的生命周期窗體事件的發生次序) 160
7.7 學習使用MDI窗體 162
7.7.1 MDI窗體概述 162
7.7.2 創建MDI應用程式 163
7.7.3 MDI窗體的MDIChild屬性 163
7.7.4 情景套用——設計MDI主窗體 164
7.8 實戰練習 166
7.8.1 歡迎窗體 166
7.8.2 整個窗體鋪滿圖片 166
7.8.3 創建字形窗體 167
7.9 本章小結 168
第8章 掌握常用控制項的使用 169
8.1 介紹控制項的概念 170
8.1.1 了解控制項的作用 170
8.1.2 理解控制項與對象的關係 170
8.1.3 認識控制項的屬性、方法和事件 170
8.2 熟悉控制項的分類 171
8.2.1 直接使用標準內部控制項 171
8.2.2 將ActiveX控制項添加到工具箱 171
8.2.3 學會使用可插入對象 171
8.3 掌握控制項的相關操作 172
8.3.1 添加控制項 172
8.3.2 對齊控制項 173
8.3.3 調整控制項前後順序 174
8.3.4 調整控制項的大小 175
8.3.5 鎖定控制項 175
8.3.6 刪除控制項 176
8.3.7 恢復被刪除的控制項 176
8.4 熟練使用標籤和文本框 176
8.4.1 標籤控制項(Label控制項) 176
8.4.2 文本框控制項
7.3.1 (TextBox控制項) 178
8.4.3 情景套用——使用標籤控制項模擬按鈕動作 180
8.5 熟練使用命令按鈕、單選按鈕、複選框及框架 181
8.5.1 使用命令按鈕(CommandButton控制項) 181
8.5.2 使用單選按鈕(OptionButton控制項) 182
8.5.3 使用複選框(CheckBox控制項) 184
8.5.4 使用框架(Frame控制項) 186
8.6 熟練使用列表框與下拉列表框 186
8.6.1 使用列表框(ListBox控制項) 186
8.6.2 使用下拉列表框(ComboBox控制項) 189
8.6.3 情景套用——在ListBox控制項間實現數據交換 192
8.7 學習使用滾動條(HScrollBar控制項和VScrollBar控制項) 193
8.8 實戰練習 196
8.8.1 限制文本框輸入字元數 196
8.8.2 格式化文本為指定格式 196
8.8.3 正如何讓列表框多列顯示數據 197
8.9 本章小結 198
第2篇 核心篇
第9章 掌握ActiveX控制項 200
9.1 介紹ActiveX控制項 201
9.1.1 添加ActiveX控制項 201
9.1.2 刪除ActiveX控制項 201
9.1.3 註冊ActiveX控制項 202
9.2 套用ListView控制項開發程式 202
9.2.1 ListView控制項的概述 202
9.2.2 ListView控制項的常用屬性和方法 203
9.2.3 使用ListView控制項導航數據 207
9.2.4 情景套用——使用ListView控制項顯示數據 208
9.3 套用TreeView控制項開發程式 210
9.3.1 TreeView控制項的概述 210
9.3.2 TreeView控制項的常用屬性和方法 211
9.3.3 使用TreeView控制項導航數據 215
9.3.4 情景套用——使用TreeView控制項顯示數據 218
9.4 熟悉SSTab控制項的使用 219
9.4.1 SSTab控制項的概述 219
9.4.2 SSTab控制項的常用屬性 219
9.4.3 情景套用——使用SSTab控制項分頁顯示數據 220
9.5 熟悉ProgressBar控制項的使用 222
9.5.1 ProgressBar控制項的概述 222
9.5.2 ProgressBar控制項的常用屬性 222
9.5.3 情景套用——使用ProgressBar
9.5.2 控制項顯示數據備份進度 223
9.6 熟練使用ImageList控制項 224
9.6.1 ImageList控制項的概述 224
9.6.2 ImageList控制項的常用屬性 225
9.6.3 情景套用——使用ImageList控制項將圖片顯示在 TreeView中 225
9.7 熟悉DTPicker控制項的使用 226
9.7.1 DTPicker控制項的概述 226
9.7.2 DTPicker控制項的常用屬性 226
9.7.3 情景套用——使用DTPicker控制項錄入數據 228
9.8 實戰練習 229
9.8.1 設定TreeView控制項的背景色 229
9.8.2 設定ListView控制項的行間隔顏色 230
9.8.3 為啟動界面添加進度條 230
9.9 本章小結 231
第10章 掌握滑鼠鍵盤處理操作 232
10.1 了解滑鼠指針的設定 233
10.1.1 設定滑鼠指針的形狀 233
10.1.2 將滑鼠指針設定為指定的圖片 234
10.1.3 將滑鼠指針設定為指定的動畫 235
10.2 掌握滑鼠事件的回響 235
10.2.1 回響Click事件和DbClick事件 235
10.2.2 回響MouseDown事件和MouseUp事件 237
10.2.3 掌握MouseMove事件的使用 238
10.2.4 情景套用——滑鼠點不到的按鈕 238
10.2.5 情景套用——使用滑鼠繪圖 239
10.3 掌握鍵盤事件的回響 240
10.3.1 掌握KeyDown事件和KeyUp事件的使用 240
10.3.2 掌握KeyPress事件的使用 244
10.4 實戰練習 245
10.4.1 變換標籤顏色 245
10.4.2 按【Enter】鍵移動焦點 246
10.4.3 鍵盤ASCII碼查詢 246
10.5 本章小結 247
第11章 熟悉模組和類模組 248
11.1 學習使用模組 249
11.1.1 模組的概述 249
11.1.2 創建模組 249
11.1.3 添加現存的標準模組 249
11.2 創建模組的典型套用 250
11.3 創建和使用類模組 253
11.3.1 類模組的概述 253
11.3.2 創建類模組 253
11.3.3 添加現有的類模組 253
11.3.4 理解標準模組和類模組的區別 254
11.4 創建類模組的典型套用 254
11.5 本章小結 260
第12章 熟悉系統對象 261
12.1 熟練應用程式對象(App) 262
12.1.1 App對象概述 262
12.1.2 利用APP對象動態識別路徑 265
12.2 熟練套用螢幕對象
12.2 (Screen) 265
12.2.1 Screen對象概述 266
12.2.2 Screen對象的常用屬性 266
12.3 熟練使用剪下板對象
12.2 (Clipboard) 267
12.3.1 Clipboard對象概述 267
12.3.2 Clipboard對象的常用
12.3.2 方法 267
12.4 熟練套用調試對象
12.2 (Debug) 270
12.4.1 Debug對象概述 270
12.4.2 利用Debug對象調試程式 271
12.5 熟練使用列印對象(Printer
12.2 和Printers集合) 271
12.5.1 理解Printer對象和Printers集合 272
12.5.2 情景套用——利用Printer
10.1.2 對象獲得印表機的字型列表 272
12.6 實戰練習 272
12.6.1 獲取顯示器當前的解析度 272
12.6.2 將剪下板中的字元串顯示在文本框中 273
12.7 本章小結 273
第13章 設計和套用選單、工具列、狀態欄 274
13.1 學習設計下拉式選單 275
13.1.1 認識下拉式選單的組成 275
13.1.2 利用選單編輯器製作選單 276
13.1.3 給選單添加快捷鍵和訪問鍵 279
13.1.4 給選單添加分割條 279
13.1.5 創建複選選單 280
13.1.6 製作級聯選單 280
13.1.7 修飾選單 281
13.1.8 設定選單無效 282
13.1.9 為選單事件添加代碼 282
13.1.10 使用選單數組 283
13.1.11 情景套用——改變選單的顏色 283
13.2 學習使用彈出式選單 284
13.2.1 設計彈出式選單 284
13.2.2 調用彈出式選單 285
13.3 學習設計工具列 285
13.3.1 工具列概述 285
13.3.2 利用ToolBar控制項創建工具列 286
13.3.3 為工具列按鈕設定分組 289
13.3.4 給工具列添加下拉選單 289
13.3.5 給工具列按鈕添加事件處理代碼 290
13.4 學習設計狀態欄 291
13.4.1 狀態欄概述 291
13.4.2 在狀態欄中顯示日期、時間 291
13.4.3 在狀態欄中顯示操作員信息 292
13.4.4 情景套用——在狀態欄中顯示滑鼠位置 293
13.4.5 在狀態欄中顯示當前
13.3.2 窗體名稱 293
13.4.6 情景套用——在狀態欄中顯示當前狀態 294
13.5 實戰練習 295
13.5.1 可收縮展開的選單 295
13.5.2 製作控制項上的彈出式下拉選單 296
13.5.3 設計帶圖示的選單項 296
13.6 本章小結 297
第14章 演繹不一樣的對話框程式 298
14.1 學習套用輸入對話框
14.1 (InputBox) 299
14.2 學習套用訊息對話框(MsgBox) 300
14.3 熟悉使用自定義對話框 301
14.3.1 由普通窗體創建的
14.3.1 自定義對話框 301
14.3.2 使用對話框模板創建的對話框 302
14.3.3 顯示與關閉自定義對話框 303
14.4 熟悉使用公用對話框 303
14.4.1 公用對話框概述 303
14.4.2 使用“打開”對話框 304
14.4.3 使用“另外儲存為”對話框 305
14.4.4 使用“顏色”對話框 306
14.4.5 使用“字型”對話框 307
14.4.6 使用“列印”對話框 308
14.4.7 使用“幫助”對話框 309
14.5 實戰練習 309
14.5.1 使用“顏色”對話框設定文字顏色 309
14.5.2 使用對話框打開圖片 310
14.6 本章小結 311
第3篇 高級篇
第15章 掌握圖形圖像技術 314
15.1 了解圖形操作基礎 315
15.1.1 了解Visual Basic的坐標系統(默認、自定義) 315
15.1.2 學習顏色函式(QBColor函式、RGB函式) 316
15.2 了解圖形控制項 317
15.2.1 使用形狀控制項(Shape控制項) 317
15.2.2 使用畫線工具控制項
14.3.1 (Line控制項) 318
15.3 學習圖形屬性 319
15.3.1 設定繪圖坐標(CurrentX和CurrentY屬性) 319
15.3.2 設定圖形位置和大小(Left和Top、Height和Width屬性) 320
15.3.3 設定圖形的框線效果(BorderStyle、BorderWidth
14.3.1 和 BorderColor屬性) 321
15.3.4 設定繪製效果(DrawWidth、DrawStyle和DrawMode屬性) 322
15.3.5 設定前景色和背景色(BackColor和ForeColor屬性) 325
15.3.6 設定填充效果(FillColor和FillStyle屬性) 326
15.4 掌握圖形方法 327
15.4.1 使用PSet方法畫點 327
15.4.2 使用Point方法返回指定位置處的顏色 328
15.4.3 使用Line方法畫線 329
15.4.4 使用Circle方法畫圓 330
15.4.5 使用Cls方法清屏 331
15.4.6 使用PaintPicture方法繪製圖形 331
15.5 認識圖像處理控制項 333
15.5.1 PictureBox控制項概述 333
15.5.2 Image控制項概述 333
15.5.3 情景套用——利用PictureBox控制項瀏覽大幅圖片 334
15.5.4 情景套用——利用Image控制項製作小動畫 335
15.6 熟悉圖像處理函式 336
15.6.1 利用LoadPicture函式載入圖像 336
15.6.2 利用SavePicture函式保存圖片 336
15.6.3 情景套用——顯示員工照片 337
15.6.4 情景套用——將圖片保存到指定路徑 337
15.7 實戰練習 338
15.7.1 繪製格線 338
15.7.2 獲得PictureBox控制項中的顏色 338
15.7.3 實現圖像的放大和縮小 339
15.8 本章小結 339
第16章 掌握檔案系統編程 340
16.1 介紹檔案的基本概念 341
16.1.1 解釋檔案的結構 341
16.1.2 對檔案進行分類 341
16.1.3 檔案處理的一般步驟 342
16.2 學習套用檔案操作的語句和函式 342
16.2.1 學會使用檔案操作語句 342
16.2.2 利用檔案操作函式輔助開發 343
16.3 學習套用順序檔案 344
16.3.1 打開與關閉順序檔案 344
16.3.2 在順序檔案中讀取或寫入內容 345
16.4 熟悉使用隨機檔案 348
16.4.1 打開與關閉隨機檔案 348
16.4.2 在隨機檔案中讀取或寫入內容 349
16.5 熟悉使用二進制檔案 350
16.5.1 打開與關閉二進制檔案 350
16.5.2 在二進制檔案中讀取或寫入內容 351
16.6 學習套用檔案系統控制項 352
16.6.1 驅動器列表框(DriveListBox控制項) 352
16.6.2 目錄列表框(DirListBox控制項) 354
16.6.3 檔案列表框(FileListBox控制項) 356
16.6.4 檔案系統控制項的聯動 359
16.7 了解檔案系統對象 360
16.7.1 引入並使用FSO對象模型 360
16.7.2 創建和使用FileSystem
16.2.2 Object對象 360
16.7.3 利用Drive對象對
16.2.2 磁碟驅動器進行操作 362
16.7.4 利用Folder對象瀏覽資料夾 363
16.7.5 利用File對象操作檔案 364
16.7.6 利用TextStream對象對檔案進行讀寫操作 365
16.8 實戰練習 367
16.8.1 獲取檔案的大小 367
16.8.2 獲取檔案最後修改時間 367
16.8.3 從檔案逐行獲取信息 368
16.9 本章小結 369
第17章 學習資料庫編程技術 370
17.1 了解資料庫基礎 371
17.1.1 如何安裝Access資料庫 371
17.1.2 介紹SQL Server資料庫 371
17.1.3 啟動SQL Server資料庫 372
17.1.4 創建SQL Server資料庫 374
17.2 認識ADO對象 376
17.2.1 ADO對象概述 376
17.2.2 連線數據源——Connection對象 377
17.2.3 使用記錄集對象——Recordset對象 378
17.2.4 掌握命令對象——Command對象 382
17.3 熟悉ADO控制項 383
17.3.1 連線數據源 384
17.3.2 添加、修改和刪除數據 388
17.4 掌握使用DataGrid控制項 389
17.4.1 將DataGrid控制項加入到工程中 390
17.4.2 DataGrid控制項的主要屬性和事件 390
17.4.3 用DataGrid控制項顯示數據表中的數據 391
17.4.4 通過DataGrid控制項修改數據表中的數據 392
17.5 熟悉MSFlexGrid控制項和
17.5 MSHFlexGrid控制項 393
17.5.1 比較MSFlexGrid控制項和MSHFlexGrid控制項的功能 393
17.5.2 MSHFlexGrid控制項的主要屬性和方法 393
17.5.3 情景套用——使用MSHFlexGrid控制項顯示數據 395
17.5.4 情景套用——使用MSHFlexGrid控制項批量錄入數據 395
17.5.5 情景套用——使用MSHFlexGrid控制項對 數據進行合併和排序 397
17.6 實戰練習 398
17.6.1 使用ADO對象更新數據 398
17.6.2 使用DataGrid控制項顯示指定格式的數據 398
17.6.3 設定MSHFlexGrid控制項的奇偶行顏色不同 399
17.7 本章小結 399
第18章 學習網路編程技術 400
18.1 熟悉網路基礎知識 401
18.1.1 了解網路分層參考模型 401
18.1.2 介紹HTTP(超文本傳輸協定) 401
18.1.3 介紹FTP(檔案傳輸協定) 401
18.2 掌握Winsock控制項網路編程 402
18.2.1 理解TCP基礎 402
18.2.2 理解UDP基礎 402
18.2.3 Winsock控制項的概述 402
18.2.4 開發客戶端/伺服器端聊天程式 405
18.3 掌握Internet Transfer控制項
18.2 網路編程 407
18.3.1 Internet Transfer控制項的概述 407
18.3.2 掌握Internet Transfer控制項的使用 407
18.3.3 情景套用——判斷InterNet連線狀態 411
18.3.4 情景套用——獲取網頁源碼 411
18.4 掌握WebBrowser控制項
18.4 編程 412
18.4.1 WebBrowser控制項概述 412
18.4.2 掌握WebBrowser控制項的使用 412
18.4.3 情景套用——製作簡單瀏覽器 414
18.5 了解Winsock API 415
18.5.1 Winsock API的概述 416
18.5.2 Winsock API函式 416
18.6 實戰練習 417
18.6.1 顯示本機計算機名和IP位址 417
18.6.2 提取網頁標題名稱 417
18.6.3 提取網頁源碼 418
18.7 本章小結 419
第19章 學會程式調試和錯誤處 420
19.1 發現Visual Basic中的錯誤 421
19.1.1 判別編譯錯誤 421
19.1.2 判別運行錯誤 422
19.1.3 判別邏輯錯誤 422
19.2 學會使用調試工具和方法 422
19.2.1 利用調試工具列調試程式 423
19.2.2 掌握本地視窗的使用 423
19.2.3 打開和使用立即視窗 424
19.2.4 添加和使用監視視窗 424
19.2.5 插入斷點和逐語句跟蹤 425
19.3 熟悉錯誤處理語句和對象 426
19.3.1 使用Err對象 426
19.3.2 利用On Error語句捕獲錯誤 427
19.3.3 利用Resume語句退出錯誤處理 429
19.4 本章小結 430
第4篇 實戰篇
第20章 線上考試系統 432
20.1 線上考試概述 433
20.1.1 概述 433
20.1.2 系統預覽 433
20.1.3 資料庫設計 434
20.2 關鍵技術 436
20.2.1 隨機生成試題技術 436
20.2.2 考生答卷功能關鍵技術 441
20.2.3 提交試卷功能關鍵技術 442
20.2.4 修改試題關鍵技術 444
20.2.5 計時功能關鍵技術 444
20.3 系統登錄功能設計 445
20.3.1 功能描述 445
20.3.2 窗體設計 445
20.3.3 登錄功能實現過程 445
20.4 學生考試窗體設計 447
20.4.1 考試窗體功能描述 447
20.4.2 窗體設計 448
20.4.3 考試功能實現過程 451
20.5 系統管理設計 451
20.5.1 系統管理功能描述 452
20.5.2 窗體設計 452
20.5.3 管理功能設計分析 452
20.5.4 管理功能實現過程 453
20.6 添加試題設計 455
20.6.1 添加試題功能描述 455
20.6.2 窗體設計 455
20.6.3 添加試題實現過程 455
20.7 修改試題設計 456
20.7.1 修改試題功能描述 456
20.7.2 窗體設計 457
20.7.3 修改試題實現過程 457
20.8 系統參數設定 458
20.8.1 系統參數設定功能描述 459
20.8.2 窗體設計 459
20.8.3 考試參數設定實現過程 459
20.9 程式調試及錯誤處理 461
第21章 學生成績管理系統 462
21.1 系統分析 463
21.1.1 需求分析 463
21.1.2 可行性分析 463
21.2 系統設計 463
21.2.1 系統目標 463
21.2.2 系統功能結構設計 464
21.2.3 系統預覽 465
21.2.4 資料庫概要說明 465
21.2.5 觸發器的創建 466
21.3 公共模組設計 470
21.4 主要功能模組設計 471
21.4.1 用戶登錄模組 471
21.4.2 主窗體設計 472
21.4.3 學生信息管理模組 475
21.4.4 學生信息添加模組 477
21.4.5 課程信息管理 478
21.4.6 學生成績查詢模組 480
21.5 程式打包 481
21.6 開發常見問題與解決 482
21.6.1 連線資料庫出錯 482
21.6.2 書寫錯誤的函式名 483
21.6.3 解決寫錯欄位信息的問題 484
21.6.4 解決用戶定義類型未
21.6.4 定義的問題 484
21.6.5 欄位設定主鍵後不能插入重複值 485
21.7 總結 485
附錄 專業術語表 486