內容簡介
本書詳細介紹了安裝visual basic運行環境、語法規則、界面設計、控制項運用、資料庫編程、api函式等知識,並通過大量實例程式進行了說明,每章均附有習題和參考答案。作者根據多年的教學和寫作的豐富經驗,把visual basic寫得深入淺出,易於掌握。全書概念清晰,通過正反對比幫助讀者理解編程思想,例題豐富,邏輯性強,語言通俗流暢。凡是對計算機操作有一些認識的讀者都能通過學習本書掌握visual basic的基本內容以及精華部分。
目錄
第1章 進入visual basic編程世界
1.1 visual basic的起源
1.2 版本
1.3 為什麼visual basic會成功
1.4 安裝visual basic6.0
1.5 安裝msdn
1.6 進入visual basic編程世界
1.6.1 啟動visual basic
1.6.2 visual basic的相關工具
1.6.3 進入visual basic的工作環境
1.7 編寫第一個visual basic程式
1.7.1 第一步——添加控制項
1.7.2 第二步——設定控制項屬性
1.7.3 第三步——編寫程式代碼
1.7.4 第四步——運行程式
1.7.5 第五步——結束程式並保存工程
1.8 習題
1.8.1 選擇題
1.8.2 上機題
第2章 界面設計
.2.1 與界面設計相關的視窗
2.1.1 窗體視窗
2.1.2 工具箱視窗
2.1.3 屬性視窗
2.2 在窗體上布置控制項
2.2.1 三步走布置控制項
2.2.2 三合一布置控制項法
2.2.3 控制項的選取
2.2.4 控制項的刪除
2.2.5 窗體中的格線
實例1:調整窗體中的格線
2.2.6 控制項的快速布局
實例2:布局控制項
2.3 對象屬性的設定
2.3.1 屬性列表的瀏覽
2.3.2 對象列表框與visual basic的對象
實例3:對象屬性的設定
2.3.3 三種屬性設定的類型
實例4:font屬性的設定
實例5:picture屬性的設定
2.4 窗體
2.4.1 窗體類型
2.4.2 為窗體指定圖示——icon屬性
實例6:為窗體指定圖示
2.4.3 窗體的位置類屬性
2.4.4 其他常用屬性
2.4.5 顯示與隱藏窗體
實例7:對話框類型的窗體
實例8:autoredraw屬性的使用
2.5 界面設計綜述
2.5.1 控制項位置的安排
2.5.2 控制項的分組
2.5.3 控制項的一致性
2.5.4 合理利用顏色、圖像和顯示效果,來達成內容與形式的統一
實例9:界面設計實例——“日積月累”類型的窗體
2.6 習題
2.6.1 選擇題
2.6.2 填空題
2.6.3 編程題
第3章 編程初步
3.1 visual basic的三種工作模式
3.2 代碼視窗
3.2.1 自動編碼
3.2.2 及時提示
3.2.3 及時檢查語法錯誤
3.2.4 文字感應
實例10:用程式代碼設定視窗背景
3.3 visual basic程式編寫規則
3.3.1 程式注釋
3.3.2 長句分行
3.3.3 分行的規則
3.3.4 一行多句
3.4 程式的調試
3.4.1 逐行執行程式
實例11:逐行執行程式
3.4.2 設定程式的斷點
實例12:設定斷點
3.4.3 設定斷點的另一種方法——stop語句
3.5 簡單的數據輸入、輸出
3.5.1 “立即”視窗
3.5.2 輸出信息的msgbox函式
3.5.3 正確使用msgbox函式
3.5.4 msgbox函式的不恰當用法
實例13:選擇是否繼續
3.5.5 輸入數據的inputbox函式
3.5.6 正確使用inputbox函式
3.5.7 inputbox函式的錯誤用法
實例14:求指定數的5次方
3.6 如何開發應用程式
3.7 習題
3.7.1 選擇題
第4章 編程基礎——數據與數據運算
4.1 數據的表示法
4.1.1 整數
實例15:不同進制之間的轉換
4.1.2 實數
4.1.3 字元串數據
4.1.4 日期時間數據
實例16:設定系統的日期格式
4.1.5 布爾數據
4.2 算術運算
4.2.1 算術運算符
實例17:將華氏溫度轉成攝氏溫度
4.2.2 整數運算易出現的錯誤
4.2.3 數學函式
4.3 字元串的連線與處理
4.3.1 字元串的連線
4.3.2 不同類型數據的連線
4.4 關係運算
4.4.1 關係運算符
4.4.2 日期時間的比較
4.4.3 字元串的比較
4.5 邏輯運算
4.5.1 邏輯運算符
4.5.2 真值表
4.5.3 表達式作為運算對象
4.6 綜合運算
4.6.1 算術運算符的優先順序
實例18:求表達式的值
4.6.2 其他運算符的優先順序
4.6.3 各類運算符之間的優先順序
4.7 習題
4.7.1 選擇題
4.7.2 編程題
第5章 常量與變數
5.1 常量
5.1.1 常量符號
實例19:計算圓面積、圓周長
5.1.2 常量的數據類型
5.1.3 命名規則
5.1.4 使用常量符號的好處
5.1.5 使用常量易出現的錯誤
5.2 變數
5.2.1 變數的聲明與使用
5.2.2 變數與數據類型
5.2.3 再議變數的聲明
5.2.4 聲明變數時易出現的錯誤
5.2.5 給變數取一個好名字
5.2.6 數值類型變數
5.2.7 字元變數
實例20:測試字元串長度的變化
5.2.8 其他類型變數
實例21:變數數據類型的檢驗
5.2.9 初始化變數
實例22:未初始化的變數等於什麼?
5.2.10 數據類型之間的轉換
5.2.11 常見的數據類型轉換錯誤
5.3 變數的作用域
5.3.1 動態變數
實例23:測試動態聲明的變數
5.3.2 靜態變數
實例24:靜態變數的使用
5.3.3 全局變數
實例25:全局變數的使用
5.4 習題
5.4.1 選擇題
5.4.2 思考題
第6章 程式流程控制語句
6.1 if語句
6.1.1 最簡單的if-then
實例26:使用if語句實現求輸入數值的絕對值
實例27:求3個數中的最大值並輸出
6.1.2 結構化的if-then
實例28:七色變換球
6.1.3 能夠處理兩種情況的if-then-else
實例29:計算平均分數
6.1.4 逐一判斷條件的elself
實例30:輸入自變數根據函式求值
實例31:猜猜幾位數
實例32:輸入成績顯示成績等級
實例33:是否是閏年
6.1.5 嵌套的if語句
實例34:判斷輸入數的位數
6.1.6 1f語句的正確流程
6.1.7 1f語句的不恰當用法
6.1.8 1f語句的使用技巧
6.2 多分支的selectcase語句
6.2.1 認識selectcase語句
實例35:正序、逆序列印各位數
6.2.2 case子句的條件值的三種形式
實例36:輸出成績等級——條件值中
帶有to關鍵字
實例37:企業能發多少獎金?——條件值中帶有is關鍵字
6.2.3 case子句的有效組織方法
6.2.4 使用select case語句要注意的問題
6.2.5 selectcase語句與if語句
6.3 強制跳轉的goto
6.3.1 標記的設定
6.3.2 正確的標記設定
6.3.3 錯誤的標記設定
6.3.4 避免goto形成的無窮循環
實例38:求1+2+3+…+100
實例39:改進求平均分數
6.4 計數執行的for-next循環
6.4.1 循環的意義
6.4.2 認識for-next循環
實例40:求1+2+3…+100
實例41:求n!
實例42:輸出所有的水仙花數
6.4.3 步進值的三種形式
實例43:步進值大於1的for-next語句
6.4.4嵌套的for-next語句
實例44.一元、五元、十元及五十元組成一百元的組合有幾種
6.4.5 提前退出循環
6.4.6 使用for-next循環易出現的錯誤
6.4.7 正確使用for-next循環
6.5 while-wend循環
6.5.1 認識while-wend語句
6.5.2 while-wend與for-next
實例45:3的幾次方
6.6 do-loop循環
6.6.1 認識do-loop循環
實例46:猴子吃桃問題
6.6.2 exitdo語句
實例47:查找字元串中的第一個空格
6.6.3 使用do-loop循環易出現的錯誤
6.6.4 正確使用do-loop循環的兩種格式
6.6.5 其他格式
6.6.6 正確編寫循環
6.7 習題
6.7.1 選擇題
6.7.2上機題
第7章 數組
7.1 數組初步
7.1.1 數組與變數
7.1.2 數組的聲明
7.1.3 數組元素的存取
7.1.4 使用數組的注意事項
實例48:倒序列印數據
實例49:冒泡法排序
7.2 數組晉級
7.2.1 控制數組下標的範圍
7.2.2 動態數組
實例50:動態數組的套用——求任意個數中的最大值
7.2.3 讓“變數”變成“數組”
實例51:學英語
7.3 二維數組
7.3.1 維數組的聲明
7.3.2 維數組的存取
實例52:統計比賽分數
7.3.3 多維數組
7.4 控制項數組
實例53:創建控制項數組
實例54:扇動翅膀的蝴蝶
實例55:使用timer控制項製作動畫
7.5 習題
7.5.1 選擇題
第8章 子程式與函式
8.1 設計子程式
8.1.1 創建子程式
8.1.2 調用子程式的格式
實例56:調用子程式
8.1.3 為子程式命名的學問
8.2 子程式與參數傳遞
8.2.1 為什麼使用參數
8.2.2 設計含有參數的子程式
8.2.3 調用含有參數的子程式
8.2.4 形參與實參
8.2.5 以變數為實際參數
8.2.6 聲明形參的數據類型
實例57:聲明參數類型的作用
8.2.7 使用參數的注意事項
實例58:測試常量和變數如何替代形參
8.3 自定義函式
8.3.1 自定義函式
8.3.2 函式的調用
實例59:自定義函式——是否是數字
8.3.3 函式的數據類型
實例60:編寫sum(n)=1+2+…+n的函式
8.3.4 調用函式的注意事項
8.2.5 使用子程式和函式的好處
8.3.6 函式的遞歸調用
實例61:第一個遞歸程式
實例62:遞歸調用求年齡
8.3.7 退出子程式和函式
8.3.8 跳轉功能——gosub
8.4 內置函式
8.4.1 字元串函式
實例63:從字元串中提取信息
8.4.2 時間日期函式
實例64:中文格式的日期
8.5 習題
第9章 visual basic中控制項的套用,
9.1 commandbutton控制項
9.2 label控制項
9.3 可編輯的文本框
9.3.1 認識文本框
實例65:按鈕與文本框的配合
9.3.2 text屬性的實際套用
實例66:計算標準體重
9.3.3 使用文本框的注意事項
9.3.4 文本框的常用屬性
9.3.5 文本框的實際套用
實例67:記事本程式
9.4 選擇性控制項
9.4.1 只能單選的單選框
實例68:單選框的套用
9.4.2 組成群組的框架
實例69:使用框架
9.4.3 可以複選的複選框
9.5 使用listbox列表框
9.5.1 列表框的常規使用
9.5.2 列表框與資料選取
9.6 下拉式列表框
9.6.1 在程式中操控下拉式列表框
9.6.2 下拉式列表框所欠缺的功能
9.6.3 下拉式列表框的三種樣式
9.7 圖像處理控制項
9.7.1 picturebox圖形框控制項
9.7.2 image圖像控制項
9.7.3 picturebox與image控制項的區別
9.8 timer控制項
實例70:timer控制項的用途
9.9 commondialog控制項
9.9.1 “打開”與“另外儲存為”對話框
實例71:使用“打開”對話框
9.9.2 “顏色”對話框
實例72:使用“顏色”對話框
9.9.3 “字型”對話框
實例73:使用“字型”對話框
9.10 多媒體控制項
9.10.1 添加控制項
9.10.2 常用的屬性
9.10.3 多媒體控制項的事件
9.10.4 製作支持多種媒體格式的播放器
實例74:多媒體檔案的播放
9.11 滾動條
實例75:滾動條的套用
9.12 習題
9.12.1 選擇題
9.12.2 簡答題
第10章 事件程式處理
10.1 事件程式簡介
10.1.1 解釋private保留字
10.1.2 調用的方法
10.1.3 程式框架的產生方式
10.2 事件程式
實例76:事件驅動的實驗
實例77:事件發生的對象
10.3 處理鍵盤的事件
10.3.1 keypress事件
10.3.2 keyascii參數的意義
10.3.3 keypress事件的套用
實例78:按鍵追蹤程式
實例79:只能輸入數字的文本框
10.3.4 keydown事件
實例80:鍵盤控制的飛機
10.3.5 keyup事件
實例81:輸入焦點與鍵盤事件
10.3.6 窗體的keypreview屬性
10.4 處理滑鼠的事件
10.4.1 滑鼠移動
實例82.mousemove事件的作用
10.4.2 mousedown、mouseup、click事件
實例83:滑鼠繪製線段
實例84:滑鼠繪製圓
10.4.3 滑鼠雙擊
10.5 習題
10.5.1 填空題
10.5.2 簡答題
第11章 資料庫應用程式
11.1 創建第一個資料庫應用程式
11.1.1 功能簡單的資料庫應用程式
實例85:第一個資料庫應用程式
11.1.2 第一個資料庫程式的相關操作
11.1.3 擴展資料庫應用程式的功能
實例86:增加“添加”和“刪除”功能
11.2 分析第一個資料庫應用程式
11.2.1 資料庫檔案
11.2.2 adodc控制項與資料庫的關係
11.2.3 datagrid與adodc之間的關係
11.2.4 關鍵點回顧
11.3 資料庫的構成
11.3.1 以實例認識資料庫的結構
實例87:表的概念
11.3.2 資料庫的組織結構
11.3.3 創建資料庫
實例88:創建mdb格式的資料庫“訂單管理.mdb”
11.3.4 查詢
11.3.5 索引
實例89:為數據表設定主鍵
11.4 odbc數據源
實例90:建立連線到“訂單管理.mdb”的odbc數據源
11.5 從資料庫中獲取所需的部分數據
11.5.1 sql語言初步
實例91:選取部分欄位的數據
11.5.2 最常用的select語句
實例92:組合式的欄位列表
實例93:給欄位起別名
11.5.3 帶條件表達式的select語句
實例94:獲取滿足一定條件的數據
實例95:動態指定條件並獲取滿足條件的數據
11.6 習題
11.6.1 思考題
第12章 增強visual basic功能的api函式
12.1 什麼是api函式
12.1.1 api函式的作用
12.1.2 api與visual basic
12.2 api函式的特點
12.2.1 參數傳遞
12.2.2 對象與handle
12.3 api函式的聲明
12.3.1 聲明格式
實例96:獲得計算機名稱
12.3.2 api聲明的位置
實例97:所有模組共用的api函式聲明
實例98:私用的api函式聲明
12.3.3 常數的聲明
12.3.4 自定義類型的聲明
12.3.5 快速查找api函式的信息
12.4 參數的傳遞
12.4.1 數值的傳遞
12.4.2 自定義類型的參數傳遞
實例99:繪製焦點矩形
12.4.3 字元串的傳遞
實例100:改變計算機名稱
12.5 visual basic字元串與api函式的字元串
12.5.1 visual basic的字元串
12.5.2 api函式中的字元串
12.5.3 api字元串易出現的錯誤
實例101:visual basic對字元串的處理
12.5.4 傳遞字元串給api函式的正確方法
12.5.5 獲取api函式返回的字元串
12.5.6 傳遞字元串參數的誤區
實例102:創建圓形視窗
12.6 習題
12.6.1 編程題
附錄a 習題答案