內 容 簡 介
本書包括Visual Basic基本功篇、四大技術篇、三類最佳化篇、後期維護篇、典型套用篇和項目開發篇六個部分,共19章。基本功篇主要介紹Visual Basic程式設計師必學、Visual Basic 6.0環境、Visual Basic語言基本功、Visual Basic程式設計基本功;四大技術篇主要介紹窗體、控制項、程式結構、過程、函式和模組;三類最佳化篇主要介紹最佳化操作、多媒體最佳化和程式最佳化;後期維護篇主要介紹檔案處理和列印、常見錯誤與程式調試、發布程式和創建幫助;典型套用篇主要介紹創建ActiveX控制項、開發類模組和資料庫開發;項目開發篇有“房間管理系統”和“單機版動物棋遊戲”,這兩個系統都是筆者結合本書所講的知識和自身開發經驗親自編寫的,供讀者參考和使用。
宣傳語:
一執行緒序設計專家精心編寫,飽和豐富的實踐經驗和專業技術
精心安排152個實例,全面講解Visual Basic 6.0常用功能
提煉205個提示和注意點,將實際編程中的問題各個擊破
前言
Visual Basic作為一種可視化開發工具,提供了程式設計領域內的檔案訪問技術、圖形圖像處理技術、網路通信技術、多媒體技術、資料庫技術、OLE集成技術以及API編程技術,使得越來越多的編程人員選擇踏上編程之旅。而作為Visual Basic各版本中功能最全面、套用最廣泛的Visual Basic 6.0版本,自然成為首選的開發工具。
為什麼要編寫本書
本書是為Visual Basic 6.0初學者量身定做的一本自學手冊。筆者在編寫本書之初,特地到西單圖書大廈、中關村圖書大廈等全國性大型書店進行調查,進行對比和總結,徵求讀者的意見和需求,並結合幾個做軟體開發朋友的建議,以期最大化地滿足初學者的學習需求。
內容安排符合初學者的學習心理,首先“程式設計師必學”告訴讀者為什麼要學習Visual Basic 6.0,怎么學習Visual Basic 6.0及Visual Basic 6.0程式的實現原理,接著學習Visual Basic 6.0的開發環境,Visual Basic 6.0程式賞析及第一個Visual Basic 6.0開發程式。用簡單易懂的語言引領讀者步入Visual Basic 6.0的程式之門。
目錄結構突破了初級篇、中級篇、高級篇的劃分套路,依然是為初學者考慮,將Visual Basic 6.0中的重要知識和關鍵技術進行整合,分為了“基本功篇”、“四大技術篇”、“三類最佳化篇”、“後期維護篇”、“典型套用篇”和“項目開發篇”。給初學者一個清晰的思路,易學易懂。
知識點講解淺顯易懂,每個知識點配一個小實例,小實例貼切而且簡單,讓初學者邊學邊練,快速上手,隨時體驗編程的樂趣。
每章都安排有“即問即答”、“提示”、“注意”等小欄目,用這些小欄目來和讀者分享編程的經驗和心得,同時也竭力為讀者清除學習過程中的難點和疑點,以免半途而廢。
本書含金量
本書除具有“入門與提高”特點外,還具有“實例”型、“大全”型等特點。書中內容共由6篇、19章、152個案例組成。如下表所示:
篇 名 章 名 案 例 數 本書部分典型案例
基本功篇 第1章 Visual Basic程式設計師必學 6 手把手實例:創建一個student資料庫
手把手實例:開啟代碼視窗
手把手實例:設定靜態變數
學以致用:觀察字元串運算符的運行
第2章 熟悉Visual Basic 6.0環境
第3章 Visual Basic語言基本功——數據類型、變數和運算符
第4章 Visual Basic程式設計基本功——屬性、方法和事件
續表
篇 名 章 名 案例數 本書部分典型案例
四大技術篇 第5章 創建用戶界面——窗體 64 手把手實例:設定窗體標題
手把手實例:添加可插入對象
手把手實例:判斷是否為三角形
手把手實例:利用Array函式給數組賦值
第6章 添加可視化對象——控制項
第7章 編程核心——程式結構
第8章 高級編程——過程、函式和模組
三類最佳化篇 第9章 最佳化操作——選單、對話框 31 手把手實例:設計下拉式選單
手把手實例:按鈕跟著滑鼠移動
手把手實例:載入界面示例
第10章 多媒體最佳化——繪圖、多媒體
第11章 最佳化程式
後期維護篇 第12章 檔案處理和列印 19 手把手實例:讀取檔案
手把手實例:四類錯誤的演示
手把手實例:發布程式
第13章 錯誤處理與程式調試
第14章 發布程式和創建幫助
典型套用篇 第15章 創建ActiveX控制項 30 手把手實例:頁框的使用
手把手實例:添加自定義事件
手把手實例:創建一個student資料庫
第16章 開發類模組
第17章 資料庫開發
項目開發篇 第18章 房間管理系統 2 綜合實例:房間管理系統
綜合實例:單機版動物棋遊戲
第19章 單機版動物棋遊戲
本書讀者定位
本書具有知識全面、實例豐富、操作性強的特點,力求以全面、系統的知識和豐富、簡短的實例指導初學者學習Visual Basic 6.0各方面的技術。本書主要適用於Visual Basic 6.0的初級用戶和中級用戶,同時也可作為相關專業學生的學習或培訓教程。
如何閱讀本書
本書章節的安排是依據讀者對Visual Basic 6.0學習循序漸進的順序建立的,建議初學者從前至後閱讀。
首先閱讀第1章至第8章,這些章節是Visual Basic 6.0編程的基礎知識,必須掌握。只有熟讀了這幾章的內容,並且能夠融會貫通,才能閱讀後面的章節。
然後閱讀第9章至第14章,這幾章是講述Visual Basic 6.0程式開發的必需技術,對提高開發速度、最佳化程式結構、簡化程式代碼等都有非常好的幫助。
最後閱讀第15章至第19章,這幾章主要針對Visual Basic 6.0的典型套用和軟體程式開發,逐個進行剖析、設計、編程和總結,由淺入深、由簡入繁,將讀者從理論的學習帶入到軟體開發的實際套用中。
致謝
經過緊張的策劃、寫作和編排,本書已經完稿。雖然在寫作的過程中,遇到各種各樣的困難,但是參與編寫的各位老師,都盡心盡力,力爭達到實用、易懂、嚴謹、高質量,為該書能夠儘快與讀者見面做出非常大的貢獻。在此,我們對所有參與該書編寫工作的同仁表示衷心的感謝。
編 者
2008.6.28
目 錄
第1篇 基本功篇
第1章 Visual Basic程式設計師必學 1
1.1 為什麼要學習Visual Basic 2
1.1.1 什麼是Visual Basic 2
1.1.2 Visual Basic的主要特色 2
1.1.3 即問即答 3
1.2 怎樣學習Visual Basic 3
1.2.1 選擇本書 4
1.2.2 理論聯繫實際 4
1.2.3 瀏覽專業網站 4
1.2.4 學習方法總結 5
1.3 Visual Basic程式原理 5
1.3.1 傳統的編程機制 5
1.3.2 事件驅動 5
1.3.3 事件驅動應用程式的工作方式 6
1.3.4 事件驅動應用程式中的典型事件過程 6
1.4 本章小結 6
第2章 熟悉Visual Basic 6.0環境 7
2.1 安裝Visual Basic 6.0 8
2.1.1 安裝Visual Basic 6.0的環境要求 8
2.1.2 安裝Visual Basic 6.0的步驟 8
2.2 認識Visual Basic 6.0開發環境 9
2.2.1 Visual Basic 6.0可以生成的工程類型 9
2.2.2 Visual Basic 6.0的集成開發環境 10
2.2.3 創建Visual Basic 6.0程式步驟 14
2.2.4 使用Visual Basic 6.0幫助系統 16
2.3 編寫第一個Visual Basic程式 18
2.4 本章小結 21
第3章 Visual Basic語言基本功——數據類型、變數和運算符 22
3.1 數據類型 23
3.1.1 基本數據類型 23
3.1.2 自定義數據類型 25
3.1.3 轉換數據類型 27
3.1.4 即問即答 27
3.2 常量和變數 28
3.2.1 常量 28
3.2.2 符號常量 29
3.2.3 變數聲明 30
3.2.4 即問即答 33
3.3 運算符和表達式 33
3.3.1 算術運算符和表達式 33
3.3.2 邏輯運算符和表達式 34
3.3.3 關係運算符和表達式 35
3.3.4 運算符優先權 36
3.3.5 即問即答 36
3.4 學以致用1——觀察字元串運算符的運行 36
3.5 學以致用2——觀察關係運算符的運行 37
3.6 本章小結 38
第4章 Visual Basic程式設計基本功——屬性、方法和事件 39
4.1 基礎概念 40
4.1.1 類與對象 40
4.1.2 屬性 41
4.1.3 方法 41
4.1.4 事件 41
4.1.5 焦點 42
4.1.6 即問即答 42
4.2 對象通用屬性 42
4.2.1 名稱屬性——Name 42
4.2.2 標題屬性——Caption 43
4.2.3 文本屬性——Text 43
4.2.4 可用性——Enabled 44
4.2.5 可見性——Visible 44
4.2.6 位置屬性——Left、Top、Height、Width 45
4.2.7 即問即答 45
4.3 對象通用方法 45
4.3.1 方法概述 46
4.3.2 拖動——Drag 46
4.3.3 移動——Move 47
4.3.4 確定焦點——SetFocus 47
4.3.5 設定Z順序——ZOrder 48
4.3.6 即問即答 48
4.4 事件驅動 48
4.4.1 理解事件驅動概念 48
4.4.2 為控制項使用事件 49
4.4.3 即問即答 50
4.5 對象通用事件 50
4.5.1 單擊事件——Click 50
4.5.2 拖放事件——DragDrop 51
4.5.3 拖過事件——DragOver 51
4.5.4 取得焦點事件——GotFocus 52
4.5.5 失去焦點事件——LostFocus 52
4.5.6 即問即答 53
4.6 學以致用——單擊事件 53
4.7 本章小結 55
第2篇 四大技術篇
第5章 創建用戶界面——窗體 56
5.1 窗體概述 57
5.1.1 窗體的基本元素 57
5.1.2 窗體的基本類型 57
5.1.3 即問即答 58
5.2 窗體常用屬性 58
5.2.1 窗體標題——Caption 59
5.2.2 窗體風格——Appearance 60
5.2.3 框線樣式——BorderStyle 61
5.2.4 控制框按鈕——ControlBox 62
5.2.5 最大化按鈕——MaxButton 63
5.2.6 最小化按鈕——MinButton 63
5.2.7 窗體圖示——Icon 64
5.2.8 可視性——Visible 65
5.2.9 可視狀態——WindowState 65
5.2.10 即問即答 66
5.3 窗體常用方法 66
5.3.1 顯示窗體——Show 66
5.3.2 隱藏窗體——Hide 69
5.3.3 移動窗體——Move 70
5.3.4 彈出選單——PopupMenu 72
5.3.5 列印窗體——Print 72
5.3.6 即問即答 74
5.4 窗體常用事件 74
5.4.1 單擊——Click 74
5.4.2 雙擊——DblClick 74
5.4.3 初始化——Initialize 75
5.4.4 載入和卸載——Load/ Unload / QueryUnload 76
5.4.5 活動相關事件——Activate/Deactivate 79
5.4.6 焦點相關事件——GotFocus/LostFocus 80
5.4.7 鍵盤相關事件——KeyDown/KeyUp/KeyPress 80
5.4.8 滑鼠相關事件——MouseDown/MouseMove/MouseUp 82
5.4.9 即問即答 84
5.5 設計MDI窗體 84
5.5.1 MDI主窗體和MDI子窗體 84
5.5.2 MDI窗體基本特徵 87
5.5.3 操作子窗體 87
5.5.4 即問即答 90
5.6 學以致用——創建用戶界面 91
5.7 本章小結 94
第6章 添加可視化對象——控制項 95
6.1 控制項概述及作用 96
6.2 控制項分類 96
6.2.1 內部控制項 96
6.2.2 ActiveX控制項 97
6.2.3 可插入對象控制項 98
6.2.4 即問即答 98
6.3 控制項的屬性、方法和事件 99
6.3.1 控制項的屬性 99
6.3.2 控制項的方法 100
6.3.3 控制項的事件 102
6.3.4 即問即答 104
6.4 常用控制項 104
6.4.1 命令按鈕和標籤 104
6.4.2 文本框控制項——TextBox 109
6.4.3 列表類控制項 112
6.4.4 選擇類控制項 114
6.4.5 框架控制項 117
6.4.6 滾動條 119
6.4.7 時鐘 121
6.4.8 即問即答 123
6.5 學以致用——製作簡單的個人信息表 124
6.6 本章小結 127
第7章 編程核心——程式結構 128
7.1 算法 129
7.1.1 算法概述 129
7.1.2 算法特徵 129
7.1.3 算法描述 130
7.1.4 即問即答 131
7.2 編碼規則 131
7.2.1 代碼書寫規則 131
7.2.2 語句概述 132
7.2.3 語句書寫規則 132
7.2.4 即問即答 132
7.3 順序結構 132
7.3.1 賦值語句 132
7.3.2 代碼注釋 133
7.3.3 Print方法的使用 134
7.3.4 即問即答 137
7.4 條件語句 137
7.4.1 If…Then 137
7.4.2 If…Then…Else 140
7.4.3 If…Then…Elself 142
7.4.4 Select Case 144
7.4.5 即問即答 146
7.5 循環結構 147
7.5.1 Do…Loop 147
7.5.2 While…Wend 150
7.5.3 For…Next 151
7.5.4 For Each…Next 152
7.5.5 循環的嵌套 153
7.5.6 Exit語句 154
7.5.7 即問即答 157
7.6 學以致用——驗證哥德巴赫猜想 158
7.7 本章小結 160
第8章 高級編程——過程、函式和模組 161
8.1 數組 162
8.1.1 數組概述 162
8.1.2 靜態數組 162
8.1.3 動態數組 169
8.1.4 控制項數組 171
8.1.5 集合 174
8.1.6 即問即答 177
8.2 變數和過程的作用域 177
8.2.1 模組的概念 177
8.2.2 變數的作用域 179
8.2.3 過程的作用域 180
8.2.4 即問即答 181
8.3 過程與函式 181
8.3.1 過程概述 182
8.3.2 Sub過程 182
8.3.3 事件過程 185
8.3.4 Function過程 187
8.3.5 函式參數 190
8.3.6 函式的嵌套調用 196
8.3.7 函式的遞歸調用 198
8.3.8 即問即答 200
8.4 學以致用——判斷某一年是否為閏年 200
8.5 本章小結 202
第3篇 三類最佳化篇
第9章 最佳化操作——選單、對話框 203
9.1 設計選單 204
9.1.1 選單的分類與組成 204
9.1.2 選單編輯器 205
9.1.3 下拉式選單 206
9.1.4 彈出式選單 208
9.1.5 選單的編程 210
9.1.6 訪問鍵和快捷鍵 214
9.1.7 即問即答 215
9.1.8 學以致用1——綜合設計下拉式選單和彈出式選單 215
9.2 設計對話框 217
9.2.1 訊息框 218
9.2.2 輸入對話框 220
9.2.3 自定義對話框 222
9.2.4 通用型對話框 226
9.2.5 即問即答 234
9.2.6 學以致用2——“通用型對話框”的使用 234
9.3 本章小結 236
第10章 多媒體最佳化——繪圖、多媒體 237
10.1 繪圖 238
10.1.1 繪圖控制項 238
10.1.2 滑鼠的事件和拖放 242
10.1.3 繪圖方法 248
10.1.4 學以致用1——繪製正弦波形 259
10.1.5 學以致用2——綜合繪圖 260
10.2 多媒體 262
10.2.1 多媒體概述 263
10.2.2 多媒體控制項 263
10.2.3 MMControl控制項 263
10.2.4 學以致用3——創建一個媒體播放器 270
10.2.5 學以致用4——播放AVI檔案 272
10.3 本章小結 273
第11章 最佳化程式 274
11.1 程式的最佳化 275
11.1.1 最佳化速度 275
11.1.2 最佳化代碼 279
11.1.3 最佳化對象 282
11.2 學以致用——7位隨機數抽獎 285
11.3 本章小結 288
第4篇 後期維護篇
第12章 檔案處理和列印 289
12.1 檔案概述 290
12.1.1 檔案的結構 290
12.1.2 檔案的分類 290
12.1.3 檔案的訪問 291
12.1.4 即問即答 296
12.2 檔案系統控制項 296
12.2.1 驅動器列表框 296
12.2.2 目錄列表框 299
12.2.3 檔案列表框 302
12.2.4 即問即答 306
12.3 常用檔案操作語句和函式 307
12.3.1 檔案操作語句 307
12.3.2 檔案操作函式 309
12.3.3 即問即答 309
12.4 列印的相關操作 310
12.4.1 Printer對象 310
12.4.2 Printers集合 316
12.4.3 使用PrintForm方法 316
12.4.4 使用Printer對象 317
12.4.5 即問即答 320
12.5 查看印表機錯誤 320
12.6 學以致用——讀取INI檔案 321
12.7 本章小結 323
第13章 錯誤處理與程式調試 324
13.1 錯誤種類 325
13.2 錯誤處理 327
13.2.1 錯誤處理辦法 327
13.2.2 錯誤處理實例 328
13.2.3 即學即用1——錯誤處理 332
13.3 程式調試 333
13.3.1 程式調試方式 333
13.3.2 程式調試實例 334
13.3.3 即學即用2——程式調試 337
13.4 本章小結 340
第14章 發布程式和創建幫助 341
14.1 發布程式 342
14.1.1 程式的發布 342
14.1.2 程式打包 349
14.1.3 展開程式 355
14.1.4 學以致用1——發布應用程式 358
14.2 創建幫助 364
14.2.1 提供應用程式的幫助 364
14.2.2 常用的幫助檔案格式 364
14.2.3 製作幫助檔案 365
14.2.4 學以致用2——打包程式並生成幫助 371
14.3 本章小結 372
第5篇 典型套用篇
第15章 創建ActiveX控制項 373
15.1 概述 374
15.1.1 載入ActiveX控制項 374
15.1.2 常用ActiveX控制項 374
15.2 創建ActiveX控制項步驟 382
15.3 典型套用——ActiveX控制項套用 385
15.4 本章小結 388
第16章 開發類模組 389
16.1 類模組概述 390
16.2 類模組的屬性和事件 390
16.3 建立類模組 391
16.3.1 設定屬性 393
16.3.2 設定方法 395
16.3.3 設定事件 397
16.3.4 使用類生成器 398
16.4 使用類模組 401
16.5 典型套用——利用類對象製作登錄窗體 404
16.6 本章小結 407
第17章 資料庫開發 408
17.1 資料庫基礎 409
17.1.1 Access資料庫 409
17.1.2 SQL Server 2000資料庫 410
17.1.3 即問即答 412
17.1.4 SQL語言基礎 412
17.2 資料庫訪問 420
17.2.1 訪問資料庫 420
17.2.2 Data控制項 423
17.2.3 ODBC體系結構 424
17.2.4 ADO技術 427
17.2.5 即問即答 430
17.3 學以致用——用文本控制項綁定ADO控制項顯示數據 430
17.4 本章小結 432
第6篇 項目開發篇
第18章 房間管理系統 434
綜合實例——房間管理系統 435
18.1 實例分析 435
18.2 設計流程 436
18.3 具體設計步驟 437
18.3.1 資料庫設計 437
18.3.2 工程框架設計 439
18.3.3 設計窗體功能模組 439
18.4 系統試運行 455
18.5 實例總結 457
第19章 單機版動物棋遊戲 458
綜合實例——單機版動物棋遊戲 459
19.1 實例分析 459
19.2 設計流程 460
19.3 遊戲可視化設計 460
19.3.1 主窗體(mainform.frm)設計 460
19.3.2 “關於”窗體(about.frm)463
19.3.3 模組設計 464
19.3.4 棋子圖案、遊戲音效及遊戲圖示設計 465
19.3.5 幫助文檔設計 465
19.4 遊戲流程圖設計 466
19.5 遊戲代碼實現 467
19.5.1 模組代碼 467
19.5.2 主窗體內的代碼 470
19.5.3 “關於”窗體內的代碼 481
19.6 製作安裝程式 481
19.7 實例總結 481
實例目錄
第3章 Visual Basic語言基本功——數據類型、變數和運算符 22
手把手實例1:開啟代碼視窗 31
手把手實例2:錄入變數數據時出現錯誤信息 31
手把手實例3:設定靜態變數 32
學以致用1——觀察字元串運算符的運行 36
學以致用2——觀察關係運算符的運行 37
第4章 Visual Basic程式設計基本功——屬性、方法和事件 39
學以致用——單擊事件 53
第5章 創建用戶界面——窗體 56
手把手實例1:設定窗體標題 59
手把手實例2:設定窗體為3D效果 60
手把手實例3:設定窗體框線樣式 61
手把手實例4:設定窗體控制框按鈕 62
手把手實例5:設定窗體最大化按鈕 63
手把手實例6:打開載入圖示對話框 64
手把手實例7:設定窗體可視狀態 66
手把手實例8:顯示兩個窗體 67
手把手實例9:隱藏窗體 69
手把手實例10:移動窗體 70
手把手實例11:列印窗體 73
手把手實例12:雙擊事件 75
手把手實例13:初始化窗體 76
手把手實例14:裝載窗體 77
手把手實例15:活動事件 79
手把手實例16:鍵盤事件 81
手把手實例17:滑鼠事件 83
手把手實例18:創建簡單MDI窗體 90
學以致用——創建用戶界面 91
第6章 添加可視化對象——控制項 95
手把手實例1:添加ActiveX控制項 97
手把手實例2:添加可插入對象 98
手把手實例3:設定文本框控制項(TextBox)中文本的屬性 100
手把手實例4:窗體中Cls方法的使用 101
手把手實例5:在代碼中對控制項屬性賦值以及改變控制項的屬性 103
手把手實例6:按鈕屬性的演示 105
手把手實例7:標籤常用事件的使用 109
手把手實例8:文本框的KeyPress事件 111
手把手實例9:組合框的AddItem方法 113
手把手實例10:單選按鈕和複選框的綜合練習 115
手把手實例11:添加兩個框架 117
手把手實例12:用滑塊調試顏色 120
手把手實例13:時鐘的Timer事件 122
學以致用——製作簡單的個人信息表 124
第7章 編程核心——程式結構 128
手把手實例1:使用Tab與Spc函式 134
手把手實例2:使用緊湊格式 136
手把手實例3:判斷三角形 138
手把手實例4:判斷是否為三角形 140
手把手實例5:判斷資格條件 142
手把手實例6:按鍵輸出圖形 144
手把手實例7:Do While…Loop循環 148
手把手實例8:Do…Loop While循環 149
手把手實例9:列印九九乘法表 153
手把手實例10:判斷一個給定的整數是否為素數 155
學以致用——驗證哥德巴赫猜想 158
第8章 高級編程——過程、函式和模組 161
手把手實例1:程式運行時輸入數值 164
手把手實例2:利用Array函式給數組賦值 164
手把手實例3:輸出數字1~9 166
手把手實例4:二維數組的輸入與輸出 167
手把手實例5:產生隨機數並輸出 168
手把手實例6:程式運行時定義數組大小 170
手把手實例7:設計窗體時創建控制項數組 172
手把手實例8:控制項數組的使用 172
手把手實例9:插入與刪除集合中的元素 175
手把手實例10:自定義Sub過程輸出平行四邊形 183
手把手實例11:實參表調用過程 184
手把手實例12:利用按鈕單擊事件 185
手把手實例13:求組合數的 值 188
手把手實例14:傳值調用 190
手把手實例15:傳址調用 192
手把手實例16:數組作為函式參數 193
手把手實例17:用數組作參數求和與積 195
手把手實例18:利用嵌套計算N的階乘和 196
手把手實例19:調用遞歸函式 198
學以致用——判斷某一年是否為閏年 200
第9章 最佳化操作——選單、對話框 203
手把手實例1:設計下拉式選單 206
手把手實例2:設計彈出式選單 208
手把手實例3:動態增減選單項 210
手把手實例4:給選單項添加圖示 212
學以致用1——綜合設計下拉式選單和彈出式選單 215
手把手實例5:訊息框的使用 219
手把手實例6:輸入對話框的使用 221
手把手實例7:設計自定義對話框 222
手把手實例8:顏色對話框的使用 230
手把手實例9:字型對話框的使用 232
學以致用2——“通用型對話框”的使用 234
第10章 多媒體最佳化——繪圖、多媒體 237
手把手實例1:比較圖片框和圖形框 240
手把手實例2:設定圖片框,並畫指定的圓 242
手把手實例3:Button變數用法 243
手把手實例4:顯示鍵盤的按鍵 244
手把手實例5:按鈕跟著滑鼠移動 246
手把手實例6:滑鼠的按下、移動和
手把手實例4:放開操作 247
手把手實例7:繪製圖形 250
手把手實例8:用畫點的方法繪製字樣 253
手把手實例9:繪直線 254
手把手實例10:繪製方框 256
手把手實例11:畫圓 257
學以致用1——繪製正弦波形 259
學以致用2——綜合繪圖 260
學以致用3——創建一個媒體播放器 270
學以致用4——播放AVI檔案 272
第11章 最佳化程式 274
手把手實例1:相同條件下訪問變數與訪問屬性的速度比較 275
手把手實例2:載入界面示例 277
手把手實例3:卸載圖片和演示利用“OptionExplicit”查找無用代碼 280
手把手實例4:使用控制項數組 282
學以致用——7位隨機數抽獎 285
第12章 檔案處理和列印 289
手把手實例1:讀取檔案 294
手把手實例2:獲取驅動器信息1 298
手把手實例3:獲取驅動器信息2 305
手把手實例4:終止當前列印 311
手把手實例5:列印新的列印頁 312
手把手實例6:居中列印正文 314
學以致用——讀取INI檔案 321
第13章 錯誤處理與程式調試 324
手把手實例1:四類錯誤的演示 325
手把手實例2:“On Error”的使用 328
手把手實例3:“Err”的使用 329
手把手實例4:“Resume”的使用 331
即學即用1——錯誤處理 332
手把手實例5:認識Visual Basic自帶的調試工具 334
手把手實例6:設定斷點進入中斷模式 335
手把手實例7:立即視窗的使用 336
即學即用2——程式調試 337
第14章 發布程式和創建幫助 341
手把手實例1:發布程式 348
學以致用1——發布應用程式 358
學以致用2——打包程式並生成幫助 371
第15章 創建ActiveX控制項 373
手把手實例1:頁框的使用 375
手把手實例2:圖像列表(ImageList)
手把手實例4:控制項的使用 376
手把手實例3:工具列的製作 377
手把手實例4:狀態欄的使用 379
手把手實例5:滑塊控制項的使用 381
手把手實例6:創建自己的ActiveX控制項 382
典型套用——ActiveX控制項套用 385
第16章 開發類模組 389
手把手實例1:向工程中添加類模組(非類生成器添加) 391
手把手實例2:向類模組中添加共有變數(設定屬性) 393
手把手實例3:添加屬性過程(設定屬性) 394
手把手實例4:設定方法 395
手把手實例5:添加自定義事件 397
手把手實例6:打開“類生成器”方法一 398
手把手實例7:打開“類生成器”方法二 399
手把手實例8:用“類生成器”添加新類 399
手把手實例9:使用類模組 402
典型套用——利用類對象製作登錄窗體 404
第17章 資料庫開發 408
手把手實例1:創建一個student資料庫 413
手把手實例2:把資料庫student的student表大小改為10MB 414
手把手實例3:為student資料庫增加一個檔案 415
手把手實例4:刪除student資料庫 415
手把手實例5:創建一個包含三列的student表格 416
手把手實例6:為student表添加一個address列 417
手把手實例7:刪除student表 418
手把手實例8:查詢student表的stu_name列為James的所有記錄 419
手把手實例9:用可視化數據管理器創建Access資料庫 422
手把手實例10:創建Data控制項 423
手把手實例11:ODBC數據源設定方法 425
手把手實例12:在Visual Basic中使用ADO控制項 430
學以致用——用文本控制項綁定ADO控制項
學以致用——顯示數據 430