目 录(1)

第1部分  基础篇

第1堂课  走进Visual Basic的世界 3
  视频讲解:160分钟

1.1 Visual Basic概述 4

1.1.1 Visual Basic简述 4

1.1.2 Visual Basic的特点 4

1.2 用Visual Basic做什么 5

1.3 学习Visual Basic的几点建议 5

1.4 Visual Basic的安装与启动 6

1.4.1 Visual Basic 6.0+SP6的安装 6

1.4.2 Visual Basic 6.0的启动 7

1.5 纵览Visual Basic 6.0集成开发环境 9

1.5.1 集成开发环境总述 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 对象窗口 15

1.5.9 代码窗口 15

1.6 Visual Basic 6.0的帮助系统 16

1.7 我的第一个Visual Basic程序 17

1.7.1 创建工程文件 17

1.7.2 设计界面 17

1.7.3 编写代码 18

1.7.4 调试运行 19

1.7.5 保存工程 19

1.7.6 编译程序 20

1.8 照猫画虎——基本功训练 20

1.8.1 基本功训练1——设置控件大小一致 20

1.8.2 基本功训练2——带背景的窗体 22

1.8.3  基本功训练3——手动计数器 23

1.8.4 基本功训练4——设置工具栏 23

1.8.5 基本功训练5——显示文字 23

1.9 情景应用——拓展与实践 24

1.9.1 情景应用1——加法计算器 24

1.9.2 情景应用2——动起来的TextBox控件 25

1.9.3 情景应用3——让窗体动起来 25

1.9.4 情景应用4——编程实现乘法计算 26

1.9.5 情景应用5——特效标题 26

1.9.6 情景应用6——动态设置窗体标题 27

1.10 自我测试 28

1.11  行动指南 29

1.12 成功故事 迅雷创始人——邹胜龙 30

第2堂课  Visual Basic语言基础 31
  视频讲解:136分钟

2.1 关键字和标识符 32

2.2 数据类型 32

2.2.1 基本数据类型 32

2.2.2 记录类型 35

2.2.3 枚举类型 36

2.3 变量 36

2.3.1 什么是变量 36

2.3.2 变量的命名 37

2.3.3 变量的声明 37

2.3.4 变量的作用域 39

2.3.5 静态变量 40

2.4 常量 40

2.4.1 常量的声明 40

2.4.2 局部常量和全局常量 40

2.5 运算符和表达式 41

2.5.1 运算符 41

2.5.2 表达式 42

2.5.3 运算符在表达式中的优先级 44

2.6 代码编写规则 45

2.6.1 对象命名规则 45

2.6.2 代码书写规则 46

2.6.3 处理关键字冲突 47

2.6.4 代码注释规则 47

2.7 照猫画虎——基本功训练 49

2.7.1  基本功训练1——声明多个变量 49

2.7.2 基本功训练2——两个数相加 49

2.7.3 基本功训练3——判断距离2012年春节
还有多少天 50

2.7.4 基本功训练4——比较局部变量和
模块级变量 51

2.7.5 基本功训练5——判断输错口令次数 51

2.8 情景应用——拓展与实践 52

2.8.1 情景应用1——用户注册程序 52

2.8.2 情景应用2——欢迎窗体 53

2.8.3 情景应用3——计算圆的面积 54

2.8.4 情景应用4——日期提醒程序 54

2.8.5 情景应用5——袖珍计算器 55

2.8.6  情景应用6——猜12月 56

2.9 自我测试 58

2.10 行动指南 59

2.11 成功故事 “盖茨第二”——
马克·扎克伯格 60

第3堂课  程序控制结构 63
  视频讲解:189分钟

3.1 顺序结构 64

3.1.1 赋值语句 64

3.1.2 数据的输入 65

3.1.3 数据的输出 66

3.2 选择结构 67

3.2.1 单分支If…Then语句 67

3.2.2 双分支If…Then…Else语句 68

3.2.3 If语句的嵌套 69

3.2.4 多分支If…Then…ElseIf语句 70

3.2.5 Select Case语句 72

3.2.6 IIf函数 73

3.3 循环结构 74

3.3.1 For…Next循环语句 74

3.3.2 For Each…Next循环语句 76

3.3.3 Do…Loop循环语句 76

3.3.4 多重循环 79

3.4 其他辅助控制语句 80

3.4.1 跳转语句GoTo 80

3.4.2 复用语句With…End With 80

3.4.3 退出语句Exit 81

3.4.4 结束语句End 81

3.5 照猫画虎——基本功训练 82

3.5.1 基本功训练1——用Print语句打印
工资数据 82

3.5.2 基本功训练2——用If语句求Y的值 83

3.5.3 基本功训练3——用For…Next语句
求解整数n的阶乘 83

3.5.4 基本功训练4——用Do While…Loop
语句输出数字0~9 84

3.6 情景应用——拓展与实践 85

3.6.1 情景应用1——用户登录 85

3.6.2 情景应用2——小游戏“石头剪子布” 87

3.6.3 情景应用3——兑换零钱 88

3.6.4 情景应用4——计算最大公约数和
最小公倍数 89

3.6.5 情景应用5——判断闰年 90

3.7 自我测试 91

3.8 行动指南 93

3.9 成功故事 3D王国的开创者——
约翰·沃克 94

第4堂课  数组 95
  视频讲解:173分钟

4.1 数组的概述 96

4.1.1 数组的概念 96

4.1.2 数组与简单变量的区别 96

4.1.3 数组的分类 96

4.2 静态数组 97

4.2.1 静态数组的声明和使用 97

4.2.2 一维数组 98

4.2.3 二维数组 99

4.2.4 多维数组 100

4.3 动态数组 101

4.3.1 动态数组的声明 101

4.3.2 动态数组的使用 102

4.3.3 数组的清除 102

4.4 控件数组 103

4.4.1 控件数组的概念 103

4.4.2 控件数组的创建 103

4.4.3 控件数组的使用 103

4.4.4 加载和删除控件数组中的控件 104

4.5 数组相关函数及语句 105

4.5.1 使用Array函数创建数组 105

4.5.2 使用UBound和LBound函数获取数组
上、下标 106

4.5.3 使用Split函数生成一维字符串数组 106

4.5.4 使用Option Base语句声明数组下标
最大值 107

4.6 照猫画虎——基本功训练 107

4.6.1 基本功训练1——输出数组各个元素
的值 107

4.6.2  基本功训练2——使用Split函数分隔
明日公司网址 108

4.6.3 基本功训练3——插入新的数组元素 108

4.6.4 基本功训练4——动态添加
CommandButton控件的数组元素 109

4.6.5 基本功训练5——查找数组中指定
元素的索引值 110

4.7 情景应用——拓展与实践 111

4.7.1 情景应用1——利用数组随机抽取
幸运观众 111

4.7.2 情景应用2——统计文字段落数 112

4.7.3 情景应用3——制作彩虹标签 113

4.7.4 情景应用4——模拟投币结果 113

4.7.5  情景应用5——成绩排名 114

4.8 自我测试 115

4.9 行动指南 119

4.10 成功故事 暴雪公司的领航者——
迈克·莫汉 120

第5堂课  函数 121
  视频讲解:148分钟

5.1 字符串函数 122

5.1.1 获取字符长度(Len函数) 122

5.1.2 取左(右)面指定个数的字符
(Left和Right函数) 122

5.1.3 截取字符串(Mid函数) 124

5.1.4 获取字符出现的位置
(InStr和InStrRev函数) 124

5.1.5 去除空格(Trim、RTrim和
LTrim函数) 126

5.1.6 将字符串转换为大(小)写
(UCase和LCase函数) 127

5.2 数学函数 128

5.2.1  求绝对值(Abs函数) 128

5.2.2 求平方根(Sqr函数) 128

5.2.3 e的n次方(Exp函数) 129

5.2.4 求自然对数(Log函数) 129

5.2.5 返回符号(Sgn函数) 130

5.2.6 取整(Int和Fix函数) 130

5.3 判断函数 131

5.3.1 判断是否为数组(IsArray函数) 131

5.3.2 判断是否为Null(IsNull函数) 132

5.3.3 判断是否为数字(IsNumeric函数) 132

5.4 类型转换函数 132

5.4.1 Str函数(转换为字符型) 132

5.4.2 Val函数(转换为数值型) 133

5.4.3 Asc函数(转换为AscII) 133

5.4.4 Chr函数(转换为字符) 134

5.5 日期和时间函数 135

5.5.1 Date、Now、Time函数 135

5.5.2 Weekday函数 135

5.5.3 Year、Month、Day函数 136

5.5.4 Hour、Minute、Second函数 137

5.6 随机函数 137

5.6.1 初始化随机数(Randomize函数) 137

5.6.2 生成随机数(Rnd函数) 138

5.7 格式化函数 138

5.8 照猫画虎——基本功训练 140

5.8.1 基本功训练1——获取当前日期与
指定日期差的绝对值 140

5.8.2  基本功训练2——获取任意小数的
整数位 141

5.8.3 基本功训练3——将文本框中的
数字转换为带有分节符的数字 142

5.8.4 基本功训练4——二进制与
十六进制转换 143

5.8.5 基本功训练5——四舍五入程序 143

5.9  情景应用——拓展与实践 144

5.9.1 情景应用1——获取汉字拼音简码 144

5.9.2 情景应用2——婚礼上的谎言 147

5.9.3 情景应用3——身份号15位转18位 148

5.9.4 情景应用4——幸运抽奖 149

5.9.5 情景应用5——猜数字 150

5.10 自我测试 153

5.11 行动指南 156

5.12 成功故事 因特网的点火人——
马克·安德森 156

第6堂课  过程 159
  视频讲解:121分钟 

6.1 认识过程 160

6.2 事件过程 160

6.2.1 建立事件过程 161

6.2.2 调用事件过程 161

6.3 子过程(Sub过程) 162

6.3.1 建立子过程 162

6.3.2 调用子过程 163

6.3.3 调用其他模块中的子过程 164

6.4 函数过程(Function过程) 165

6.4.1 建立函数过程 165

6.4.2 调用函数过程 165

6.4.3 函数过程与子过程的区别 166

6.5 参数的传递 166

6.5.1 认识参数 166

6.5.2 按值和按地址传递参数 168

6.5.3 数组参数 169

6.5.4 对象参数 170

6.6 嵌套过程 170

6.7 递归过程 171

6.8 属性过程(Property过程) 172

6.8.1 使用属性过程建立类的属性 172

6.8.2  使用类属性 174

6.8.3  只读属性和对象属性 174

6.9 工程中的模块 174

6.9.1 窗体模块 174

6.9.2  标准模块 175

6.9.3 类模块 175

6.9.4 标准模块与类模块的区别 176

6.10 过程的作用域 177

6.11 照猫画虎——基本功训练 179

6.11.1 基本功训练1——获取“明日科技”
字符串长度 179

6.11.2 基本功训练2——用递归计算50年后
存款的总金额 180

6.11.3 基本功训练3——创建改变窗体颜色的
过程 180

6.11.4 基本功训练4——计算平方根 182

6.11.5 基本功训练5——创建静态过程限制
密码尝试次数 182

6.12 情景应用——拓展与实践 183

6.12.1 情景应用1——利用递归实现求最大
公约数 183

6.12.2 情景应用2——判断闰年 184

6.12.3 情景应用3——计算水果的加权
平均值 185

6.12.4 情景应用4——十进制转换为其他进制 186

6.12.5 情景应用5——输出杨辉三角 187

6.13 自我测试 189

6.14 行动指南 193

6.15 成功故事 微型博客Twitter
创始人——埃文·威廉姆斯 193

读书导航