Visual Basic從入門到精通(第2版)

Visual Basic從入門到精通(第2版)

《Visual Basic從入門到精通(第2版)》是2010年7月1日清華大學出版社出版的圖書,作者是劉彬彬、安劍等。本書主要介紹了使用Visual Basic進行程式開發需要掌握的知識。

內容簡介

本書從初學者的角度出發,以通俗易懂的語言、豐富多彩的實例,詳細介紹了使用Visual Basic進行程式開發需要掌握的知識。全書共分22章,包括初識Visual Basic 6.0,VB語言基礎,算法和程式控制結構,數組的聲明和套用,過程的創建和使用,內置函式與API函式,窗體和系統對象,標準模組和類模組,常用標準控制項,選單、工具列和狀態欄,對話框,常用ActiveX控制項,滑鼠鍵盤處理,程式調試和錯誤處理,檔案系統編程,圖形圖像技術,多媒體技術,SQL套用,資料庫開發技術,資料庫控制項,網路編程技術以及企業進銷存管理系統。書中所有知識都結合具體實例進行介紹,涉及的程式代碼給出了詳細的注釋,可以使讀者輕鬆領會Visual Basic程式開發的精髓,快速提高開發技能。

本書內容詳盡、實例豐富,非常適合作為編程初學者的學習用書,也適合作為開發人員的查閱、參考資料。

目錄

第1篇基礎知識

第1章初識VisualBasic6.0 3

視頻講解:1小時26分鐘

1.1VisualBasic簡介 4

1.1.1VisualBasic的發展 4

1.1.2VisualBasic6.0的特點 4

1.2如何學好VB 5

1.2.1VB可以做什麼 5

1.2.2學習VB的幾點建議 6

1.3VB6.0的安裝與管理 6

1.3.1VB6.0的運行環境 6

1.3.2VB6.0+SP6的安裝 7

1.3.3VB6.0的更改或刪除 9

1.4VB6.0的啟動 10

1.4.1通過“開始”選單啟動 10

1.4.2通過捷徑啟動 10

1.5VB6.0的集成開發環境 12

1.5.1集成開發環境簡介 12

1.5.2選單欄 13

1.5.3工具列 15

1.5.4工具箱 16

1.5.5工程資源管理器 18

1.5.6屬性視窗 19

1.5.7窗體布局視窗 20

1.5.8窗體設計器 21

1.5.9代碼編輯視窗 21

1.6定製開發環境 22

1.6.1設定在編輯器中要求變數聲明 22

1.6.2設定格線大小和不對齊到格線 23

1.6.3設定啟動時保存 23

1.6.4定製工具列 24

1.6.5為代碼編輯器設定滑鼠滾動 25

1.7VB6.0的幫助系統 26

1.7.1MSDNLibrary的安裝與使用 26

1.7.2利用附帶的實例源程式學習編程 28

1.7.3使用VB的幫助選單 29

1.8創建第一個VB程式 29

1.8.1創建工程檔案 29

1.8.2設計界面 30

1.8.3編寫代碼 30

1.8.4調試運行 31

1.8.5保存工程 31

1.8.6編譯程式 32

1.9小結 32

第2章VB語言基礎 33

視頻講解:29分鐘

2.1關鍵字和標識符 34

2.2數據類型 34

2.2.1基本數據類型 35

2.2.2記錄類型 38

2.2.3枚舉類型 40

2.3變數 40

2.3.1什麼是變數 41

2.3.2變數的命名 41

2.3.3變數的聲明 42

2.3.4變數的作用域 44

2.3.5靜態變數 45

2.3.6變數同名問題的處理 46

2.3.7變數的生命周期 47

2.4常量 47

2.4.1常量的聲明 47

2.4.2局部常量和全局常量 48

2.5運算符和表達式 48

2.5.1運算符 48

2.5.2表達式 50

2.5.3運算符的優先權 51

2.6代碼編寫規則 51

2.6.1對象命名規則 51

2.6.2代碼書寫規則 53

2.6.3處理關鍵字衝突 54

2.6.4代碼注釋規則 54

2.7小結 56

2.8練習與實踐 56

第3章算法和程式控制結構 57

視頻講解:59分鐘

3.1算法 58

3.1.1什麼是算法 58

3.1.2算法的特性 59

3.1.3算法的描述方法 59

3.1.4構成算法的基本控制結構 61

3.2順序結構 64

3.2.1賦值語句 64

3.2.2數據的輸入 66

3.2.3數據的輸出 67

3.3選擇結構 69

3.3.1單分支If…Then語句 69

3.3.2雙分支If…Then…Else語句 71

3.3.3If語句的嵌套 72

3.3.4多分支If…Then…ElseIf語句 75

3.3.5SelectCase語句 77

3.3.6IIf函式 78

3.4循環結構 79

3.4.1For…Next循環語句 79

3.4.2ForEach…Next循環語句 82

3.4.3Do…Loop循環語句 83

3.4.4嵌套循環 87

3.4.5選擇結構與循環結構的嵌套 88

3.5其他輔助控制語句 89

3.5.1跳轉語句GoTo 89

3.5.2復用語句With…EndWith 90

3.5.3退出語句Exit 90

3.5.4結束語句End 91

3.6小結 92

3.7練習與實踐 92

第4章數組的聲明和套用 93

視頻講解:26分鐘

4.1數組的概述 94

4.1.1數組的概念 94

4.1.2數組與簡單變數的區別 95

4.2數組的分類 95

4.2.1靜態數組 95

4.2.2動態數組 97

4.2.3一維數組 99

4.2.4數組中的數組 100

4.2.5二維數組及多維數組 101

4.3數組的基本操作 102

4.3.1數組元素的輸入 103

4.3.2數組元素的輸出 104

4.3.3數組元素的插入 104

4.3.4數組元素的刪除 105

4.3.5數組元素的查找 105

4.3.6數組元素的排序 106

4.4記錄數組 108

4.4.1記錄數組的概念 108

4.4.2記錄數組的使用 109

4.5控制項數組 109

4.5.1控制項數組的概念 109

4.5.2創建控制項數組 110

4.5.3使用控制項數組 110

4.6數組相關函式及語句 113

4.6.1Array函式 113

4.6.2UBound函式和LBound函式 114

4.6.3Split函式 114

4.6.4OptionBase語句 115

4.7小結 116

4.8練習與實踐 116

第5章過程的創建和使用 117

視頻講解:53分鐘

5.1認識過程 118

5.2事件過程 118

5.2.1建立事件過程 119

5.2.2調用事件過程 119

5.3子過程(Sub過程) 120

5.3.1建立子過程 120

5.3.2調用子過程 122

5.3.3調用其他模組中的子過程 123

5.4函式過程(Function過程) 124

5.4.1建立函式過程 124

5.4.2調用函式過程 124

5.4.3函式過程與子過程的區別 125

5.5參數的傳遞 125

5.5.1認識參數 125

5.5.2參數按值和按地址傳遞 127

5.5.3數組參數 128

5.5.4對象參數 129

5.6嵌套過程 130

5.7遞歸過程 132

5.8屬性過程(Property過程) 133

5.8.1使用屬性過程建立類的屬性 134

5.8.2使用類屬性 135

5.8.3隻讀屬性和對象屬性 136

5.9小結 136

5.10練習與實踐 136

第6章內置函式與API函式

視頻講解:53分鐘

6.1數學函式 138

6.1.1Abs函式(求絕對值) 138

6.1.2Exp函式(e的n次方) 138

6.1.3Sgn函式(返回符號) 139

6.1.4Sqr函式(平方根) 140

6.2字元串函式 140

6.2.1Len函式 140

6.2.2Left和Right函式 141

6.2.3Mid函式 142

6.2.4Trim、RTrim、LTrim函式(去空格) 142

6.3類型轉換函式 143

6.3.1Asc函式(轉換為ASCII) 143

6.3.2Chr函式(轉換為字元) 143

6.3.3Val函式(轉換為數值型) 144

6.3.4Str函式(轉換為字元型) 144

6.4判斷函式 145

6.4.1IsNull函式 145

6.4.2IsNumeric函式 146

6.4.3IsArray函式 146

6.5日期和時間函式 147

6.5.1Date函式、Now函式、Time函式 147

6.5.2Timer函式 147

6.5.3Weekday函式 148

6.5.4Year、Month、Day函式(年、

月、日) 150

6.5.5Hour、Minute、Second函式(時、

分、秒) 150

6.6隨機函式 151

6.6.1Randomize函式 151

6.6.2Rnd函式 152

6.7格式化函式 153

6.8API函式 155

6.8.1API的概念 155

6.8.2API的相關概念 157

6.9API瀏覽器 158

6.9.1啟動API瀏覽器 158

6.9.2API瀏覽器的載入 159

6.9.3API瀏覽器的使用 160

6.10API的使用 162

6.10.1API函式的聲明 162

6.10.2API常數與類型 163

6.11API函式的調用 164

6.12小結 164

6.13練習與實踐 165

第2篇核心技術

第7章窗體和系統對象 169

視頻講解:1小時9分鐘

7.1窗體的概述 170

7.1.1窗體的結構 170

7.1.2模式窗體和無模式窗體 170

7.1.3SDI窗體和MDI窗體 171

7.1.4添加和移除窗體 173

7.1.5載入(Load)與卸載(Unload)窗體 174

7.2窗體的屬性 175

7.2.1名稱(Name屬性) 176

7.2.2標題(Caption屬性) 176

7.2.3圖示(Icon屬性) 177

7.2.4背景(Picture屬性) 178

7.2.5框線樣式(BorderStyle屬性) 179

7.2.6顯示狀態(WindowsState屬性) 180

7.2.7顯示位置(StartUpPosition屬性) 181

7.3窗體的方法 182

7.3.1顯示窗體(Show方法) 182

7.3.2隱藏窗體(Hide方法) 183

7.3.3移動窗體(Move方法) 183

7.4窗體的事件 184

7.4.1單擊和雙擊(Click/DblClick事件) 184

7.4.2載入和卸載(Load/QueryUnload/

Unload事件) 185

7.4.3活動性(Activate/Deactivate事件) 187

7.4.4初始化(Initialize事件) 188

7.4.5調整大小(Resize事件) 189

7.4.6重繪(Paint事件) 190

7.4.7焦點事件(GotFocus/LostFocus

事件) 190

7.5窗體事件的生命周期 191

7.5.1窗體啟動過程 191

7.5.2窗體運行過程 192

7.5.3窗體關閉過程 192

7.6MDI窗體 194

7.6.1MDI窗體概述 194

7.6.2MDI窗體的添加和移除 195

7.6.3MDI子窗體(MDIChild屬性) 197

7.6.4MDI程式的特點 198

7.6.5MDI主窗體的設計 199

7.7系統對象 200

7.7.1應用程式對象(APP對象) 200

7.7.2螢幕對象(Screen對象) 202

7.7.3剪貼簿對象(Clipboard對象) 203

7.7.4調試對象(Debug對象) 203

7.8小結 204

7.9練習與實踐 204

第8章標準模組和類模組 205

視頻講解:12分鐘

8.1標準模組 206

8.1.1標準模組概述 206

8.1.2添加標準模組 206

8.2類模組 207

8.2.1類模組的概述 207

8.2.2添加類模組 208

8.3標準模組和類模組的區別 209

8.4小結 209

8.5練習與實踐 209

第9章常用標準控制項 211

視頻講解:1小時29分鐘

9.1控制項概述 212

9.1.1控制項的作用 212

9.1.2控制項的屬性、方法和事件 212

9.1.3控制項的分類 213

9.2控制項的相關操作 214

9.2.1向窗體上添加控制項 214

9.2.2調整控制項的大小 214

9.2.3複製與刪除控制項 214

9.2.4使用窗體編輯器調整控制項布局 215

9.2.5鎖定控制項 216

9.3標籤和文本框 217

9.3.1標籤(Label控制項) 217

9.3.2文本框(TextBox控制項) 218

9.4命令按鈕 222

9.4.1命令按鈕的屬性 222

9.4.2命令按鈕的事件 223

9.5單選按鈕、複選框及框架 224

9.5.1單選按鈕(OptionButton控制項) 224

9.5.2複選框(CheckBox控制項) 226

9.5.3框架(Frame控制項) 226

9.6列表框與組合框 228

9.6.1列表框(ListBox控制項) 228

9.6.2組合框(ComboBox控制項) 232

9.7滾動條 234

9.8Timer控制項 237

9.9小結 239

9.10練習與實踐 239

第10章選單、工具列和狀態欄 241

視頻講解:1小時

10.1選單概述 242

10.1.1選單的組成 242

10.1.2選單編輯器 243

10.2標準選單 245

10.2.1創建最簡選單 245

10.2.2設定選單的快捷鍵和訪問鍵 246

10.2.3創建級聯選單 247

10.2.4創建複選選單 247

10.2.5設定選單分隔條 248

10.2.6設定選單無效 248

10.2.7為選單事件添加代碼 249

10.3彈出式選單 249

10.3.1彈出式選單概述 249

10.3.2PopupMenu方法 249

10.3.3彈出式選單的設計和調用 250

10.4選單數組 251

10.4.1創建選單數組 251

10.4.2為選單數組編寫代碼 252

10.5工具列設計 253

10.5.1工具列概述 253

10.5.2利用Toolbar控制項創建最簡工具列 253

10.5.3為工具列按鈕添加圖片 254

10.5.4為工具列按鈕設定分組 255

10.5.5為工具列添加下拉選單 256

10.5.6為工具列按鈕添加事件處理代碼 257

10.6狀態欄設計 258

10.6.1狀態欄概述 258

10.6.2在狀態欄中顯示日期、時間 258

10.6.3在狀態欄中顯示操作員信息 259

10.6.4在狀態欄中顯示滑鼠位置 260

10.7小結 260

10.8練習與實踐 261

第11章對話框 263

視頻講解:40分鐘

11.1輸入對話框(InputBox) 264

11.2訊息對話框(MsgBox) 265

11.3公用對話框 267

11.3.1公用對話框概述 267

11.3.2“打開”對話框 269

11.3.3“另外儲存為”對話框 270

11.3.4“顏色”對話框 272

11.3.5“字型”對話框 272

11.3.6“列印”對話框 274

11.3.7“幫助”對話框 275

11.4小結 275

11.5練習與實踐 275

第12章常用ActiveX控制項 277

視頻講解:1小時44分鐘

12.1ActiveX控制項的使用 278

12.1.1添加ActiveX控制項 278

12.1.2刪除ActiveX控制項 279

12.1.3註冊ActiveX控制項 279

12.2圖像列表控制項(ImageList) 281

12.2.1認識ImageList控制項 281

12.2.2添加圖像 281

12.2.3與其他控制項關聯 283

12.2.4創建組合圖像 285

12.3視圖控制項(ListView) 285

12.3.1認識ListView控制項 286

12.3.2添加數據 286

12.3.3用“ListView控制項+數據表”創建

報表視圖 287

12.3.4用ListView控制項創建大圖示視圖 289

12.4樹狀控制項(TreeView) 290

12.4.1認識TreeView控制項 290

12.4.2添加數據 290

12.4.3刪除指定節點數據 292

12.4.4節點展開與摺疊 292

12.4.5用“TreeView控制項+數據表”創建

多級樹狀視圖 293

12.5選項卡控制項(SSTab) 297

12.5.1認識SSTab控制項 297

12.5.2設定選項卡數目和行數 298

12.5.3在選項卡中添加控制項 298

12.5.4運行時啟用和停用選項卡 298

12.5.5定製不同樣式的選項卡 299

12.5.6圖形化選項卡 300

12.6進度條(ProgressBar) 301

12.6.1認識ProgressBar控制項 301

12.6.2顯示進展情況 302

12.6.3將Max屬性設定為已知的界限 302

12.6.4隱藏ProgressBar控制項 302

12.6.5用ProgressBar控制項顯示清空數據

的進度 302

12.7日期/時間控制項(DateTimePicker) 303

12.7.1認識DateTimePicker控制項 304

12.7.2設定和返回日期 304

12.7.3實時讀取DTPicker控制項中的日期 305

12.7.4使用CheckBox屬性來選擇無日期 305

12.7.5使用日期和時間的格式 305

12.7.6使用DTPicker控制項計算日期或天數 307

12.8小結 308

12.9練習與實踐 308

第13章滑鼠鍵盤處理 309

視頻講解:30分鐘

13.1滑鼠指針的設定 310

13.1.1設定滑鼠指針形狀 310

13.1.2設定滑鼠指針為指定的圖片 311

13.1.3設定滑鼠指針為指定的動畫 311

13.2滑鼠事件的回響 312

13.2.1滑鼠單擊和雙擊(Click事件和

DblClick事件) 313

13.2.2滑鼠按下和抬起(MouseDown

事件和MouseUp事件) 313

13.2.3滑鼠移動(MouseMove事件) 314

13.2.4滑鼠拖放(OLE拖放操作) 315

13.3鍵盤事件的回響 319

13.3.1ASCII碼 319

13.3.2KeyDown事件和KeyUp事件的使用 319

13.3.3KeyPress事件的使用 322

13.4小結 323

13.5練習與實踐 323

第14章程式調試和錯誤處理 325

視頻講解:16分鐘

14.1錯誤類型 326

14.1.1編譯錯誤 326

14.1.2運行錯誤 327

14.1.3邏輯錯誤 327

14.2工作模式 327

14.2.1設計模式 328

14.2.2運行模式 328

14.2.3中斷模式 328

14.3調試工具及使用 328

14.3.1調試工具列的使用 329

14.3.2本地視窗的使用 329

14.3.3立即視窗的使用 330

14.3.4監視視窗的使用 330

14.3.5插入斷點和逐語句跟蹤 332

14.4錯誤處理語句和對象 332

14.4.1Err對象 332

14.4.2捕獲錯誤(OnError語句) 333

14.4.3退出錯誤處理(Resume語句) 334

14.4.4編寫錯誤處理函式 335

14.5小結 335

第15章檔案系統編程 337

視頻講解:1小時38分鐘

15.1檔案的基本概念 338

15.1.1檔案的結構 338

15.1.2檔案的分類 338

15.1.3檔案處理的一般步驟 339

15.2檔案系統控制項 339

15.2.1驅動器列表框(DriveListBox控制項) 340

15.2.2目錄列表框(DirListBox控制項) 341

15.2.3檔案列表框(FileListBox控制項) 343

15.2.4檔案系統控制項的聯動 346

15.3檔案的操作語句 347

15.3.1改變當前驅動器(ChDrive語句) 347

15.3.2改變目錄或資料夾(ChDir語句) 348

15.3.3刪除檔案(Kill語句) 348

15.3.4創建目錄或資料夾(MkDir語句) 350

15.3.5複製檔案(FileCopy語句) 350

15.3.6重命名(Name語句) 351

15.3.7設定檔案屬性(SetAttr語句) 352

15.4常用的檔案操作函式 352

15.4.1獲取路徑(CurDir函式) 352

15.4.2獲取檔案屬性(GetAttr函式) 353

15.4.3獲取檔案創建或修改時間

(FileDateTime函式) 354

15.4.4返回檔案長度(FileLen函式) 354

15.4.5測試檔案結束狀態(EOF函式) 354

15.4.6獲取打開檔案的大小(LOF函式) 355

15.5順序檔案 355

15.5.1順序檔案的打開與關閉 356

15.5.2順序檔案的讀取操作 357

15.5.3順序檔案的寫入操作 360

15.6隨機檔案 362

15.6.1隨機檔案的打開與關閉 362

15.6.2讀取隨機檔案 362

15.6.3寫入隨機檔案 363

15.7二進制檔案 365

15.7.1二進制檔案的打開與關閉 365

15.7.2二進制檔案的讀取與寫入操作 365

15.8小結 367

15.9練習與實踐 367

第3篇高級套用

第16章圖形圖像技術 371

視頻講解:25分鐘

16.1圖形圖像處理基礎 372

16.1.1系統顏色 372

16.1.2在對象瀏覽器中查看系統顏色常量 372

16.1.3QBColor函式 373

16.1.4RGB函式 373

16.2坐標系統 374

16.2.1默認的坐標系統 374

16.2.2自定義的坐標系統 374

16.3圖形外觀效果 376

16.3.1繪圖坐標 376

16.3.2圖形位置和大小 376

16.3.3圖形的框線效果 377

16.3.4繪製效果 378

16.3.5前景色和背景色 378

16.3.6填充效果 379

16.4繪圖方法 379

16.4.1畫點 379

16.4.2畫線 380

16.4.3畫圓 381

16.4.4清屏 382

16.4.5獲取顏色值 383

16.4.6繪製圖形 383

16.5圖像處理函式 384

16.5.1載入圖像(LoadPicture函式) 384

16.5.2保存圖片(SavePicture函式) 384

16.6圖形、圖像處理控制項 385

16.6.1Shape控制項 385

16.6.2Line控制項 386

16.6.3PictureBox控制項 386

16.6.4Image控制項 387

16.7小結 388

16.8練習與實踐 388

第17章多媒體技術 391

視頻講解:50分鐘

17.1MMControl控制項 392

17.1.1認識MMControl控制項 392

17.1.2MMControl控制項的屬性 392

17.1.3MMControl控制項的事件 397

17.2Animation控制項 398

17.2.1認識Animation控制項 398

17.2.2Animation控制項的屬性 398

17.2.3Animation控制項的方法 399

17.3MediaPlay控制項 400

17.3.1認識MediaPlay控制項 401

17.3.2MediaPlay控制項的屬性 401

17.3.3MediaPlay控制項的方法 402

17.4ShockwaveFlash控制項 403

17.4.1認識ShockwaveFlash控制項 403

17.4.2ShockwaveFlash控制項的屬性 404

17.4.3ShockwaveFlash控制項的方法 405

17.4.4ShockwaveFlash控制項的事件 405

17.5DirectX 406

17.5.1下載和安裝DirectX 406

17.5.2在VB中使用DirectX 407

17.5.3利用DirectSound編程實現實時混音 407

17.6多媒體綜合套用 410

17.6.1CD播放器 410

17.6.2VCD播放器 411

17.6.3多媒體演示程式 413

17.7小結 414

17.8練習與實踐 414

第18章SQL套用 415

視頻講解:1小時27分鐘

18.1資料庫的基本知識 416

18.1.1什麼是資料庫 416

18.1.2資料庫軟體的安裝和使用 416

18.2SQL基礎 421

18.2.1什麼是SQL 421

18.2.2執行SQL語句的工具 422

18.3檢索數據(SELECT子句) 423

18.3.1SELECT子句 424

18.3.2檢索單個列 425

18.3.3檢索多個列 425

18.3.4檢索所有列 426

18.4排序檢索數據(ORDERBY子句) 426

18.4.1排序數據 426

18.4.2按多個列排序 426

18.4.3按列位置排序 427

18.4.4指定排序方向 427

18.4.5對新生成的列進行排序 428

18.5過濾數據(WHERE子句) 428

18.5.1使用WHERE子句 429

18.5.2WHERE子句比較運算符 429

18.5.3檢索指定範圍的值 430

18.5.4模式條件查詢 430

18.5.5組合條件查詢(AND、OR和NOT) 431

18.6高級查詢 432

18.6.1匯總數據 432

18.6.2分組統計 433

18.6.3子查詢 433

18.7插入數據 434

18.7.1插入完整的行 434

18.7.2插入部分行 434

18.7.3插入檢索出的數據 435

18.7.4將一個表中的數據複製到另一個表 435

18.8修改和刪除數據 436

18.8.1修改數據 436

18.8.2刪除數據 437

18.9小結 437

18.10練習與實踐 437

第19章資料庫開發技術 439

視頻講解:1小時3分鐘

19.1VB訪問資料庫 440

19.2ODBC 440

19.2.1認識ODBC 440

19.2.2配置ODBC數據源 441

19.3DAO對象 443

19.3.1引用DAO對象 443

19.3.2DAO對象的子對象 444

19.3.3DAO對象的綜合套用 448

19.4Data控制項 451

19.4.1認識Data控制項 451

19.4.2用Data控制項連線資料庫 452

19.4.3Data控制項的綜合套用 453

19.5ADO對象 454

19.5.1引用ADO對象 454

19.5.2ADO對象的子對象 455

19.5.3連線多種資料庫(Connection對象) 455

19.5.4連線記錄源(Recordset對象) 457

19.5.5執行SQL語句(Command對象) 458

19.5.6ADO對象的綜合套用 459

19.6ADO控制項 461

19.6.1認識ADO控制項 461

19.6.2用ADO控制項連線各種數據源 462

19.6.3用ADO控制項連線記錄源 464

19.6.4ADO控制項常用屬性、方法和事件 464

19.6.5ADO控制項的綜合套用 465

19.7小結 466

19.8練習與實踐 467

第20章資料庫控制項 469

視頻講解:51分鐘

20.1DBCombo和DBList控制項 470

20.2DataCombo和DataList控制項 471

20.2.1認識DataCombo和DataList控制項 471

20.2.2DataCombo和DataList控制項的屬性 471

20.2.3顯示關係表中的數據 472

20.3DataGrid控制項 474

20.3.1認識DataGrid控制項 474

20.3.2用DataGrid控制項顯示數據 474

20.3.3格式化數據 476

20.3.4鎖定數據 477

20.3.5將DataGrid控制項中的數據顯示在

文本框中 477

20.4MSFlexGrid和MSHFlexGrid控制項 478

20.4.1認識MSHFlexGrid控制項 478

20.4.2用MSHFlexGrid控制項顯示數據 479

20.4.3數據排序與合併 481

20.4.4隱藏行或列 482

20.4.5凍結欄位 482

20.5小結 483

20.6練習與實踐 483

第21章網路編程技術 485

視頻講解:26分鐘

21.1網路基礎知識 486

21.1.1OSI參考模型 486

21.1.2HTTP協定 486

21.1.3FTP協定 486

21.2Winsock控制項編程 487

21.2.1TCP與UDP基礎 487

21.2.2Winsock控制項 487

21.2.3開發客戶端/伺服器端聊天程式 491

21.3InternetTransfer控制項編程 493

21.3.1InternetTransfer控制項 493

21.3.2檔案上傳與下載 495

21.4WebBrowser控制項編程 498

21.4.1WebBrowser控制項 498

21.4.2製作自己的瀏覽器 499

21.5小結 501

21.6練習與實踐 501

第4篇項目實戰

第22章企業進銷存管理系統 505

視頻講解:2小時45分鐘

22.1系統分析 506

22.1.1需求分析 506

22.1.2可行性分析 506

22.1.3編寫項目計畫書 507

22.2系統設計 509

22.2.1系統目標 509

22.2.2系統功能結構 509

22.2.3系統業務流程圖 510

22.2.4系統編碼規範 511

22.3系統運行環境 513

22.4資料庫與數據表設計 513

22.4.1資料庫分析 513

22.4.2創建資料庫 514

22.4.3創建數據表 515

22.4.4數據表邏輯關係 518

22.5創建項目 520

22.6公共模組設計 520

22.6.1主函式 521

22.6.2資料庫連線函式 521

22.6.3拼音簡碼函式 522

22.7啟動窗體的設計 523

22.7.1設計窗體界面 523

22.7.2添加資源檔案 524

22.7.3代碼註冊Flash控制項 525

22.7.4調用Flash動畫 526

22.8系統登錄窗體設計 526

22.8.1設計窗體界面 527

22.8.2向ListView控制項中添加用戶名 528

22.8.3添加用戶名和編號 529

22.8.4判斷用戶名和密碼 529

22.8.5移動無標題欄窗體 530

22.9主窗體設計 531

22.9.1設計窗體界面 531

22.9.2設計選單欄 532

22.9.3利用Flash設計工具列 533

22.9.4利用圖片設計浮動工具列 534

22.9.5設計狀態欄 536

22.10商品進貨模組設計 537

22.10.1設計窗體界面 537

22.10.2窗體初始化 539

22.10.3商品信息錄入 540

22.11庫存狀況模組設計 541

22.11.1設計窗體界面 542

22.11.2窗體初始化 544

22.11.3庫存上下限設定 544

22.11.4自定義過程向MSFlexGrid控制項中添加數據 545

22.12月銷售狀況模組設計 546

22.12.1設計窗體界面 546

22.12.2統計全年商品銷售狀況 547

22.12.3設計“每月銷售比較”窗體界面 548

22.12.4利用圖表分析月銷售狀況 549

22.13系統用戶及許可權設定模組設計 553

22.13.1設計窗體界面 553

22.13.2窗體初始化 554

22.13.3工具列按鈕 554

22.13.4執行操作 555

22.14運行項目 556

22.15程式打包 558

22.16開發常見問題與解決 559

22.16.1書寫錯誤的函式名 559

22.16.2提示檔案未找到錯誤信息 559

22.16.3解決用戶定義類型未定義的問題 560

22.16.4數據批量錄入 561

22.16.5使用數據回滾來恢複數據備份 563

22.16.6欄位大小問題導致數據添加失敗 563

22.16.7欄位設定主鍵後不能插入重複值 564

22.16.8資料庫中表存在關係,如何進行

資料庫清理 564

22.17小結 565

相關詞條

熱門詞條

聯絡我們