Visual Basic編程之道

Visual Basic編程之道

《Visual Basic編程之道》是2011年人民郵電出版社出版的書,作者是明日科技、安劍、鞏建華。

基本介紹

  • 書名:Visual Basic編程之道
  • 作者:明日科技、安劍、鞏建華
  • ISBN:9787115243591
  • 定價:69元RMB
  • 出版社:人民郵電出版社
  • 出版時間:2011-03-01
內容簡介,圖書目錄,

內容簡介

本書是一本幫助程式設計師提高編程素養的圖書,書中結合開發人員多年的編程經驗和感悟,介紹了程式開發中必知必會的關鍵細節、不可忽略的技術陷阱、常見的謬誤以及經典的套用實例。全書分為6篇,共22章,全面介紹了Visual Basic程式開發中的各種陷阱與謬誤、技術細節與經驗技巧、常用的算法以及解決方案。其涉及的技術主要包括面向對象編程、網路編程技術、圖形圖像多媒體和資料庫套用等知識。
本書附帶有配套DVD光碟,光碟中提供有書中全部實例和項目的原始碼,這些原始碼全部經過精心調試,保證能夠在Windows XP、Windows Server 2003及Windows 7作業系統下編譯和運行。
本書非常適合Visual Basic初學者、編程愛好者,同時也可以作為大中專院校老師和學生的學習參考用書。

圖書目錄

第1篇 編程經驗與感悟篇——站在他人臂膀上前行
第1章 正確入門方法與良好的編程習慣 2
感悟01 培養編程興趣 2
感悟02 編程規範 4
感悟03 調試的重要意義 8
感悟04 不要將對象模板中的特定值進行硬編碼 10
感悟05 在對象模板中提供詳細的注釋 12
感悟06 編寫程式前首先進行需求分析 14
感悟07 避免編寫可讀性差的高難度代碼 16
第2章 編程高手具有的基本素養和能力 17
經驗01 重視基礎 17
經驗02 多與別人交流 19
經驗03 良好的編程風格 20
經驗04 資料庫設計經驗 22
經驗05 鍛鍊開放性思維 24
經驗06 寫程式之前要分析 25
經驗07 寫程式之後要總結 26
經驗08 軟體需求規格說明書 26
第3章 程式設計原則 28
感悟08 抽象 28
感悟09 逐步求精 28
感悟10 模組化 29
感悟11 模組劃分原則 30
感悟12 模組劃分標準 30
感悟13 模組劃分方法 31
第2篇 陷阱與謬誤篇——汲取前人的教訓
第4章 不可忽視的技術陷阱 34
陷阱01 溢出錯誤 34
陷阱02 變數未定義 35
陷阱03 檔案未找到 35
陷阱04 子程式或函式未定義 36
陷阱05 要求常數表達式 36
陷阱06 要求對象 37
陷阱07 無效的過程調用或參數 37
陷阱08 對象已卸載 38
陷阱09 當前的操作無效 38
陷阱10 多步操作產生錯誤 39
陷阱11 無法執行循環體內部的語句塊 40
陷阱12 死循環 40
陷阱13 無效的Next控制變數引用 41
陷阱14 For control控制項變數已在使用 42
陷阱15 數組下標越界 42
陷阱16 數組維數錯 43
陷阱17 對象變數或With塊變數未設定 43
陷阱18 私有變數或局部變數與全局變數同名 44
陷阱19 算數取反陷阱 45
第5章 開發人員意識中的常見謬誤 46
謬誤01 在循環起點或終點,使用LBound或UBound函式會降低循環執行的效率 46
謬誤02 使用單行If...Then語句,可以提高判斷速度 46
謬誤03 判斷非負整數是否為零,採用運算符“”比“”速度快 47
謬誤04 使用Replace$比Replace好 47
謬誤05 在單行中創建對象速度比多行快 47
謬誤06 數據類型占用記憶體越少,速度越快 47
謬誤07 使用動態數組有利於節約計算機資源 48
謬誤08 Static Function的返回值等同於靜態變數 48
謬誤09 Visual Basic中的Basic是基礎的意思 48
謬誤10 ScaleHeight、ScaleWidth屬性是對象內部區域的高度或寬度值 48
謬誤11 私有主過程不能作為啟動對象 49
謬誤12 執行緒就是進程 49
謬誤13 本機代碼一定比運行解釋型代碼要快很多 50
謬誤14 DoEvents命令必須放置在循環體內的第一行 50
謬誤15 將Timer控制項的Interval屬性值設定為0代表立即回響計時事件 51
第3篇 技術細節篇——修煉編程內功心法
第6章 面向對象編程 54
細節01 面向對象編程簡介 54
細節02 類的基本概念 54
細節03 對象的基本概念 54
細節04 對象的創建 56
細節05 對象的比較 56
細節06 對象所屬類的判斷 57
細節07 對象的清除 57
細節08 類中的屬性 58
細節09 類中的方法 61
細節10 類中的事件 62
細節11 接口的套用 64
細節12 封裝 64
細節13 多態 65
第7章 檔案目錄操作 67
細節14 改變當前驅動器 67
細節15 改變目錄或資料夾 68
細節16 刪除檔案 68
細節17 創建目錄或資料夾 69
細節18 複製檔案 70
細節19 檔案重命名 71
細節20 獲取檔案屬性 72
細節21 設定檔案屬性 73
細節22 獲取當前路徑 75
細節23 獲取檔案創建或修改時間 75
細節24 獲取檔案長度 76
細節25 順序檔案的打開與關閉 76
細節26 順序檔案的讀取 77
細節27 順序檔案的寫入操作 80
細節28 隨機檔案的打開與關閉 82
細節29 讀取隨機檔案 83
細節30 寫入隨機檔案 83
細節31 二進制檔案的打開與關閉 85
細節32 二進制檔案的讀取與寫入操作 85
細節33 使用FSO對象對磁碟驅動器進行操作 87
細節34 使用FSO對象瀏覽資料夾 89
細節35 TextStream對象與檔案的讀寫 90
細節36 訪問配置檔案 93
第8章 網路編程技術 95
細節37 TCP、UDP和IP 95
細節38 建立伺服器/客戶端的通信 99
細節39 建立點對點通信 101
細節40 網路層次模型 103
細節41 利用API函式下載檔案 106
細節42 網路映射 107
細節43 SMTP與傳送電子郵件 108
細節44 POP3與接收電子郵件 110
細節45 使用OutLook傳送電子郵件 112
細節46 提取網頁源碼 112
細節47 加入收藏夾 113
細節48 用Internet Transfer編寫FTP程式 114
細節49 利用API獲得IP位址 118
細節50 利用JMail收發郵件 119
第9章 資料庫開發方面的技術 124
細節51 使用ADO控制項連線ODBC數據源 124
細節52 連線Access 2000、Access 2003資料庫 125
細節53 連線Access 2007資料庫 127
細節54 連線SQL Server資料庫 128
細節55 用代碼連線資料庫 128
細節56 使用ADO對象查詢數據 130
細節57 使用ADO對象實現數據的增加、修改及刪除 131
細節58 通過觸發器對數據進行增刪改 132
細節59 Data控制項使用有密碼的Access資料庫 134
細節60 創建Access資料庫 134
細節61 定義Access資料庫索引 135
細節62 移動記錄指針 136
細節63 使用綁定控制項錄入、修改、刪除記錄 138
細節64 在不同的數據環境中進行日期查詢 139
細節65 NOT與謂詞進行組合條件的查詢 140
細節66 正確使用SELECT語句中的單引號 141
細節67 對查詢結果進行排序 142
細節68 對資料庫數據進行局部更新 144
細節69 對資料庫數據進行局部刪除 145
細節70 利用多個表中的欄位創建新記錄集 145
細節71 追加查詢結果到已存在的表 146
細節72 將查詢結果分組小計 147
細節73 Access資料庫查詢中通配符的使用 147
細節74 SQL Server資料庫查詢中通配符的使用 149
細節75 利用Execute執行SQL語句 150
細節76 允許用戶撤銷綁定控制項中的操作 152
第10章 圖形圖像多媒體 153
細節77 圖像的保存與讀取 153
細節78 圖像的剪裁 154
細節79 圖像的合成 156
細節80 提取圖片中的對象 158
細節81 將彩色圖片轉換為灰度圖片 159
細節82 將點陣圖轉換為圖示 161
細節83 圖像的平鋪 162
細節84 螢幕抓圖 163
細節85 利用sndPlaySound函式播放音頻檔案 165
細節86 利用mciExecute函式播放WAV檔案 165
細節87 利用mciSendString函式播放動畫 167
細節88 利用DirectSound編程實現實時混音 168
細節89 列舉DirectX顯示模式 170
細節90 播放MIDI檔案 172
細節91 使用MediaPlayer控制項播放MP3檔案 172
細節92 使用mciSendString函式製作錄音機 173
第11章 人性化應用程式的開發 176
細節93 資源載入資源編輯器的載入 176
細節94 資源檔案的創建 177
細節95 利用LoadResString函式載入文本資源 179
細節96 利用LoadeResPicture函式載入圖像資源 180
細節97 利用LoadResData函式載入多種類型的資源 181
細節98 利用資源檔案設定選單 182
細節99 利用資源檔案設定滑鼠效果 184
細節100 利用資源檔案設定圖片 184
細節101 彈出式選單 186
細節102 為應用程式創建熱鍵 188
細節103 開發國際化應用程式 191
細節104 閃動的托盤圖示 194
細節105 使用VB開發綠色軟體 197
第4篇 編程技巧篇——程式設計師的神兵利器
第12章 窗體與界面設計技巧 200
技巧01 改變選單文字的顏色 200
技巧02 刪除MDI窗體系統選單中“最大化” 201
技巧03 創建選單單選項 201
技巧04 向系統選單中插入自定義選單項 203
技巧05 在窗體上單擊滑鼠右鍵調用系統選單 205
技巧06 選單項的動態載入 206
技巧07 調用其他應用程式的選單命令項 206
技巧08 按下工具列按鈕,彈出按鈕選單 207
技巧09 無標題欄窗體中創建右鍵選單 208
技巧10 獲取當前打開視窗數量 209
技巧11 禁用MDI窗體控制欄中“最大化”按鈕 209
技巧12 禁止調整MDI窗體大小 210
技巧13 創建大小固定的窗體 211
技巧14 關於子窗體的刷新問題 211
技巧15 MDI窗體背景自適應 212
技巧16 獲取標題欄內容不確定的視窗句柄 214
技巧17 統計程式被重複調用次數 214
技巧18 限制調整視窗大小的最大值 217
技巧19 視窗跟隨 218
技巧20 移動無標題欄窗體 221
技巧21 程式運行時隱藏標題欄 222
技巧22 隱藏其他程式視窗 223
技巧23 創建視窗漸層背景 224
技巧24 創建粘性按鈕 225
技巧25 創建彩虹文字 225
技巧26 更改下拉列表框寬度 226
技巧27 更改進度條顏色 227
技巧28 製作倒計時對話框 228
技巧29 顯示Windows搜尋對話框 229
技巧30 使用API函式顯示顏色對話框 230
技巧31 創建資料夾對話框的簡單方法 231
技巧32 多選檔案打開對話框 232
技巧33 使用InputBox創建密碼輸入框 234
第13章 控制項套用技巧 236
技巧34 實現文本框OVERWRITE功能 236
技巧35 避免按回車鍵產生“嘀”聲 236
技巧36 控制文本框中輸入的內容 236
技巧37 文本框撤銷命令 237
技巧38 文本框獲取焦點自動全選 238
技巧39 修改文本框內邊距 238
技巧40 強制用戶在文本框中輸入有效信息 240
技巧41 在現有文本框內容中添加新行 240
技巧42 清除窗體內所有文本框中的內容 240
技巧43 獲取文本框中內容的行數 241
技巧44 文本框中只允許輸入小寫字母 242
技巧45 創建可以調整大小的文本框 242
技巧46 自定義文本框插入符 243
技巧47 過濾在文本框中輸入的內容 244
技巧48 通過使用SendKeys語句限制輸入非數值字 245
技巧49 獲取其他程式視窗中文本框的內容 245
技巧50 實現防止將重複項添加到列表框中 247
技巧51 使用Dir函式顯示檔案列表 247
技巧52 統計List控制項中被選中選項的個數 248
技巧53 利用數組設定MSFlexGrid的表頭和列寬 249
第14章 資料庫與數據處理技巧 250
技巧54 對MSHFlexGrid控制項中選中的行進行操作 250
技巧55 在ADO控制項屬性頁中採用相對路徑連線Access資料庫 250
技巧56 對Recordset對象中的記錄進行排序 251
技巧57 更改子節點的父節點 251
技巧58 快速選定滿足指定條件的記錄 252
技巧59 報表數據的動態生成 253
技巧60 避免Null產生的錯誤 253
技巧61 創建自動計算的欄位 253
技巧62 關閉所有的數據連線 254
技巧63 設定SQL資料庫的每周第一天 254
技巧64 使用Access對象將Access資料庫轉換為EXCEL 254
技巧65 使用隱式事務保證數據表管理的安全 255
技巧66 將EXCEL報表數據快速導入SQL SERVER資料庫的方法 255
技巧67 使用MSChart圖表控制項對數據進行自動分組 256
技巧68 妙用Sql Server 2008中的INSERT INTO語句 256
技巧69 自動生成商品編號 256
技巧70 在VB中使用構型命令創建記錄集關係 257
技巧71 如何判斷某數據表是否存在 258
技巧72 在SQL SERVER中字元串轉換為二進制 259
技巧73 列印Microsoft Access報表 259
技巧74 查詢區分大小寫 260
技巧75 記錄查詢時自動格式化日期格式 261
技巧76 利用Format函式轉換字母大小寫 262
技巧77 將數字格式化為指定位數 262
技巧78 將數字轉換為帶有分節符的數字 262
技巧79 單詞首字母大寫 263
技巧80 引號字元的賦值 263
技巧81 正則表達式在VB6中的套用 263
技巧82 自動計算算術式的值 264
技巧83 獲得中英文混合字元串的位元組長度 265
技巧84 將漢字轉換為Unicode字元代碼 265
技巧85 判斷月份最後一天 265
技巧86 將小數保留兩位 266
技巧87 十六進制數轉換為十進制數 266
技巧88 判斷某月擁有多少天 266
技巧89 創建多級目錄 267
技巧90 判斷是否是周末 268
第15章 網路與多媒體及其他技巧 269
技巧91 QQ通信視窗的調用 269
技巧92 獲取WebBrowser控制項句柄 269
技巧93 獲取網頁中JavaScript全局變數值 270
技巧94 VB中利用XMLHTTP下載遠程檔案 270
技巧95 使用.NET框架在Visual Basic 6中實現檔案下載 271
技巧96 獲取以及設定Cookie 272
技巧97 判斷光碟機是否有光碟 273
技巧98 螢幕抓圖的簡單方法 273
技巧99 識別系統播放音類型 274
技巧100 隱藏WindowsMediaPlayer1控制平台 274
技巧101 判斷是否插入外存儲器 275
技巧102 複製採用BarCodeCtrl控制項生成的條形碼圖像的方法 275
技巧103 通過語音指令控制計算機 277
技巧104 應用程式中文驗證碼的生成 280
技巧105 全螢幕播放AVI視頻 282
技巧106 直接播放EXE檔案中的聲音檔案 283
技巧107 用API函式控制光碟機的開關 284
技巧108 播放透明背景的Flash動畫 285
技巧109 使用Label控制項的Caption屬性實現文本框焦點熱鍵 285
技巧110 採用縮略圖進行地圖快速定位 286
技巧111 Command函式的妙用 289
技巧112 在VB中通過相對路徑引用標準DLL 289
技巧113 使用檔案的默認方式打開檔案 290
技巧114 使用API實現OCX註冊 290
技巧115 建立捷徑 291
技巧116 執行緒的連線 292
技巧117 選擇執行具有特定標識的程式 293
技巧118 使用PropertyBay實現控制項屬性的外部保存 293
技巧119 確認VB IDE是否運行 295
技巧120 用Shell語句調出控制臺 295
技巧121 利用“OLE自動操作”實現單詞糾錯 296
技巧122 外部程式的異步調用 297
技巧123 將圖像貼上到RichTextBox中 298
技巧124 Word文檔轉換RTF格式 299
技巧125 長檔案名稱轉換為短檔案名稱 299
技巧126 利用timeGetTime函式更精準地計算時間差 300
技巧127 獲取自定義過程地址 300
技巧128 獲取分區卷標簡單方法 301
技巧129 利用Objptr函式快速查找集合中的對象 301
技巧130 利用Objptr函式判斷對象變數是否指向同一對象 302
技巧131 利用CallByName函式調用對象方法 302
技巧132 利用CallByName函式設定對象屬性 303
技巧133 利用CallByName函式獲取對象屬性 303
技巧134 VB6中使用接口實現多態 303
技巧135 使用WMI技術獲取磁碟信息 304
技巧136 對象命名驚嘆號“!”與圓點“.” 310
技巧137 快速查找屬性 310
技巧138 利用指針合併數組 311
技巧139 用ParamArray接收任意個參數 311
技巧140 Visual Basic內嵌彙編語言 312
技巧141 位元組數組與字元串的相互轉換 314
技巧142 在Visual Basic中實現棧 314
第5篇 算法和效率篇——程式設計師的得力助手
第16章 算法與執行效率 318
算法01 順序查找 318
算法02 二分查找 319
算法03 分塊查找 323
算法04 哈希查找 324
算法05 直接插入排序 327
算法06 希爾排序 330
算法07 起泡排序 332
算法08 快速排序 334
算法09 選擇排序 337
算法10 歸併排序 339
第17章 定理與猜想 341
算法11 斐波那契數列 341
算法12 角谷猜想 342
算法13 歌德巴赫猜想 343
算法14 四方定理 344
算法15 尼科徹斯定理 345
第18章 邏輯推理與生活中的數學 347
算法16 魔術師的秘密 347
算法17 婚禮上的謊言 348
算法18 誰講了真話 349
算法19 黑紙與白紙 349
算法20 巧分蘋果 351
算法21 賣西瓜 352
算法22 打漁曬網問題 352
算法23 水池注水問題 354
算法24 分魚問題 354
算法25 遞歸解分魚問題 355
算法26 求車運行速度 356
算法27 一圈人逢三退一 357
第6篇 解決方案篇——前人的經驗精髓
第19章 用戶界面設計方案 360
方案01 主界面設計方案 360
方案02 用戶操作界面設計方案 384
方案03 信息提示界面設計方案 401
方案04 界面美化方案 407
第20章 查詢方案 418
方案05 拼音簡碼查詢 418
方案06 模組化查詢 421
方案07 利用視圖進行查詢 427
方案08 利用存儲過程進行查詢 429
方案09 嚮導式查詢方案 433
方案10 忽略繁簡體差異的中文查詢 441
第21章 安全策略方案 444
方案11 軟體註冊方案 444
方案12 用戶登錄方案 448
方案13 密碼驗證方案 452
方案14 用戶許可權方案 456
方案15 提高資料庫安全方案 469
第22章 報表設計方案 475
方案16 VB自帶報表設計器 475
方案17 Printer對象報表列印方案 494
方案18 水晶報表設計方案 512

相關詞條

熱門詞條

聯絡我們