第1部分 基礎(chǔ)篇
第1堂課 走進(jìn)Visual Basic的世界 3
視頻講解:160分鐘
1.1 Visual Basic概述 4
1.1.1 Visual Basic簡(jiǎn)述 4
1.1.2 Visual Basic的特點(diǎn) 4
1.2 用Visual Basic做什么 5
1.3 學(xué)習(xí)Visual Basic的幾點(diǎn)建議 5
1.4 Visual Basic的安裝與啟動(dòng) 6
1.4.1 Visual Basic 6.0+SP6的安裝 6
1.4.2 Visual Basic 6.0的啟動(dòng) 7
1.5 縱覽Visual Basic 6.0集成開(kāi)發(fā)環(huán)境 9
1.5.1 集成開(kāi)發(fā)環(huán)境總述 9
1.5.2 菜單欄 9
1.5.3 工具欄 11
1.5.4 工具箱 12
1.5.5 工程資源管理器 13
1.5.6 屬性窗口 14
1.5.7 窗體布局窗口 15
1.5.8 對(duì)象窗口 15
1.5.9 代碼窗口 15
1.6 Visual Basic 6.0的幫助系統(tǒng) 16
1.7 我的第一個(gè)Visual Basic程序 17
1.7.1 創(chuàng)建工程文件 17
1.7.2 設(shè)計(jì)界面 17
1.7.3 編寫(xiě)代碼 18
1.7.4 調(diào)試運(yùn)行 19
1.7.5 保存工程 19
1.7.6 編譯程序 20
1.8 照貓畫(huà)虎——基本功訓(xùn)練 20
1.8.1 基本功訓(xùn)練1——設(shè)置控件大小一致 20
1.8.2 基本功訓(xùn)練2——帶背景的窗體 22
1.8.3 基本功訓(xùn)練3——手動(dòng)計(jì)數(shù)器 23
1.8.4 基本功訓(xùn)練4——設(shè)置工具欄 23
1.8.5 基本功訓(xùn)練5——顯示文字 23
1.9 情景應(yīng)用——拓展與實(shí)踐 24
1.9.1 情景應(yīng)用1——加法計(jì)算器 24
1.9.2 情景應(yīng)用2——?jiǎng)悠饋?lái)的TextBox控件 25
1.9.3 情景應(yīng)用3——讓窗體動(dòng)起來(lái) 25
1.9.4 情景應(yīng)用4——編程實(shí)現(xiàn)乘法計(jì)算 26
1.9.5 情景應(yīng)用5——特效標(biāo)題 26
1.9.6 情景應(yīng)用6——?jiǎng)討B(tài)設(shè)置窗體標(biāo)題 27
1.10 自我測(cè)試 28
1.11 行動(dòng)指南 29
1.12 成功故事 迅雷創(chuàng)始人——鄒勝龍 30
第2堂課 Visual Basic語(yǔ)言基礎(chǔ) 31
視頻講解:136分鐘
2.1 關(guān)鍵字和標(biāo)識(shí)符 32
2.2 數(shù)據(jù)類(lèi)型 32
2.2.1 基本數(shù)據(jù)類(lèi)型 32
2.2.2 記錄類(lèi)型 35
2.2.3 枚舉類(lèi)型 36
2.3 變量 36
2.3.1 什么是變量 36
2.3.2 變量的命名 37
2.3.3 變量的聲明 37
2.3.4 變量的作用域 39
2.3.5 靜態(tài)變量 40
2.4 常量 40
2.4.1 常量的聲明 40
2.4.2 局部常量和全局常量 40
2.5 運(yùn)算符和表達(dá)式 41
2.5.1 運(yùn)算符 41
2.5.2 表達(dá)式 42
2.5.3 運(yùn)算符在表達(dá)式中的優(yōu)先級(jí) 44
2.6 代碼編寫(xiě)規(guī)則 45
2.6.1 對(duì)象命名規(guī)則 45
2.6.2 代碼書(shū)寫(xiě)規(guī)則 46
2.6.3 處理關(guān)鍵字沖突 47
2.6.4 代碼注釋規(guī)則 47
2.7 照貓畫(huà)虎——基本功訓(xùn)練 49
2.7.1 基本功訓(xùn)練1——聲明多個(gè)變量 49
2.7.2 基本功訓(xùn)練2——兩個(gè)數(shù)相加 49
2.7.3 基本功訓(xùn)練3——判斷距離2012年春節(jié)
還有多少天 50
2.7.4 基本功訓(xùn)練4——比較局部變量和
模塊級(jí)變量 51
2.7.5 基本功訓(xùn)練5——判斷輸錯(cuò)口令次數(shù) 51
2.8 情景應(yīng)用——拓展與實(shí)踐 52
2.8.1 情景應(yīng)用1——用戶(hù)注冊(cè)程序 52
2.8.2 情景應(yīng)用2——?dú)g迎窗體 53
2.8.3 情景應(yīng)用3——計(jì)算圓的面積 54
2.8.4 情景應(yīng)用4——日期提醒程序 54
2.8.5 情景應(yīng)用5——袖珍計(jì)算器 55
2.8.6 情景應(yīng)用6——猜12月 56
2.9 自我測(cè)試 58
2.10 行動(dòng)指南 59
2.11 成功故事 “蓋茨第二”——
馬克·扎克伯格 60
第3堂課 程序控制結(jié)構(gòu) 63
視頻講解:189分鐘
3.1 順序結(jié)構(gòu) 64
3.1.1 賦值語(yǔ)句 64
3.1.2 數(shù)據(jù)的輸入 65
3.1.3 數(shù)據(jù)的輸出 66
3.2 選擇結(jié)構(gòu) 67
3.2.1 單分支If…Then語(yǔ)句 67
3.2.2 雙分支If…Then…Else語(yǔ)句 68
3.2.3 If語(yǔ)句的嵌套 69
3.2.4 多分支If…Then…ElseIf語(yǔ)句 70
3.2.5 Select Case語(yǔ)句 72
3.2.6 IIf函數(shù) 73
3.3 循環(huán)結(jié)構(gòu) 74
3.3.1 For…Next循環(huán)語(yǔ)句 74
3.3.2 For Each…Next循環(huán)語(yǔ)句 76
3.3.3 Do…Loop循環(huán)語(yǔ)句 76
3.3.4 多重循環(huán) 79
3.4 其他輔助控制語(yǔ)句 80
3.4.1 跳轉(zhuǎn)語(yǔ)句GoTo 80
3.4.2 復(fù)用語(yǔ)句With…End With 80
3.4.3 退出語(yǔ)句Exit 81
3.4.4 結(jié)束語(yǔ)句End 81
3.5 照貓畫(huà)虎——基本功訓(xùn)練 82
3.5.1 基本功訓(xùn)練1——用Print語(yǔ)句打印
工資數(shù)據(jù) 82
3.5.2 基本功訓(xùn)練2——用If語(yǔ)句求Y的值 83
3.5.3 基本功訓(xùn)練3——用For…Next語(yǔ)句
求解整數(shù)n的階乘 83
3.5.4 基本功訓(xùn)練4——用Do While…Loop
語(yǔ)句輸出數(shù)字0~9 84
3.6 情景應(yīng)用——拓展與實(shí)踐 85
3.6.1 情景應(yīng)用1——用戶(hù)登錄 85
3.6.2 情景應(yīng)用2——小游戲“石頭剪子布” 87
3.6.3 情景應(yīng)用3——兌換零錢(qián) 88
3.6.4 情景應(yīng)用4——計(jì)算最大公約數(shù)和
最小公倍數(shù) 89
3.6.5 情景應(yīng)用5——判斷閏年 90
3.7 自我測(cè)試 91
3.8 行動(dòng)指南 93
3.9 成功故事 3D王國(guó)的開(kāi)創(chuàng)者——
約翰·沃克 94
第4堂課 數(shù)組 95
視頻講解:173分鐘
4.1 數(shù)組的概述 96
4.1.1 數(shù)組的概念 96
4.1.2 數(shù)組與簡(jiǎn)單變量的區(qū)別 96
4.1.3 數(shù)組的分類(lèi) 96
4.2 靜態(tài)數(shù)組 97
4.2.1 靜態(tài)數(shù)組的聲明和使用 97
4.2.2 一維數(shù)組 98
4.2.3 二維數(shù)組 99
4.2.4 多維數(shù)組 100
4.3 動(dòng)態(tài)數(shù)組 101
4.3.1 動(dòng)態(tài)數(shù)組的聲明 101
4.3.2 動(dòng)態(tài)數(shù)組的使用 102
4.3.3 數(shù)組的清除 102
4.4 控件數(shù)組 103
4.4.1 控件數(shù)組的概念 103
4.4.2 控件數(shù)組的創(chuàng)建 103
4.4.3 控件數(shù)組的使用 103
4.4.4 加載和刪除控件數(shù)組中的控件 104
4.5 數(shù)組相關(guān)函數(shù)及語(yǔ)句 105
4.5.1 使用Array函數(shù)創(chuàng)建數(shù)組 105
4.5.2 使用UBound和LBound函數(shù)獲取數(shù)組
上、下標(biāo) 106
4.5.3 使用Split函數(shù)生成一維字符串?dāng)?shù)組 106
4.5.4 使用Option Base語(yǔ)句聲明數(shù)組下標(biāo)
最大值 107
4.6 照貓畫(huà)虎——基本功訓(xùn)練 107
4.6.1 基本功訓(xùn)練1——輸出數(shù)組各個(gè)元素
的值 107
4.6.2 基本功訓(xùn)練2——使用Split函數(shù)分隔
明日公司網(wǎng)址 108
4.6.3 基本功訓(xùn)練3——插入新的數(shù)組元素 108
4.6.4 基本功訓(xùn)練4——?jiǎng)討B(tài)添加
CommandButton控件的數(shù)組元素 109
4.6.5 基本功訓(xùn)練5——查找數(shù)組中指定
元素的索引值 110
4.7 情景應(yīng)用——拓展與實(shí)踐 111
4.7.1 情景應(yīng)用1——利用數(shù)組隨機(jī)抽取
幸運(yùn)觀(guān)眾 111
4.7.2 情景應(yīng)用2——統(tǒng)計(jì)文字段落數(shù) 112
4.7.3 情景應(yīng)用3——制作彩虹標(biāo)簽 113
4.7.4 情景應(yīng)用4——模擬投幣結(jié)果 113
4.7.5 情景應(yīng)用5——成績(jī)排名 114
4.8 自我測(cè)試 115
4.9 行動(dòng)指南 119
4.10 成功故事 暴雪公司的領(lǐng)航者——
邁克·莫漢 120
第5堂課 函數(shù) 121
視頻講解:148分鐘
5.1 字符串函數(shù) 122
5.1.1 獲取字符長(zhǎng)度(Len函數(shù)) 122
5.1.2 取左(右)面指定個(gè)數(shù)的字符
(Left和Right函數(shù)) 122
5.1.3 截取字符串(Mid函數(shù)) 124
5.1.4 獲取字符出現(xiàn)的位置
(InStr和InStrRev函數(shù)) 124
5.1.5 去除空格(Trim、RTrim和
LTrim函數(shù)) 126
5.1.6 將字符串轉(zhuǎn)換為大(小)寫(xiě)
(UCase和LCase函數(shù)) 127
5.2 數(shù)學(xué)函數(shù) 128
5.2.1 求絕對(duì)值(Abs函數(shù)) 128
5.2.2 求平方根(Sqr函數(shù)) 128
5.2.3 e的n次方(Exp函數(shù)) 129
5.2.4 求自然對(duì)數(shù)(Log函數(shù)) 129
5.2.5 返回符號(hào)(Sgn函數(shù)) 130
5.2.6 取整(Int和Fix函數(shù)) 130
5.3 判斷函數(shù) 131
5.3.1 判斷是否為數(shù)組(IsArray函數(shù)) 131
5.3.2 判斷是否為Null(IsNull函數(shù)) 132
5.3.3 判斷是否為數(shù)字(IsNumeric函數(shù)) 132
5.4 類(lèi)型轉(zhuǎn)換函數(shù) 132
5.4.1 Str函數(shù)(轉(zhuǎn)換為字符型) 132
5.4.2 Val函數(shù)(轉(zhuǎn)換為數(shù)值型) 133
5.4.3 Asc函數(shù)(轉(zhuǎn)換為AscII) 133
5.4.4 Chr函數(shù)(轉(zhuǎn)換為字符) 134
5.5 日期和時(shí)間函數(shù) 135
5.5.1 Date、Now、Time函數(shù) 135
5.5.2 Weekday函數(shù) 135
5.5.3 Year、Month、Day函數(shù) 136
5.5.4 Hour、Minute、Second函數(shù) 137
5.6 隨機(jī)函數(shù) 137
5.6.1 初始化隨機(jī)數(shù)(Randomize函數(shù)) 137
5.6.2 生成隨機(jī)數(shù)(Rnd函數(shù)) 138
5.7 格式化函數(shù) 138
5.8 照貓畫(huà)虎——基本功訓(xùn)練 140
5.8.1 基本功訓(xùn)練1——獲取當(dāng)前日期與
指定日期差的絕對(duì)值 140
5.8.2 基本功訓(xùn)練2——獲取任意小數(shù)的
整數(shù)位 141
5.8.3 基本功訓(xùn)練3——將文本框中的
數(shù)字轉(zhuǎn)換為帶有分節(jié)符的數(shù)字 142
5.8.4 基本功訓(xùn)練4——二進(jìn)制與
十六進(jìn)制轉(zhuǎn)換 143
5.8.5 基本功訓(xùn)練5——四舍五入程序 143
5.9 情景應(yīng)用——拓展與實(shí)踐 144
5.9.1 情景應(yīng)用1——獲取漢字拼音簡(jiǎn)碼 144
5.9.2 情景應(yīng)用2——婚禮上的謊言 147
5.9.3 情景應(yīng)用3——身份號(hào)15位轉(zhuǎn)18位 148
5.9.4 情景應(yīng)用4——幸運(yùn)抽獎(jiǎng) 149
5.9.5 情景應(yīng)用5——猜數(shù)字 150
5.10 自我測(cè)試 153
5.11 行動(dòng)指南 156
5.12 成功故事 因特網(wǎng)的點(diǎn)火人——
馬克·安德森 156
第6堂課 過(guò)程 159
視頻講解:121分鐘
6.1 認(rèn)識(shí)過(guò)程 160
6.2 事件過(guò)程 160
6.2.1 建立事件過(guò)程 161
6.2.2 調(diào)用事件過(guò)程 161
6.3 子過(guò)程(Sub過(guò)程) 162
6.3.1 建立子過(guò)程 162
6.3.2 調(diào)用子過(guò)程 163
6.3.3 調(diào)用其他模塊中的子過(guò)程 164
6.4 函數(shù)過(guò)程(Function過(guò)程) 165
6.4.1 建立函數(shù)過(guò)程 165
6.4.2 調(diào)用函數(shù)過(guò)程 165
6.4.3 函數(shù)過(guò)程與子過(guò)程的區(qū)別 166
6.5 參數(shù)的傳遞 166
6.5.1 認(rèn)識(shí)參數(shù) 166
6.5.2 按值和按地址傳遞參數(shù) 168
6.5.3 數(shù)組參數(shù) 169
6.5.4 對(duì)象參數(shù) 170
6.6 嵌套過(guò)程 170
6.7 遞歸過(guò)程 171
6.8 屬性過(guò)程(Property過(guò)程) 172
6.8.1 使用屬性過(guò)程建立類(lèi)的屬性 172
6.8.2 使用類(lèi)屬性 174
6.8.3 只讀屬性和對(duì)象屬性 174
6.9 工程中的模塊 174
6.9.1 窗體模塊 174
6.9.2 標(biāo)準(zhǔn)模塊 175
6.9.3 類(lèi)模塊 175
6.9.4 標(biāo)準(zhǔn)模塊與類(lèi)模塊的區(qū)別 176
6.10 過(guò)程的作用域 177
6.11 照貓畫(huà)虎——基本功訓(xùn)練 179
6.11.1 基本功訓(xùn)練1——獲取“明日科技”
字符串長(zhǎng)度 179
6.11.2 基本功訓(xùn)練2——用遞歸計(jì)算50年后
存款的總金額 180
6.11.3 基本功訓(xùn)練3——?jiǎng)?chuàng)建改變窗體顏色的
過(guò)程 180
6.11.4 基本功訓(xùn)練4——計(jì)算平方根 182
6.11.5 基本功訓(xùn)練5——?jiǎng)?chuàng)建靜態(tài)過(guò)程限制
密碼嘗試次數(shù) 182
6.12 情景應(yīng)用——拓展與實(shí)踐 183
6.12.1 情景應(yīng)用1——利用遞歸實(shí)現(xiàn)求最大
公約數(shù) 183
6.12.2 情景應(yīng)用2——判斷閏年 184
6.12.3 情景應(yīng)用3——計(jì)算水果的加權(quán)
平均值 185
6.12.4 情景應(yīng)用4——十進(jìn)制轉(zhuǎn)換為其他進(jìn)制 186
6.12.5 情景應(yīng)用5——輸出楊輝三角 187
6.13 自我測(cè)試 189
6.14 行動(dòng)指南 193
6.15 成功故事 微型博客Twitter
創(chuàng)始人——埃文·威廉姆斯 193