本書精選400個專案開發範例,涵蓋了Visual Basic 基礎知識、表單介面設計、控制項技術等方面的內容,使用者開發中所需的技術、技巧在本書幾乎都可以找到。每一個知識點都提供豐富、具有很強實用性的範例,以協助開發人員快速解決疑難問題。
全書分為 6 篇17 章,共計400 個範例。書中所選範例均來源於一線開發人員的實際專案開發,囊括了開發中經常使用和需要解決的熱點、難點問題,使讀者可以快速地解決開發中的難題,提高程式設計效率。
為方便讀者學習書中的實例,累積開發經驗,每個範例由範例說明、關鍵技術、設計過程、秘笈心法等四部分構成。其中,「範例說明」部分採用圖文結合的方式介紹範例的功能和執行效果;「關鍵技術」部分介紹範例使用的重點、難點技術;「設計過程」部分講解了範例的詳細開發過程;「秘笈心法」部分提供與範例相關的技巧和經驗總結。
本書附有部分範例的程式碼,可在書附光碟中直接載入使用。若該範例為環境設定或軟體安裝而非實體程式,則在光碟中該範例編號所對應的資料夾為空資料夾可忽略,請讀者注意。
本書適合讀者
Visual Basic初學者,如大專院校學生、求職人員、教育訓練機構學員,PHP Visual Basic程式設計師等。
目錄
01 初步認識Visual Basic 2010
1-1 Visual Studio 2010的環境設定
實例001 啟動Microsoft Visual Studio 2010
實例002 設定專案屬性
實例003 自訂工具列
實例004 表單的配置
實例005 對齊控制項
實例006 在專案中尋找內容
實例007 制定程式設計環境
1.2 VB應用程式的開發步驟
實例008 新增或開啟新專案
實例009 建立並設計使用者介面
實例010 新增程式碼
實例011 執行呼叫程式
實例012 儲存程式並產生可執行檔
1.3 控制項註冊和物件參考
實例013 新增ActiveX控制項
實例014 參考物件
實例015 自訂範本庫
1.4 趣味程式
實例016 神秘的心理測試
02 語言基礎
2.1 變數和常數
實例017 區域變矢製作計數器
實例018 使用公用變數記錄當前登入使用者
實例019 使用自訂常數計算圓的面積
2.2 運算元與運算式
實例020 計算加權平均值
實例021 金額大小寫轉換
2.3 常用的函數與語句
實例022 大小寫轉換
實例023 程式立即退出
實例024 數字與字串的轉換
實例025 內容字數統計
2.4 條件語句
實例026 使用If語句判斷成績優良
實例027 猜數字
實例028 判斷輸入的是字母還是數字
實例029 使用Select Case語句判斷成績優良
實例030 製作簡單計算機
實例031 測試十二生肖運勢
2.5 迴圈與跳躍陳述式
實例032 防止無限迴圈
實例033 0到100的累加
實例034 誰最大,誰最小
實例035 漂亮的星星
實例036 整除數判斷
2.6 物件與資料結構
實例037 將文字控制項加入到集合中
實例038 建立包括12個月份的列舉類型
實例039 利用Object變數傳遞參數
實例040 有效使用Me關鍵字
實例041 利用CallByName函數對物件進行操作
實例042 列印住宿登記
03 陣列與指標
3.1 陣列的參考與演算法
實例043 如何獲取陣列上限和下限
實例044 如何在陣列中插入陣列元素
實例045 如何刪除陣列元素
實例046 利用陣列實現矩陣轉換
實例047 對陣列進行二分搜尋
3.2 陣列的應用
實例048 利用陣列統計文字段落數
實例049 利用陣列隨機抽取幸運觀眾
實例050 利用二維陣列向MSFlexGrid表格增加資料
實例051 利用陣列設置MSFlexGrid的表頭和列寬
實例052 幼兒識字卡片
實例053 Visual Basic內建組合語言
實例054 在Visual Basic中實現堆疊
3.3 控制項陣列
實例055 動態新增或刪除控制項
實例056 利用控制項陣列設置控制項狀態
3.4 指針地址取得
實例057 如何取得物件範例私有域的位址
實例058 取得字串第一個字的位址
實例059 取得變數的位址
3.5 地址呼叫
實例061 利用位址偏移訪問記憶體
3.6 指針綜合應用
實例062 利用指標實現陣列的插入
實例063 使用Split函數分隔網址
04 程式常用演算法
4.1 計算類演算法
實例064 最大公因數和最小公倍數
實例065 楊輝三角
實例066 輸出100以內的素數
實例067 哥德巴赫猜想
實例068 搜尋最大值和最小值
實例069 百錢百雞——窮舉法
實例070 十進位轉換為其他進制
實例071 使用反覆運算法求某數平方根
4.2 判斷類演算法
實例072 判斷閏年
實例073 判斷身份證是否合法
4.3 排序類演算法
實例074 直接插入排序演算法
實例075 希爾排序演算法
實例076 選擇排序演算法
實例077 起泡排序演算法
實例078 快速排序演算法
4.4 查找算法
實例079 順序搜尋
實例080 二分法搜尋
4.5 字元處理應用
實例081 簡單的加密解密演算法
實例082 字串處理
4.6 遊戲算法
實例083 星座查詢
4.7 定理與猜想
實例084 斐波那契數列
實例085 驗證歌德巴赫猜想
實例086 四方定理
實例087 尼科徹斯定理
4.8 邏輯推理與生活中的數學
實例088 魔術師的秘密
實例089 婚禮上的謊言
實例090 誰講了真話
實例091 黑紙與白紙
實例092 巧分蘋果
實例093 老王賣瓜——賣西瓜
實例094 三天打魚——打漁曬網問題
實例095 細水長流——水池注水問題
實例096 分我杯羹——分魚問題
實例097 平分秋色——遞迴解分魚問題
實例098 會逢其適——求車運行速度
實例099 進退失據——一圈人逢三退一
05 字串及字串處理技術
5.1 字串轉換
實例100 字母與ASCII碼的互相轉換
實例101 數字與字串的互相轉換
5.2 字串尋找與判斷比較
實例102 在字串中搜尋指定字元
實例103 在字串中提取部分字元
實例104 利用IsNumeric函數判斷是否為數字
實例105 統計某個字元在一個字串變數中的出現次數
實例106 判斷字串中某一字元是否大寫
實例107 判斷字串是否為日期或時間
實例108 判斷取得字串中大寫字元的個數
實例109 巧截字串的數字
實例110 計算字串中子字串出現的次數
實例111 判斷某一字元是否在字串中
5.3 字串處理
實例112 在字串中用一子串替換另一子串
實例113 如何將一行字串分成一列字元
實例114 根據標點符號分行
實例115 去掉字串中所有空格
實例116 去除字串尾空格
5.4 字串位置與長度
實例117 取得某個字元在一個字串中最後出現的位置
實例118 取得字串中指定後幾位字元
5.5 綜合應用
實例119 從字串中分離檔案路徑、檔案名稱及其副檔名
實例120 進行文字加密與解密
實例121 對字串進行加、減、乘、除計算
實例122 統計字元個數
實例123 實現字節陣列和字串的互相轉換
實例124 用VB分離出文字方塊的單詞
06 過程與函數
6.1 自訂過程
實例125 過程值傳遞參數
實例126 過程引用傳遞參數
實例127 不借助第3個變數實現兩個變數交換
實例128 計算加權平均值
實例129 檢查參數是否成功傳遞給用戶自訂過程
實例130 使用遞迴過程實現階乘運算
6.2 綜合應用
實例131 製作改變表單顏色的自訂過程
實例132 利用錯誤號獲取錯誤名稱
實例133 將中文轉換為Unicode字元程式碼
實例134 獲取在已打開文件中的讀寫位置
實例135 判斷變數是否被初始化
實例136 取得檔案建立或修改日期
實例137 隨機獲取姓名
實例138 防止連續出現多個空格
實例139 給程式新增執行參數
實例140 取得中文拼音簡碼
實例141 自訂延時函數
6.3 內建函數
實例142 快速搜尋或替換文字中的字元
實例143 將金額格式化為包含6位小數的格式
實例144 將日期格式化為指定格式
實例145 判斷月份最後一天
實例145 獲得Windows系統已經運行的時間
實例147 取得目前日期與指定日期差的絕對值
實例148 使用Shell函數打開記事本
實例149 取得系統環境資訊
實例150 倒數計時程式
實例151 文字加密與解密
實例152 我的計算器
實例153 幸運抽獎
實例154 自製鬧鐘
實例155 七星彩搖獎機(僅以簡體版為介紹)
6.4 日期函數專欄
實例156 將AM/PM格式時間轉換為普通格式時間
實例157 將年、月、日轉換為日期
實例158 將時、分、秒轉換為時間
實例159 取得星期名稱
實例160 取得月份名稱
實例161 建立日曆
實例162 做成一個有時間限制的測試版
實例163 實現系統分段報時
實例164 利用timeGetTime函數更精准地計算時間差
實例165 使用DateAdd函數向日期型資料加值
07 資料處理技術
7.1 非法輸入控制
實例166 只允許輸入數字
實例167 只允許輸入中文
實例168 只允許輸入特殊字元
實例169 禁止輸入非法字元
實例170 資料儲存前檢查資料是否正確
7.2 資料格式轉換
實例171 產生 “000”格式的編碼
實例172 將數字格式化為金額
實例173 將小寫數字金額格式化為大寫金額
實例174 根據欄位類型自動格式化DataGrid表格中的資料
7.3 資料輔助存入
實例175 利用下拉式清單方塊輔助存入資料
實例176 在DataGrid表格中實現下拉式清單方塊
7.4 編號、單據號產生
實例177 自動生成產品編號
實例178 批次產生房屋編號
實例179 根據編碼規格自動產生各種單據號
7.5 輔助與自動化
實例180 根據使用者輸入需求自動調整輸入法
實例181 輸入的資料自動加入輸入清單
實例182 設計帶記憶的資料存入視窗
實例183 根據使用者輸入英語還是中文決定顯示內容
7.6 資料的輸入控制
實例184 只允許在指定的清單方塊中選擇輸入
實例185 禁止使用者輸入資料
實例186 進制轉換
08 表單設計
8.1 表單基本應用
實例187 製作登入退出表單
實例188 利用Tag屬性儲存用戶名
實例189 控制項隨表單自動調整
實例190 隨機更換主介面背景
實例191 取得表單解析度
8.2 主介面應用範例
實例192 類似超級兔子的程式介面
8.3 表單位置應用範例
實例193 設置視窗在螢幕中的位置
實例194 儲存使用者對表單大小的更改
8.4 表單標題列應用範例
實例195 閃爍的表單標題列
實例196 拖曳沒有標題列的表單
實例197 禁用表單最大化、最小化或關閉快顯功能表
實例198 程式執行時隱藏標題列
8.5 表單形狀及應用
實例199 橢圓形表單介面
實例200 鑽石形表單
8.6 MDI表單應用
實例201 設計多重文件介面
實例202 MDI表單圖片自我調整
實例203 禁用MDI表單控制欄中“最大化”按鈕
實例204 禁止調整MDI表單大小
8.7 實用功能表單設計
實例205 歡迎表單
實例206 螢幕捲動字幕
實例207 視窗抖動
實例208 顯示Windows搜尋視窗
實例209 使用API函數顯示顏色對話方塊
09 功能表應用技術
9.1 標準功能表應用
實例210 為功能表新增快捷鍵和快速鍵
實例211 給功能表新增分割線
實例212 製作勾選功能表
實例213 建立層級功能表
實例214 可收縮展開的功能表
實例215 動態產生功能表
9.2 製作個人化功能表
實例216 改變功能表的顏色
實例217 建立功能表單選項
實例218 建立彈出式菜單
實例219 控制項上的彈出式功能表
實例220 建立帶圖示的功能表
9.3 高階功能表應用
實例221 呼叫系統功能表
實例222 根據表中資料動態產生功能表
實例223 透過功能表控制操作許可權
實例224 功能表複製器
9.4 導航功能表應用範例
實例225 圖形導覽按鈕
實例226 樹狀導覽功能表
實例227 類似QQ式導覽菜單
10 工具列與狀態列
10.1 工具列應用
實例228 利用ToolStrip控制項建立簡單的工具列
實例229 帶圖示的工具列
實例230 IE式工具列
實例231 帶提示功能的工具列
實例232 為工具列新增事件處理程式碼
實例233 帶下拉式功能表的工具列
實例234 浮動工具列
10.2 狀態列應用
實例235 顯示系統時間的狀態列
實例236 顯示當前使用者的狀態列
實例237 時間顯示到秒的狀態列
實例238 在狀態列中顯示滑鼠位置
實例239 在狀態列中顯示資料庫屬性
實例240 動態新增狀態列窗格
實例240 自己製作狀態列
11 標準控制項應用
11.1 標籤文字方塊典型範例
實例242 按設定值使標籤自動換行
實例243 使用標籤控制項模擬按鈕動作
實例244 限制文字方塊輸入字元數
實例245 限制文字方塊只能輸入數字
實例246 自動刪除文本中的非法字元
實例247 格式化文字為指定格式
實例248 限定文字方塊只允許輸入日期型資料
實例249 為文字方塊設置新的系統功能表
實例250 文字方塊只能輸入小寫字母
實例251 為文字方塊新增列表選擇框
實例252 使兩個文字方塊的內容同步
實例253 在文字方塊游標處插入文字
實例254 文字方塊獲得焦點自動全選
實例255 取得文字方塊內文字方塊行數
實例256 文字方塊實現取消功能
11.2 清單方塊、下拉式方塊控制項應用
實例257 向清單方塊控制項新增資料
實例258 利用ListBox控制項實現標籤式的資料選擇
實例259 刪除清單方塊中的複選資料
實例260 快速選中ListBox中的全部條目
實例261 清單中拒絕新增重複項
實例262 移動列表中項目到另一個列表
實例263 將資料庫中的表新增到ListBox列表
實例264 將表中資料新增到ListBox清單
實例265 在清單方塊資料中隨機抽取資料
實例266 防止將重複專案新增到下拉式方塊控制項中
實例267 實現ComboBox條目快速查詢
實例268 將資料表中的欄位新增到ComboBox控制項
實例269 將ComboBox控制項放到ToolBar控制項上
11.3 按鈕選擇類控制項
實例270 設置按鈕支援Enter鍵和Esc鍵
實例280 為按鈕動態載入圖片
實例281 動態新增按鈕及其回應事件
實例282 利用按鈕陣列控制項簡化程式設計
實例283 製作賽跑小遊戲
實例284 利用選擇控制項設置操作許可權
實例285 字體設置
實例286 利用選擇控制項實現複雜查詢
11.4 圖形圖像控制 項應用
實例287 在圖片上放置文字
11.5 捲軸控制項
實例288 使用捲軸改變表單顏色
實例289 使用滑鼠移動捲軸
實例290 瀏覽大幅圖片
實例291 實現視窗捲動
11.6 時間控制項
實例292 製作倒計時程式
實例293 打老鼠遊戲
11.7 其他應用
實例294 利用Load和Unload動態新增、刪除控制項
實例295 取得表單中的控制項名稱列表
實例296 為控制項新增標題列和控制按鈕
實例297 畫桃花
12 控制項應用
12.1 框架類控制項應用
實例298 獲得選項頁籤中所有控制項
12.2 進度列控制項應用
實例299 為啟動介面新增進度列
實例300 在資料庫處理時顯示進度
實例301 製作特效進度列
實例302 更改進度列顏色
實例303 利用Slider控制項實現音量調整
12.3 Dialog控制項應用
實例304 使用“開啟”對話方塊開啟一個檔案
實例305 設置預設路徑
實例306 使用顏色對話方塊設置表單背景色
實例307 顯示“列印”或“列印選項”對話方塊
實例308 提取多個檔案名稱
12.4 RichTextBox控制項應用
實例309 使用RichTextBox控制項開啟和儲存檔案
實例310 在RichTextBox控制項中搜尋內容
實例310 提取RichTextBox控制項內容到陣列
實例312 設置RichTextBox控制項的頁邊距
實例313 高亮度顯示一整行
實例314 取得內容行號
實例315 建立彩虹文字
12.5 TreeView控制項應用
實例316 設置TreeView控制項的背景色
實例317 獲得所有同級節點的內容
實例318 將XML文件檔顯示在TreeView中
12.6 ListView控制項應用
實例319 利用ListView控制項顯示圖像清單
實例320 將資料庫中的表新增到ListView控制項
實例321 利用ListView控制項設置使用者許可權
12.7 時間日期類控制項應用
實例322 判斷當前選定的日期是星期幾
13 滑鼠相關
13.1 滑鼠指標和按鍵
實例323 定義滑鼠指標形狀
實例324 自訂滑鼠指標圖示
實例325 為無標題的表單新增滑鼠效果
實例326 交換滑鼠的左右鍵
實例327 判斷滑鼠按鍵數
13.2 滑鼠動作
實例328 移動滑鼠
實例329 滑鼠游標的顯示與隱藏
實例330 獲得視窗上滑鼠游標的位置
實例331 取得螢幕上滑鼠的位置
實例332 拖曳無標題列的視窗移動
實例333 利用滑鼠繪圖
實例334 滑鼠點不到的按鈕
實例335 記錄滑鼠行為
實例336 獲得和設定滑鼠按兩下時間間隔
實例337 製作滑鼠拖拽控制項程式
實例338 捕捉MouseEnter和MouseLeave事件
實例339 滑鼠樣式設定器
實例340 利用滑鼠移動瀏覽大幅圖片
14 鍵盤相關
14.1 鍵盤基礎
實例341 鍵盤ASCII碼查詢
實例342 按Enter鍵移動焦點
實例343 將Enter鍵變成Tab鍵
實例345 判斷Num Lock鍵和Caps Lock鍵是否鎖定
實例346 轉換鍵值
實例347 禁止使用視窗上的×關閉表單
實例348 為自己的程式設置熱鍵
實例349 模擬Print Screen鍵按下
實例350 禁止使用Alt+F4鍵來關閉表單
實例351 拒絕鍵盤輸入和滑鼠按下
15 檔案基本操作
15.1 檔案基本資訊
實例352 獲取檔案的大小
實例353 取得檔案的副檔名
實例354 取得檔案最後修改時間
實例355 從檔案路徑中取得檔案名
實例356 獲取短檔案名
實例357 將短檔案名轉換為長檔名
實例358 獲得檔案的屬性
實例359 設置檔案屬性
15.2 檔案基本操作
實例360 批次刪除指定類型的檔案
實例361 批次重新命名檔案
實例362 刪除檔案
實例363 利用FileCopy語句複製檔案
實例364 利用API函數MoveFile移動檔案
實例365 利用API函數SHFileOperation複製檔案
實例366 使用API函數CopyFile複製檔案
實例367 使用API函數DeleteFile刪除檔案
實例368 使用FSO物件建立文字檔
實例369 比較文件
實例370 判斷檔案是否存在
實例371 搜尋檔案
實例372 將檔案刪除至「回收桶」
15.3 開啟檔案與讀取、寫入
實例373 取得已經開啟的檔案的大小
實例374 設置隨機訪問檔案的讀取位置
實例375 從檔案逐行獲取資訊
實例376 從檔案逐字元取得訊息
實例377 從檔案一次性取得資訊
實例378 以預設方式開啟檔案
實例379 以資料流的方式打開文字檔案
實例380 將表單標題儲存在INI檔中
實例381 替換文字檔中字串
實例382 拖曳檔案,將檔案名新增列表
16 資料夾操作
16.1 資料夾基本操作
實例383 利用MkDir語句建立資料夾
實例384 根據資料庫資料建立資料夾
實例385 刪除資料夾
實例386 使用遞迴法刪除資料夾
實例387 選擇資料夾
16.2 資料夾應用
實例388 儲存資料夾目錄到INI檔
實例389 網路資料夾複製
實例390 資料夾加密
17 圖像管理
17.1 影像檔管理
實例391 儲存圖形檔案
實例392 VB製作圖片瀏覽器
實例393 具有縮圖功能的圖片瀏覽器
實例394 批次修改圖片名稱
實例395 將指定資料夾下的圖片分類儲存
實例396 圖片分頁預覽
17.2 圖片動畫
實例397 利用圖片製作螢幕保護程式
17.4 其他應用
實例398 捲動廣告字幕
實例399 電子名片
實例400 螢幕保護裝置程式(從左到右顯示圖片)
01 初步認識Visual Basic 2010
1-1 Visual Studio 2010的環境設定
實例001 啟動Microsoft Visual Studio 2010
實例002 設定專案屬性
實例003 自訂工具列
實例004 表單的配置
實例005 對齊控制項
實例006 在專案中尋找內容
實例007 制定程式設計環境
1.2 VB應用程式的開發步驟
實例008 新增或開啟新專案
實例009 建立並設計使用者介面
實例010 新增程式碼
實例011 執行呼叫程式
實例012 儲存程式並產生可執行檔
1.3 控制項註冊和物件參考
實例013 新增ActiveX控制項
...
購物須知
退換貨說明:
會員均享有10天的商品猶豫期(含例假日)。若您欲辦理退換貨,請於取得該商品10日內寄回。
辦理退換貨時,請保持商品全新狀態與完整包裝(商品本身、贈品、贈票、附件、內外包裝、保證書、隨貨文件等)一併寄回。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱退換貨原則。