譯者序
1 編程介紹
2 Visual Basic如何保持源程序的文件
3 創(chuàng)建可執(zhí)行程序
4 從“新建工程”對話框開始
5 使用新建應用程序向導
6 認識界面類型
7 使用“VB應用程序向導”來創(chuàng)建一個工程框架
8 在“VB應用程序向導”中選擇界面類型
9 認識單選鈕
10 在應用程序向導上選擇菜單
11 使用應用程序向導創(chuàng)建工具欄
12 使用應用向導來添加資源文件
13 使用向導來添加Internet連接
14 理解控件
15 標準窗體
16 使用向導連接數據庫
17 完成新向導的創(chuàng)建——生成工程
18 閱讀“VB應用程序向導”的總結報告
19 保存新向導——生成工程
20 不鍵入任何代碼來創(chuàng)建完全可執(zhí)行文件
21 認識編輯窗口
22 認識工具箱
23 認識屬性窗口
24 認識工程資源管理器
25 認識窗體布局窗口
26 認識編輯顯示窗口
27 認識工具欄上的圖標
28 介紹Visual Basic的菜單欄
29 使用“文件”菜單
30 使用“編輯”菜單
31 使用“視圖”菜單
32 使用“工程”菜單
33 使用“格式”菜單
34 使用“調試”菜單
35 使用“運行”菜單
36 使用“工具”菜單
37 使用“外接程序”菜單
38 創(chuàng)建窗體
39 窗體命名
40 創(chuàng)建代碼
41 理解End語句
42 運行Visual Basic程序
43 更改窗體標題
44 使用Me對象
45 創(chuàng)建一個實例代碼的可執(zhí)行程序
46 理解語法錯誤
47 一個Visual Basic程序的結構
48 編寫第二個程序
49 更改自動保存選項
50 定義即時編譯(分步編譯)
51 保存工程文件
52 理解過程
53 在程序中增加語句
54 換行顯示輸出
55 使用Visual Basic常量
56 Visual Basic不需要考慮大小寫
57 理解邏輯錯誤(Bug)
58 捕獲程序中的錯誤
59 發(fā)生錯誤時中斷
60 理解程序開發(fā)過程
61 在程序中添加注釋
62 增強程序的可讀性
63 使用注釋來取消程序語句的執(zhí)行
64 開始理解作用域
65 理解如何處理Windows消息
66 保持界面的嚴格控制
67 理解變量
68 使用DIM語句
69 聲明模塊和窗體級的變量
70 聲明過程變量
71 協(xié)調變量名沖突
72 使用Public關鍵字定義變量
73 為變量賦值
74 理解變量類型
75 聲明同樣類型的多個變量
76 在聲明中注釋變量
77 使用有意義的變量名
78 理解Visual Basic的關鍵字
79 理解Option Explict語句
80 理解Option Base語句
81 理解Integer類型變量
82 理解Long類型變量
83 理解String類型變量
84 理解固定長度String類型變量
85 理解Single類型變量
86 理解Boolean類型變量
87 理解Byte變量類型
88 理解Currency類型變量
89 理解Date類型變量
90 理解Double類型變量
91 理解Object類型變量
92 理解Variant類型變量
93 理解控件類型
94 為什么Visual Basic沒有使用指針
95 給浮點變量賦值
96 給Integer和Long類型的變量賦值
97 給String類型變量賦值
98 給固定長度String類型變量賦值
99 給Single和Double類型變量賦值
100 給Boolean類型變量賦值
101 給Byte類型變量賦值
102 給Currency類型的變量賦值
103 理解Object類型的變量
104 給Date類型的變量賦值
105 理解溢出
106 理解精度
107 引號和其他字符的賦值
108 使用Chr函數
109 使用Debug.Print來輸出信息
110 使用Str函數將數字轉換成字符串
111 使用Format函數將數字轉換成字符串
112 使用Format函數將日期轉換成字符串
113 Visual Basic的基本數學操作
114 理解按模運算
115 理解運算符的優(yōu)先級
116 強行改變運算符的運算順序
117 數值的加法和減法
118 理解按位操作的Or運算
119 理解Xor運算
120 理解按位操作的And運算
121 理解按位操作的Eqv運算
122 理解按位操作的Imp運算
123 介紹條件處理
124 介紹循環(huán)處理
125 理解Visual Basic如何表示True和False
126 測試If-Then的條件
127 理解圓括號在條件語句中的用途
128 理解Simple語句和Compound語句
129 等式判斷
130 執(zhí)行相關判斷
131 執(zhí)行邏輯And運算對兩個條件進行判斷
132 執(zhí)行邏輯Or運算來兩個條件進行判斷
133 執(zhí)行邏輯Not運算
134 執(zhí)行邏輯Xor運算
135 執(zhí)行邏輯Eqv運算
136 執(zhí)行邏輯Imp運算
137 將判斷條件的結果賦值給變量
138 在復合語句中聲明變量
139 使用縮進格式來提高可讀性
140 測試浮點值
141 不間斷循環(huán)
142 定義常量
143 謹慎使用If-If-Else
144 在限定次數內執(zhí)行語句
145 For語句的可選部分
146 在For-Next語句中使變量遞減
147 控制For-Next循環(huán)的步長
148 For-Next循環(huán)不僅僅適用于Integer變量
149 理解Null循環(huán)
150 理解DoEvents循環(huán)
151 無限(InfinitC)循環(huán)的危險
152 使用For-Next的嵌套循環(huán)
153 改變控制變量的值
154 在條件語句中使用Next
155 使用Exit For語句終止循環(huán)
156 使用Do循環(huán)重復執(zhí)行一條或者多條語句
157 理解Do循環(huán)的組成部分
158 使用While-Wend創(chuàng)建循環(huán)
159 總是使用Do循環(huán)執(zhí)行一條或多條語句
160 使用Do Until Loop重復執(zhí)行一條或者多條語句
161 使用Exit Do結束循環(huán)
162 GOTO分支
163 測試多個條件
164 理解Case Else語句
165 可視化Visual Basic字符串
166 Visual Basic如何保存字符串
167 Visual Basic如何保存可變長度的字符串
168 理解零結尾字符串
169 如何區(qū)分A和a
170 使用Option Compare Text開關
171 確定字符串的長度
172 將String變量的字符復制到另外一個String變量中
173 將String變量的內容添加到另一個String變量中
174 在String變量中添加N個字符
175 處理超長字符
176 在確定字符串是否相等時忽略大小寫
177 捕獲String變量中的第一個出現的字符
178 尋找字符串中最后一個出現的字符
179 計算String變量中出現同一字符的次數
180 逆向顯示String變量的內容
181 兩個字符串的比較
182 兩個字符串前N個字符的比較
183 將字符串轉換為數字表示
184 在字符串中定位子字符串
185 從字符串的一個位置返回n個字符
186 計算子字符串出現的次數
187 使用TextBox控件
188 使用RichTextBox控件
189 使用RichTextBox控件的Find方法
190 理解方法
191 理解焦點
192 獲得最右邊子字符串的位置
193 在字符串中刪除某個子字符串
194 用另一個子字符串替換某個子字符串
195 在RichTextBox控件里刪除文本
196 在RichTextBox控件里使用其他文本替換控件里的文本
197 判斷一個字符是否是字母表中的字符
198 判斷一個字符是否是數字
199 判斷一個字符是否是大寫或者小寫
200 判斷字符串是否是Date
201 將一個字符轉換為大寫或小寫字母
202 對ASCII字符進行操作
203 格式化字符串變量
204 對字符串使用Select Case
205 使用換行變量
206 使用函數返回值
207 指定參數類型
208 理解局部變量
209 理解函數的系統(tǒng)開銷
210 通過聲明參數類型來減少系統(tǒng)開銷
211 Visual Basic放置局部變量的地方
212 聲明全局變量
213 使用Public來代替Global
214 為什么在程序中應該避免全局變量
215 解決全局變量和局部變量名的沖突
216 更好地定義變量的作用域
217 定義過程
218 定義函數
219 理解傳值調用
220 為什么傳值調用可以防止參數值的改變
221 理解傳值調用
222 改變參數值
223 只改變指定參數
224 使用棧以進行引用調用
225 可記憶的函數變量
226 可記憶的過程
227 Visual Basic如何初始化靜態(tài)變量
228 使用關鍵字Static可能引起的錯誤
229 理解全局與局部過程
230 過程的重用
231 理解形參和實參
232 理解作用域
233 使用Variant參數來接收未知值
234 使用Variant函數來返回未知類型的值
235 使用具有Variant參數的VarType成員函數
236 使用TypeName成員函數
237 在返回值中使用VarType或者TypeName
238 在函數中更新全局變量
239 使用函數更改算術表達式中的變量
240 在窗體上創(chuàng)建Private過程
241 從過程中調用過程
242 理解遞歸
243 理解遞歸Factorial函數
244 另一個遞歸的例子
245 通過顯示值來更好地理解遞歸
246 直接遞歸和間接遞歸
247 是否使用遞歸
248 對Date進行處理
249 為什么遞歸過程會慢一些
250 如何消除違歸
251 將常量作為參數來傳遞
252 子程序是不返回值的過程
253 子程序可以是返回多個值的過程
254 使用不帶有參數的過程
255 理解Visual Basic的作用域分類
256 理解名稱空間和標識符
257 理解標識符的可見性
258 理解生存時間
259 支持參數數目可變的函數
260 支持可變數目的參數
261 創(chuàng)建一個支持多類型、多參數的函數
262 使用關鍵字Optional
263 理解IsMissing成員函數
264 使用緩沖輸入
265 使用輸入框來接收輸入
266 使用TextBox控件來執(zhí)行緩沖輸入
267 使用直接I/O讀取字符
268 清除屏幕上的所有域
269 更新面體的顯示
270 使用SetFocus方法定位光標
271 使用TabIndex定位光標
272 使用彩色輸出
273 控制屏幕的色彩
274 分配背景顏色
275 創(chuàng)建一個可重用的數學模塊
276 使用Abs函數
277 使用余弦/正切
278 使用正弦/余切
279 使用反正切
280 對浮點值進位
281 對指數進行處理
282 計算自然數的對數
283 計算以10為底數的對數
284 確定最大和最小值
285 將浮點值分割成小數部分和整數部分
286 計算一個數的N次方
287 生成隨機數
288 將隨機值映射到指定范圍
289 啟動隨機數生成器
290 計算一個值的平方根
291 計算角的正切
292 執(zhí)行現存凈價值計算
293 執(zhí)行Rate計算
294 創(chuàng)建一個自定義的數學錯誤處理程序
295 理解數組
296 聲明一個數組
297 數組的可視化
298 理解數組的存儲要求
299 數組的初始化
300 數組元素的訪問
301 通過數組元素進行循環(huán)
302 使用常量來定義數組
303 向函數中傳遞數組
304 再次闡述數組和函數
305 向過程傳遞數組
306 決定一個數組能夠保留多少元素
307 數組的動態(tài)分配
308 從分隔字符串中創(chuàng)建一個數組
309 理解多維數組
310 理解行和列
311 在二維數組中訪問元素
312 在二維數組中初始化元素
313 判斷多位數組消耗的內存數量
314 二維數組的遍歷
315 遍歷一個三維數組
316 向函數傳遞二維數組
317 理解Visual Basic如何存儲多維數組
318 結構數組的數組
319 在一個數組中尋找一個指定的值
320 理解二元查找
321 使用二元查找
322 數組的排序
323 理解冒泡排序
324 使用冒泡排序
325 理解選擇排序
326 使用選擇排序
327 理解Shell排序
328 使用Shell排序
329 理解快速排序
330 使用快速排序
331 前述排序解決方案的問題
332 排序字符串數組
333 通過Quick_Sort函數排序數組
334 用Seq_One_Find搜索數組
335 使用TypeName成員函數
336 用Bin_Search搜索一個已排序數組
337 確定數組元素的個數
338 循環(huán)遍歷字符串數組
339 為數組設定可選擇的范圍
340 理解結構
341 結構是一個變量聲明的模板
342 結構標識符是結構的名字
343 聲明一個結構變量
344 在結構中使用Public和Private關鍵字
345 理解結構成員
346 形象化一個結構
347 使用結構
348 向函數傳遞結構
349 改變函數內部的結構
350 結構定義的作用域
351 初始化結構
352 執(zhí)行結構的輸入/輸出操作
353 使用嵌套的結構
354 包含數組的結構
355 創(chuàng)建一個結構數組
356 使用文件、目錄和磁盤——簡潔和復雜的方式
357 使用DriveListBox控件
358 使用DriveListBox控件改變驅動器
359 DirectoryListBox控件
360 改變默認的目錄
361 使用FileListBox控件
362 只顯示清單中的部分文件
363 理解CommonDialog控件
364 使用CommonDialog控件模式
365 為CommonDialog控件設置默認路徑
366 返回選中的文件和路徑
367 保存文本文件
368 通過Cancel選項取消Open或Save AS
369 理解Windows API
370 使用API瀏覽器
371 使用GetCurrentDirectory API函數
372 編寫Wrapper函數
373 使用SetCurrentDirectory API函數
374 使用GetDiskFreeSpace API函數
375 使用GetVolumeInformation API函數
376 使用GetDriveType API函數
377 捕捉未準備好的驅動器
378 在程序中更改文件名
379 在程序中刪除文件
380 在程序中刪除目錄
381 設置文件訪問模式
382 獲取文件大小
383 使用Open語句
384 使用Close語句
385 使用文件的讀連續(xù)訪問
386 讀文件時使用EOF函數
387 使用文件的寫連續(xù)訪問
388 使用LOF和Loc來讀Binary文件
389 用Input和Input#來讀取文件
390 使用Write#對連續(xù)文件輸出
391 重新考慮結構和文件I/O
392 使用Put對一個隨機訪問文件寫入數據
393 使用Get從隨機訪問文件中檢索記錄
394 使用Seek語句遍歷隨機訪問文件
395 建立臨時文件
396 獲取Windows路徑
397 獲取系統(tǒng)路徑
398 將文件的I/O操作最小化
399 使用ChDrive和ChDir語句
400 創(chuàng)建目錄
401 刪除目錄
402 用遞歸刪除目錄樹
403 解析PathName
404 獲取文件的日期和時間標簽
405 使用Dir定位目錄和文件
406 將Dir返回的文件和目錄值進行排序
407 使用Dir定位文件
408 在程序中復制文件
409 在程序中移動文件
410 搜索文件
411 使用FindFirstFile函數
412 使用FindNextFile在剩下部分查找
413 搜索整個目錄樹
414 使用由Find操作返回的文件建立用戶界面
415 使用Findxxx函數定位目錄
416 使用Find函數遞歸列出一個樹內的所有目錄
417 使用遞歸刪除目錄樹
418 獲取當前系統(tǒng)日期
419 獲取當前系統(tǒng)時間
420 返回一個代表當前日期和時間的Date值
421 延遲特定毫秒數
422 延遲一個大約的毫秒數
423 Sleep和DoEvents的限制
424 檢測程序的處理時間
425 將兩個時間作比較
426 使用DoEvents來延遲具體的秒數
427 Date型數據與String型數據的轉換
428 驗證一個String型數據是否符合轉化為Date型數據所需的格式類型
429 設置系統(tǒng)日期和時間
430 利用整型值設置日期和時間
431 向日期中添加時間
432 將日期分割為各組成部分
433 理解單文檔界面(SDI)
434 理解SDI窗體
435 理解Show方法
436 理解Load語句
437 理解Unload和Hide
438 良好窗體的設計基礎
439 窗體的命名
440 窗體布局的變化
441 理解控件數組
442 創(chuàng)建控件數組
443 命名控件數組
444 理解窗體數組
445 理解MDI界面的創(chuàng)建
446 建立一個窗體數組
447 用布爾型數組來處理窗體數組
448 用控件數組在運行時建立對象
449 在運行時刪除控件數組內的對象
450 理解菜單
451 使用菜單編輯器
452 創(chuàng)建菜單
453 向菜單添加功能
454 使用菜單的Enabled屬性
455 使用菜單的Checked屬性
456 建立Windowlist
457 理解加速鍵
458 使用Tile和Cascade命令
459 理解菜單數組
460 創(chuàng)建菜單數組
461 正確理解菜單與彈出式菜單的區(qū)別
462 創(chuàng)建彈出式菜單
463 向彈出式菜單的選項中加入代碼
464 使用彈出式菜單
465 創(chuàng)建智能化上下文相關菜單
466 使用Boldcommand屬性
467 菜單由子窗體的轉換為父窗體的
468 在菜單內使用Negotiation
469 顯示多個模態(tài)窗體
470 顯示完模態(tài)窗體后顯示非模態(tài)窗體
471 窗體內過程的作用域
472 向外部實體輸出一個值
473 在外部實體里使用公共事件
474 理解ActiveForm屬性
475 理解載入、初始化和激活窗體事件
476 理解重設尺寸事件
477 理解QueryUnload事件和Unload事件
478 理解Deactivate和LostFocus窗體事件
479 理解Terminate事件
480 Refresh方法
481 控制窗體的Height和Width
482 理解容器
483 理解Frame
484 使用容器管理窗體
485 使用GetSystemMetrics API函數
486 結合使用GetSystemMetrics和Resize
487 使用Hide方法的SDI窗體
488 理解MouseMove事件
489 MousePointer屬性
490 使用MouseIcon屬性
491 使用窗體的Icon屬性
492 使用Toolbar控件
493 理解對象和集合
494 使用Button集合和Button對象
495 創(chuàng)建文本型按鈕的工具條
496 理解ImageList控件
497 結合使用ImageList和Toolbar控件
498 在MDI程序中使用工具條
499 子窗體和父窗體的工具條
500 僅在父窗體上放置工具條
501 工具條和ActiveForm
502 同時使用工具條和菜單
503 維持常量圖像尺寸
504 設計定制的圖標
505 程序內分配圖標
506 理解StatusBar控件
507 理解Panel對象和Panels集合
508 建立StatusBar控件
509 編寫UpdateStatusBar子程序
510 狀態(tài)欄的分區(qū)
511 同時使用MouseMove和StatusBar
512 使用多個StatusBar
513 重新考慮公共與私有函數
514 向過程傳遞Object變量
515 向過程傳遞控件數組
516 介紹公共控件
517 使用KeyPress事件識別擊鍵
518 在TextBox中使用KeyPress接受用戶口令
519 理解KeyDown事件和KeyUp事件
520 設置窗體的WindowState屬性
521 控制窗體的標題
522 建立IsDirty屬性
523 重新考慮窗體
524 高級控件
525 重新考慮CommonDialog控件
526 使用CommonDialog控件進行打印
527 打印文檔至默認打印機
528 理解Printer對象和Printers集合
529 使用For Each-Next結構
530 理解EndDoc方法
531 用CommonDialog控件設置Fonts
532 使用CommonDialog設置RichTextBox中的字體
533 使用編輯字段的Change事件
534 理解庫和可重用對象代碼
535 理解ActiveX DLL
536 創(chuàng)建和使用工程組
537 顯示預定義的錯誤信息
538 理解可移植性
539 過程中的分支和返回
540 使用結構變量代替常量
541 Visual Basic的預定義常量
542 使用枚舉類型
543 使用枚舉類型
544 理解枚舉類型的值
545 給枚舉類型賦具體的值
546 理解子進程
547 使用Shell函數
548 使用臨時文件向子進程傳遞數據
549 使用AppActivate來激活子進程
550 使用Shell函數來順序運行程序
551 使用斷點來調試程序
552 增加監(jiān)視
553 監(jiān)視窗口
554 逐語句執(zhí)行程序代碼
555 跳過過程的代碼
556 跳出
557 重新啟動程序
558 在程序中設置斷點
559 理解標記
560 為錯誤陷階子程序使用標記
561 使用標記來進行GoTo循環(huán)
562 理解致命錯誤
563 使用計時器事件來自動保存信息
564 理解Timer控件
565 理解不變代碼
566 理解代碼壓縮
567 理解循環(huán)壓縮
568 使用公共子表達式消除
569 掌握Visual Basic的基本類型
570 理解衍生類型
571 使用初始化值的規(guī)則
572 對比聲明和定義
573 在需要的地方才定義變量
574 重新考慮Optional關鍵字
575 重新考慮ParamArray關鍵字
576 對Optional參數使用默認值
577 使用默認類型
578 理解松散(或簡化)計算
579 使用New運算符來創(chuàng)建對象實例
580 在結構中將函數作為成員使用
581 不同結構中的同名成員
582 理解對象
583 理解面向對象編程
584 理解為什么Visual Basic不是真正的面向對象語言
585 理解Visual Basic的類
586 使類概念化
587 使用類生成器實用程序來創(chuàng)建類
588 理解Public標簽
589 理解信息隱藏
590 在類中使用Private關鍵字
591 使用公共和私有數據
592 公共方法經常被稱作接口函數
593 定義類的函數
594 使用Property Let和Propert Get方法
595 理解對象實例
596 創(chuàng)建對象實例
597 理解類的作用域
598 創(chuàng)建類變量的數組
599 使用With-End With
600 理解封裝
601 重新考慮庫
602 為Public和Private成員排序
603 理解類模塊的默認作用域
604 理解靜態(tài)存儲
605 理解ActiveX
606 理解ActiveX與OLE 2.0之間的不同之處
607 在Dimension語句中使用WithEvents屬性
608 使用Visual Basic提供的ActiveX控件
609 使用Change事件
610 理解ComboBox控件
611 在ComboBox中使用Change和Clik事件
612 使用ComboBox改變窗體中的信息
613 決定ComboBox和ListBox的選用
614 理解MaskEdBox控件
615 使用MaskEdBox控件來檢驗數據
616 重新考慮可重用的對象
617 過程的放置
618 使用控件事件觸發(fā)其他事件
619 使用帶ListIndex的LostFocus來啟動相關的窗體
620 理解將窗體當作類
621 理解完全基于對話框的應用程序
622 改變程序的開始位置
623 理解初始化子程序
624 在多個位置放置全局變量和過程
625 使用函數返回用戶自定義的類或結構
626 理解PictureBox控件
627 使用PictureBox控件
628 理解Image控件
629 在窗體上顯示圖片
630 使用Shape控件
631 使用Line控件
632 使用CheckBox獲得Boolean值
633 在單個窗體上使用多組OptionButton
634 使用水平和垂直滾動條
635 理解Timer控件
636 理解自定義控件
637 使用自定義控件
638 重新考慮RichTextBox
639 創(chuàng)建基礎的界面
640 為MDN程序加入功能
641 加入Find對話框
642 改進多文檔記事本應用程序
643 重新考慮Query_Unload事件
644 理解RichTextBox和CommonDialog之間的關系
645 理解ProgressBar
646 使用ProgressBar控件
647 應用沙漏鼠標指針
648 使用其他鼠標指針屬性
649 使用全局變量保護中斷
650 介紹數據庫
651 理解數據庫訪問
652 數據庫設計的一些基本規(guī)則
653 理解關系型數據庫
654 理解標準化
655 最小化數據庫存儲需求
656 保護數據庫
657 理解System.MDW文件
658 介紹SQL
659 理解Access SQL與ANSI SQL的差異
660 開始使用可視化數據管理器
661 理解DAO和ODBC
662 使用DAO對象
663 使用SQL Create Table語句
664 理解和格式化SQL的Create Table語句
665 理解Execute方法
666 使用約束創(chuàng)建索引
667 使用SQL的Create Index語句
668 確定索引哪個字段
669 理解主關鍵字
670 理解Workspace對象
671 使用OpenDatabase方法
672 創(chuàng)建新的數據庫
673 理解數據庫對象
674 理解Recordset對象
675 使用OpenRecordset方法
676 理解SQL的Select語句
677 檢索Recordset
678 理解Order By從句
679 理解Where從句
680 理解Inner Join
681 理解Left Join和Right Join
682 理解數據庫的設置
683 理解QueryDef對象
684 使用RecordCount屬性
685 理解Move方法
686 使用BOF和EOF屬性
687 確定Recordset是否為空
688 使用FIND方法
689 使用Seek方法
690 理解書簽
691 使用書簽
692 使用Scratch Recordset
693 理解Recordset Creation錯誤
694 理解組集(Groups)
695 理解Users
696 理解許可權限
697 理解DAO文檔和容器
698 加入新的記錄
699 使用Update和Edit方法
700 使用Requery方法
701 驗證數據
702 理解事務處理
703 使用BeginTrans和CommitTrans
704 使用Rollback方法
705 理解Data控件
706 使用帶有存儲查詢的Data控件
707 使用Data控件操作BOF和EOF
708 理解RecordSource屬性
709 理解Data綁定控件
710 使用多個Data控件
711 理解Data綁定Grid控件
712 使用Data綁定Grid控件
713 調整Data綁定Grid的寬度
714 給Data控件加上RecordCount標題
715 使用Grid控件改變RecordCount標題
716 理解Data綁定ListBox控件
717 使用Data綁定列表控件
718 把DBList控件連接到另外一個控件
719 理解Data綁定ComboBox控件
720 使用Data綁定ComboBox控件
721 理解Clone方法
722 使用Clone方法
723 使用DataChanged屬性
724 理解SQL-Transact語句
725 理解Update查詢
726 使用Update查詢
727 理解Delete查詢
728 理解Union查詢
729 理解Group By語句
730 使用Group By語句
731 理解SQL聚集函數
732 使用Sum語句
733 理解Having語句
734 在查詢中使用變量
735 使用查詢結果創(chuàng)建新的查詢
736 和SQL查詢一起使用On Error-Resume
737 通過檢查值防止發(fā)生錯誤
738 創(chuàng)建數據庫的備份
739 理解客戶機/服務器數據庫
740 理解遠程數據對象
741 理解RemoteData控件
742 使用RemoteData控件創(chuàng)建Recordset
743 理解RemoteData常量
744 理解rdoEnvironment對象
745 建立遠程數據連接
746 維護有關打開連接的信息
747 理解字段對象
748 確定集合中何時使用序數編號
749 使用字段名管理數據庫
750 理解記錄鎖定
751 保存無綁定控件的記錄
752 更新無綁定控件的記錄
753 重新考慮數據庫的重要性
754 理解TreeView控件
755 理解節(jié)點對象
756 使用TreeView控件
757 理解Nodes集合的Add方法
758 把圖像加到TreeView控件
759 在填充TreeView控件的時候使用進度條
760 從Recordset中填充TreeView控件
761 理解Visual Basic和Internet
762 理解MSComm控件
763 理解CommEvent屬性
764 使用MSComm控件
765 理解OnComm事件
766 使用OnComm事件
767 理解RThreshold和Sthreshold屬性
768 使用MSComm控件發(fā)送數據
769 使用MSComm控件接收數據
770 創(chuàng)建一個簡單的終端處理程序
771 創(chuàng)建自動發(fā)送事件
772 理解Winsock控件
773 使用Winsock控件
774 理解GetData方法
775 理解SendComplete和SendProgress事件
776 從Winsock控件中返回一個句柄
777 在服務器機器上使用Winsock控件
778 返回Winsock控件的當前狀態(tài)
779 理解Internet傳輸控件
780 理解Execute方法
781 在Execute方法中使用HTTP命令
782 在Execute方法中使用FTP命令
783 確信保存了用戶名和密碼
784 連接到Internet
785 瀏覽FTP服務器
786 使用Get從FTP服務器獲取一個文件
787 對FTP服務器做寫操作
788 編寫一個自動的FTP上載和下載程序
789 編寫FTP瀏覽器
790 理解WebBrowser控件
791 使用WebBrowser控件
792 理解Navigate方法
793 理解NavigateComplete事件
794 使用LocationURL屬性
795 使用ProgressChange事件
796 使用LocationName屬性
797 理解DownloadBegin和DownloadComplete事件
798 停止網頁下載
799 在WebBrowser控件中訪問FTP
800 創(chuàng)建多個Web瀏覽器
801 設置主頁
802 后退與前進
803 編寫Visual Basic的Internet瀏覽器
804 重新考慮ActiveX
805 理解ActiveX的不同類型
806 確定是否應用ActiveX控件、EXE或DLL
807 理解UserControl對象
808 運用Visual Basic來創(chuàng)建控件
809 理解Visual Basic Control Creation Edition
810 理解ActiveX的安全性
811 簽名ActiveX控件
812 打包ActiveX控件
813 打包一個簡單的ActiveX控件
814 使用向導創(chuàng)建一個ActiveX控件
815 理解“創(chuàng)建自定義接口成員”對話框
816 功能映射
817 設置屬性
818 完成向導
819 開始創(chuàng)建ActiveX控件
820 增強控件的功能
821 測試控件
822 理解ActiveX控件事件
823 理解ActiveX控件的生命周期
824 對非生命周期事件的響應
825 理解RaiseEvent語句
826 使用Event語句
827 給控件添加功能
828 執(zhí)行ColorfulCmdButton控件的容器
829 理解屬性頁向導
830 使用屬性頁向導
831 理解ActiveX文檔
832 創(chuàng)建一個ActiveX文檔
833 為自己的ActiveX文檔指定容器
834 發(fā)現目標應用程序的對象模型
835 理解對象模型中的變化
836 理解UserDocument對象
837 使用UserDocument對象
838 測試ActiveX文檔
839 調試FirstACXDoc的ActiveX文檔
840 向工程中添加第二個ActiveX文檔
841 運行兩文檔工程
842 理解ActiveX DLL文件
843 為ActiveX DLL文件創(chuàng)建類
844 為MyTest類創(chuàng)建屬性和方法
845 初始化類
846 創(chuàng)建TestMyTest工程
847 實例化MyTest類
848 執(zhí)行MyTestDemo工程
849 理解對象的生命周期
850 向MyTest類中添加SelfAbsorbed屬性
851 理解循環(huán)引用
852 理解AtiveX組件的命名原則
853 理解行為良好的組件
854 理解VBScript
855 理解VBScript的好處
856 在HTML中使用VBScript
857 對VBScript中事件的響應
858 執(zhí)行Hello.HTML文件
859 對VBScript進行注釋
860 在VBScript中執(zhí)行數學函數
861 執(zhí)行事件和操作
862 使用VBScript的Option Explicit
863 使用VBScript的Dim
864 使用ActiveX控件的VBScript
865 從VBScript訪問ActiveX控件
866 在一個HTML頁中使用Label控件和Timer控件
867 引用ActiveX控件
868 理解PARAM NAME標簽
869 注冊ActiveX控件
870 使用注冊表編輯器來尋找Class ID
871 在HTML文件中使用WebBrowser控件
872 Active Server Pages
873 在ASP中響應和請求
874 使用Querystring參數
875 格式化的一個捷徑
876 回退
877 理解.INI文件
878 使用文件的WritePrivateProfileString API
879 使用.ini文件的GetPrivateProfileString API
880 使用.ini文件的GetPrivateProfileInt API
881 在分布式程序中使用.ini文件
882 理解.ini文件的局限性
883 理解System Registry
884 理解SaveSetting函數
885 理解GetSetting成員函數
886 使用SaveSetting和GetSetting語句
887 在注冊表中保存窗體的大小和位置
888 在注冊表中進行程序之間的變量傳遞
889 使用DeleteSetting函數
890 使用GetAllSettingS函數
891 使用注冊表的API函數
892 理解RegOpenKeyEx API函數
893 理解RegQueryValueEx函數
894 理解RegCloseKey函數
895 當打開窗體時使用API函數
896 理解RegCreateKeyEx函數
897 理解RegSetValueEx函數
898 使用RegSetValueEx和RegCreateValueEx
899 捕獲注冊表錯誤
900 使用API函數刪除鍵和值
901 訪問注冊表
902 理解條件編譯
903 理解#Const語句
904 理解#If-Then-#Else
905 使用條件編譯
906 理解GetWindowsDirectory API函數
907 理解GetSystemDirectory API函數
908 使用GetWindow函數
909 得到窗口的名字
910 導出應用程序
911 理解Visual Basic的安裝向導
912 選擇要發(fā)布的工程文件
913 選擇發(fā)布媒介
914 確保所有文件都包含在發(fā)布列表中
915 保存安裝模板
916 產生發(fā)布媒體
917 在用戶的計算機上安裝程序
918 創(chuàng)建Internet發(fā)布
919 重新考慮應用程序向導
920 使用應用程序向導產生標準窗體
921 理解Splash Screen
922 理解About對話框
923 使用向導添加數據庫窗體
924 理解Crystal Reports
925 使用Crystal Reports
926 為報表選擇數據源
927 在報表中添加字段
928 報表中的記錄分組
929 Totaling and Counting分組字段
930 選擇記錄及風格化報表
931 修改報表
932 移動、改變大小、格式化以及刪除字段
933 改變報表中數據的排列順序
934 校正排列和分組次序
935 創(chuàng)建定制組
936 使用Summarized和Totaled字段
937 插入小結
938 插入幾總
939 插入總結
940 選擇記錄
941 返回組中前N個記錄
942 創(chuàng)建公式
943 在報表中加入圖形/圖表
944 在報表中插入OLE或ActiveX對象
945 添加或修改表頭
946 理解Crystal Report引擎
947 理解Crystal ActiveX控件
948 使用Crystal ActiveX控件
949 理解Crystal窗口上的圖標
950 Crystal Reports控件的局限性
951 擴展Visual Basic
952 重新考慮對象模型
953 理解外接程序
954 創(chuàng)建一個外接程序
955 訪問擴展模型
956 創(chuàng)建工程的組件
957 理解IDTExtensibility接口
958 理解OnConnection函數
959 深入淺出OnConnection代碼
960 理解AddToAddInCommandBar函數
961 自定義Connect模塊
962 添加最后的組件
963 完成外接程序設計
964 添加外接程序到.ini文件
965 裝載外接程序
966 外接程序的疑難解答
967 理解ActiveX EXE
968 區(qū)分進程外和進程內組件
969 理解線程
970 理解異步處理
971 理解使用事件的異步通知
972 理解使用回調方法的異步通知
973 在多客戶中使用回調
974 選擇基于事件的通知還是基于回調的通知
975 理解類型庫
976 理解默認接口
977 重新考慮GUID
978 理解版本兼容
979 創(chuàng)建ActiveX EXE
980 理解進程外組件的模態(tài)
981 開始創(chuàng)建測試工程
982 在測試工程中加入代碼
983 查看有模態(tài)的TestForm
984 查看無模態(tài)的TestForm
985 使用異步通知
986 完成事件通知代碼
987 編寫客戶程序
988 考慮如何處理多客戶
989 使用Connector對象
990 認識到Connector中的錯誤
991 使用異步回調方法
992 創(chuàng)建LunchTimeMonitor可執(zhí)行程序
993 發(fā)布ActiveX EXE
994 理解單線程
995 有序開發(fā)ActiveX組件
996 重新考慮多線程
997 理解套間模式線程
998 理解重進入
999 理解二進制兼容性
1000 避免版本樹
1001 避免版本兼容消息