《学通Visual Basic的24堂课》PDF下载

  • 购买积分:19 如何计算积分?
  • 作  者:高春艳,安剑,巩建华等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302256397
  • 页数:692 页
图书介绍:本书通过24堂课全面讲述了使用Visual Basic 6.0进行程序开发必备知识和技能。

第1部分 基础篇 3

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

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 我的第一个VisualBasic程序 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语言基础 视频讲解:136分钟 31

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堂课 程序控制结构 视频讲解:189分钟 63

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…1oop循环语句 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……1oop语句输出数字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堂课 数组 视频讲解:173分钟 95

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堂课 函数 视频讲解:148分钟 121

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函数(转换为数值型) 33

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堂课 过程 视频讲解:121分钟 159

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

第2部分 提高篇 197

第7堂课 窗体 视频讲解:181分钟 197

7.1 窗体概述 198

7.1.1 窗体的结构 198

7.1.2 模式窗体和无模式窗体 198

7.1.3 SDI窗体和MDI窗体 199

7.2 窗体的属性 199

7.2.1 名称(Name属性) 199

7.2.2 标题(Caption属性) 200

7.2.3 图标(Icon属性) 200

7.2.4 背景(Picture属性) 201

7.2.5 边框样式(Borderstyle属性) 202

7.3 窗体的事件 203

7.3.1 单击和双击(Click/DbClick)事件 203

7.3.2 载入和卸载(Load/QueryUnload/Unload)事件 204

7.3.3 初始化(Initialize)事件 205

7.3.4 活动性(Activate/Deactivate)事件 206

7.3.5 焦点(GotFocus/LostFocus)事件 207

7.3.6 重绘(Paint)事件 208

7.3.7 调整大小(Resize)事件 208

7.4 窗体事件的生命周期 209

7.5 窗体的方法 211

7.5.1 加载窗体(Load方法) 211

7.5.2 卸载窗体(Unload方法) 211

7.5.3 显示窗体(Show方法) 211

7.5.4 隐藏窗体(Hide方法) 212

7.5.5 移动窗体(Move方法) 213

7.5.6 清除窗体(Cls方法) 214

7.5.7 在窗体上显示文本(Print方法) 214

7.5.8 打印窗体(PrintForm方法) 215

7.6 MDI窗体 215

7.6.1 MDI窗体概述 215

7.6.2 MDI窗体的创建 215

7.6.3 在MDI窗体中添加控件 217

7.6.4 MDI子窗体(MDIChild属性) 218

7.6.5 MDI窗体的特点 218

7.7 照猫画虎——基本功训练 219

7.7.1 基本功训练1——改变窗体的背景颜色 219

7.7.2 基本功训练2——创建没有图标的固定窗体 220

7.7.3 基本功训练3——退出程序的提示对话框 221

7.7.4 基本功训练4——控件随窗体大小而改变 221

7.7.5 基本功训练5——屏幕自适应窗体 223

7.8 情景应用——拓展与实践 223

7.8.1 情景应用1——程序启动界面 223

7.8.2 情景应用2——闪烁的警告窗体 224

7.8.3 情景应用3——窗体背景平铺 225

7.8.4 情景应用4——窗体抖动 226

7.8.5 情景应用5——登录窗体 227

7.9 自我测试 228

7.10 行动指南 231

7.11 成功故事 玩出传奇——世界第一人称射击游戏之父 231

第8堂课 标准控件 视频讲解:178分钟 233

8.1 控件概述 234

8.1.1 控件的作用 234

8.1.2 控件的分类 234

8.1.3 控件的命名 235

8.1.4 控件的属性、方法和事件 236

8.2 控件的相关操作 236

8.2.1 向窗体上添加控件 236

8.2.2 设置控件的大小和位置 236

8.2.3 复制控件 237

8.2.4 删除控件 237

8.2.5 锁定控件 237

8.2.6 使用窗体编辑器调整控件布局 238

8.3 界面设计的基本原则 238

8.4 标签控件(Label控件) 240

8.4.1 标签控件概述 240

8.4.2 标签控件的常用属性 240

8.4.3 利用标签控件实现鼠标交互效果 241

8.5 文本框控件(TextBox控件) 241

8.5.1 文本框控件概述 241

8.5.2 文本框控件的常用属性、方法和事件 242

8.5.3 利用文本框控件实现用户登录 244

8.6 命令按钮控件(CommandButton控件) 245

8.6.1 命令按钮控件概述 245

8.6.2 命令按钮控件的常用属性和事件 245

8.6.3 利用命令按钮实现加载图片的功能 247

8.7 单选按钮、复选框及框架控件 247

8.7.1 单选按钮控件(OptionButton控件) 247

8.7.2 复选框控件(CheckBox控件) 249

8.7.3 框架控件(Frame控件) 249

8.7.4 设置字体显示效果 249

8.8 列表框控件(ListBox控件) 250

8.8.1 列表框控件概述 250

8.8.2 列表框控件的常用属性和方法 251

8.8.3 随机抽取列表框中数据 254

8.9 组合框控件(ComboBox控件) 254

8.9.1 组合框控件概述 254

8.9.2 组合框控件的常用属性 255

8.10 滚动条控件(HScrollBar和VScrollBar控件) 256

8.10.1 滚动条控件概述 256

8.10.2 滚动条控件的属性和事件 256

8.10.3 利用滚动条浏览大幅图片 257

8.11 时钟控件(Timer控件) 258

8.11.1 Timer控件的属性和事件 258

8.11.2 利用Timer控件设计小游戏 259

8.12 照猫画虎——基本功训练 260

8.12.1 基本功训练1——使用ListBox控件选出打印项目 260

8.12.2 基本功训练2——为TextBox控件添加列表选择框 261

8.12.3 基本功训练3——利用Image制作小动画 263

8.12.4 基本功训练4——使用HScrollBar控件计算商品的折扣 264

8.12.5 基本功训练5——使两个文本框的内容同步 265

8.13 情景应用——拓展与实践 265

8.13.1 情景应用1——“赛马”游戏 265

8.13.2 情景应用2——掷骰子 267

8.13.3 情景应用3——制作倒计时对话框 270

8.13.4 情景应用4——星座查询 270

8.13.5 情景应用5——贪吃蛇 273

8.14 自我测试 275

8.1.5 行动指南 277

8.1.6 成功故事 图文世界的缔造者——约翰·沃洛克 278

第9堂课 ActiveX控件 视频讲解:150分钟 279

9.1 ActiveX控件的使用 280

9.1.1 ActiveX控件概述 280

9.1.2 注册ActiveX控件 280

9.1.3 添加ActiveX控件 281

9.1.4 删除ActiveX控件 282

9.2 图像列表控件(ImageList控件) 282

9.2.1 认识ImageList控件 282

9.2.2 添加图像 283

9.2.3 与其他控件关联 284

9.2.4 创建组合图像 286

9.3 视图控件(ListView控件) 286

9.3.1 认识ListView控件 286

9.3.2 添加数据 287

9.3.3 用ListView控件+数据表创建报表视图 287

9.3.4 用ListView控件创建大图标视图 289

9.4 树状控件(TreeView控件) 290

9.4.1 认识TreeView控件 290

9.4.2 添加数据 291

9.4.3 删除指定节点数据 292

9.4.4 节点展开与折叠 292

9.5 选项卡控件(SSTab控件) 293

9.5.1 认识SSTab控件 293

9.5.2 设置选项卡数目和行数 293

9.5.3 在选项卡中添加控件 294

9.5.4 运行时启用和停用选项卡 294

9.5.5 定制不同样式的选项卡 294

9.5.6 图形化选项卡 295

9.6 进度条控件(ProgressBar控件) 296

9.6.1 认识ProgressBar控件 296

9.6.2 显示进展情况 296

9.6.3 将Max属性设置为已知的界限 296

9.6.4 隐藏ProgressBar控件 297

9.6.5 用ProgressBar控件显示清空数据的进度 297

9.7 日期/时间控件(DateTimePicker控件) 298

9.7.1 认识DateTimePicker控件 298

9.7.2 设置和返回日期 298

9.7.3 实时读取DTPicker控件中的日期 299

9.7.4 使用CheckBox属性选择无日期 299

9.7.5 使用日期和时间的格式 299

9.7.6 使用DTPicker控件计算日期或天数 300

9.8 照猫画虎——基本功训练 301

9.8.1 基本功训练1——使用MaskEdBox控件限制日期输入格式 301

9.8.2 基本功训练2——进度条循环滚动 302

9.8.3 基本功训练3——使用ImageCombo控件制作图片列表 303

9.8.4 基本功训练4-——使用SysInfo控件获取系统消息 303

9.8.5 基本功训练5——使用MonthView控件设置系统日期 304

9.9 情景应用——拓展与实践 305

9.9.1 情景应用1——企业部门信息查询导航栏 305

9.9.2 情景应用2——数据库备份操作的进度条 306

9.9.3 情景应用3——保质期计算器 307

9.9.4 情景应用4——制作带有图标的客户管理系统导航栏 308

9.9.5 情景应用5——RTF阅览器 309

9.10 自我测试 310

9.11 行动指南 311

9.12 成功故事 征途巨人史玉柱的第一桶金 312

第10堂课 菜单 视频讲解:133分钟 313

10.1 菜单概述 314

10.1.1 菜单的概念 314

10.1.2 菜单的组成 314

10.1.3 菜单的状态 314

10.1.4 菜单编辑器 315

10.2 标准菜单 317

10.2.1 最简菜单 317

10.2.2 菜单无效状态 317

10.2.3 级联菜单 318

10.2.4 菜单分隔条 318

10.2.5 复选菜单 319

10.2.6 菜单的快捷键和访问键 320

10.2.7 创建菜单数组 321

10.2.8 修饰菜单 322

10.2.9 为菜单事件添加代码 322

10.3 弹出式菜单 323

10.3.1 弹出式菜单概述 323

10.3.2 PopupMenu方法 323

10.3.3 弹出式菜单的设计和调用 323

10.3 4 利用弹出式菜单为无标题栏窗体添加菜单 324

10.4 照猫画虎——基本功训练 327

10.4.1 基本功训练1——在控件上单击右键弹出菜单 327

10.4.2 基本功训练2——利用符号修饰菜单项 328

10.4.3 基本功训练3——动态生成菜单项 328

10.4.4 基本功训练4——根据表中数据动态生成菜单 329

10.4.5 基本功训练5——可伸展的菜单 331

10.5 情景应用——拓展与实践 333

10.5.1 情景应用1——保存历史信息的菜单 333

10.5.2 情景应用2——创建“记事本”的“文件”菜单项(普通项加热键) 334

10.5.3 情景应用3——制建“记事本”的“格式”菜单项(复选菜单项) 335

10.5.4 情景应用4——模仿“我的电脑”的“查看”菜单项中级联菜单 336

10.5.5 情景应用5——创建“写字板”的右键菜单 336

10.6 自我测试 338

10.7 行动指南 339

10.8 成功故事 缔造华人的硅谷传奇——杨致远 339

第11堂课 工具栏和状态栏 视频讲解:61分钟 341

11.1 工具栏设计 342

11.1.1 工具栏概述 342

11.1.2 利用Toolbar控件创建最简工具栏 342

11.1.3 为工具栏按钮添加图片 343

11.1.4 为工具栏按钮设置分组 344

11.1.5 为工具栏按钮添加下拉菜单 345

11.1.6 给工具栏按钮添加事件处理代码 346

11.2 状态栏设计 347

11.2.1 状态栏概述 347

11.2.2 利用状态栏显示操作员信息 347

11.2.3 利用状态栏显示日期、时间 348

11.2.4 利用状态栏显示鼠标位置 349

11.3 照猫画虎——基本功训练 349

11.3.1 基本功训练1——带下拉菜单的工具栏 349

11.3.2 基本功训练2——向工具栏中添加ComboBox控件 350

11.3.3 基本功训练3——制作开关按钮 351

11.3.4 基本功训练4——显示当前用户的状态栏 351

11.3.5 基本功训练5——创建组按钮 352

11.4 情景应用——拓展与实践 352

11.4.1 情景应用1——制建“企业人事管理系统”的工具栏 352

11.4.2 情景应用2——时间显示到秒的状态栏 353

11.4.3 情景应用3——制建“车辆管理系统”的状态栏 354

11.4.4 情景应用4——创建“车辆管理系统”的工具栏 355

11.4.5 情景应用5——制作可移动按钮位置的工具栏 356

11.5 自我测试 357

11.6 行动指南 358

11.7 成功故事 “杀毒王”王江民——不可思议的传奇人生 359

第12堂课 对话框 视频讲解:70分钟 361

12.1 输入对话框 362

12.2 消息对话框 363

12.3 公用对话框 365

12.3.1 公用对话框概述 365

12.3.2 “打开”对话框 366

12.3.3 “另存为”对话框 367

12.3.4 “颜色”对话框 368

12.3.5 “字体”对话框 368

12.3.6 “打印”对话框 369

12.3.7 “帮助”对话框 370

12.4 照猫画虎——基本功训练 370

12.4.1 基本功训练1——使用输入对话框输入运行变量 370

12.4.2 基本功训练2——生成信息提示对话框 371

12.4.3 基本功训练3——生成选择对话框 372

12.4.4 基本功训练4——使用“打开”对话框打开图片 373

12.4.5 基本功训练5——使用“颜色”对话框设置窗体背景颜色 373

12.5 情景应用——拓展与实践 374

12.5.1 情景应用1——设置滚动字幕的颜色 374

12.5.2 情景应用2——制作“运行”对话框中的“浏览”对话框 375

12.5.3 情景应用3——创建“输入格式不匹配”对话框 376

12.5.4 情景应用4——创建“是否替换文件”对话框 377

12.5.5 情景应用5——调用“进销存管理系统”帮助文件 379

12.6 自我测试 380

12.7 行动指南 381

12.8 成功故事 中国第一程序员——求伯君 382

第13堂课 文件系统编程 视频讲解:150分钟 383

13.1 文件的基本概念 384

13.1.1 文件的结构 384

13.1.2 文件的分类 384

13.1.3 文件处理的一般步骤 384

13.2 文件系统控件 384

13.2.1 驱动器列表框(DriveListBox)控件 385

13.2.2 目录列表框(DirListBox)控件 386

13.2.3 文件列表框(FileListBox)控件 387

13.2.4 文件系统控件的联动 388

13.3 顺序文件 389

13.3.1 顺序文件的打开与关闭 389

13.3.2 顺序文件的读取操作 390

13.3.3 顺序文件的写入操作 391

13.4 随机文件 392

13.4.1 随机文件的打开与关闭 392

13.4.2 随机文件的读取操作 392

13.4.3 随机文件的写入操作 393

13.5 二进制文件 393

13.5.1 二进制文件的打开与关闭 393

13.5.2 二进制文件的读取与写入操作 393

13.6 常用的文件操作语句与函数 394

13.6.1 常用的文件操作语句 394

13.6.2 常用的文件操作函数 396

13.7 照猫画虎——基本功训练 398

13.7.1 基本功训练1——将每次的开机时间保存到指定文件 398

13.7.2 基本功训练2——根据文件日期对照片进行自动归类 399

13.7.3 基本功训练3——将文件按编号批量复制到指定文件夹 400

13.7.4 基本功训练4——批量修改文件属性 401

13.7.5 基本功训练5——每日文件备份系统 402

13.7.6 基本功训练6——利用文件控件制作文件浏览器 403

13.8 情景应用——拓展与实践 404

13.8.1 情景应用1——过滤文件中的重要数据 404

13.8.2 情景应用2——为顺序文件记录添加数字编号 406

13.8.3 情景应用3——对两个文件内容对比检验 407

13.8.4 情景应用4——简单保存用户设置的程序 408

13.8.5 情景应用5——复制文件夹到指定路径 410

13.8.6 情景应用6——多个文件首尾合并程序 411

13.9 自我测试 413

13.10 行动指南 415

13.11 成功故事 80后新贵——泡泡网CEO李想 416

第14堂课 图形图像技术 视频讲解:120分钟 417

14.1 坐标系统 418

14.1.1 默认的坐标系统 418

14.1.2 自定义的坐标系统 418

14.2 图形图像中的颜色 419

14.2.1 QBColor函数 419

14.2.2 RGB函数 420

14.3 图形处理控件 420

14.3.1 Line控件 420

14.3.2 利用Line控件设计分隔线 421

14.3.3 Shape控件 421

14.4 图像处理控件 422

14.4.1 Image控件 422

14.4.2 利用Image控件制作小动画 423

14.4.3 PictureBox控件 423

14.4.4 利用PictureBox控件浏览大幅图片 424

14.5 图形属性 425

14.5.1 使用CurrentX和CurrentY属性绘制坐标 425

14.5.2 使用BackColor和ForeColor属性设置背景色和前景色 426

14.5.3 使用FillColor和FillStyle属性设置填充效果 427

14.5.4 使用DrawWidth、DrawStyle和DrawMode属性设置绘制效果 428

14.5.5 使用BorderStyle、BorderWidth和BorderColor属性设置图形的边框效果 430

14.6 图形方法 432

14.6.1 使用Cls方法清屏 432

14.6.2 使用PSet方法绘制点 432

14.6.3 使用Point方法获取颜色值 432

14.6.4 使用Line方法绘制线 433

14.6.5 使用Circle方法绘制圆 434

14.6.6 使用PaintPicture方法绘制图形 435

14.7 图像处理函数 436

14.7.1 使用LoadPicture函数加载图像 436

14.7.2 使用SavePicture函数保存图片 437

14.8 照猫画虎——基本功训练 437

14.8.1 基本功训练1——图片反色处理 437

14.8.2 基本功训练2——图像的合成 438

14.8.3 基本功训练3——绘制立体三棱锥 439

14.8.4 基本功训练4——绘制正方形 440

14.8.5 基本功训练5——图像翻转效果 441

14.9 情景应用——拓展与实践 442

14.9.1 情景应用1——利用图片实现电影胶片的效果 442

14.9.2 情景应用2——绘制沙丘图案 443

14.9.3 情景应用3——物理课上的图形绘制工具 444

14.9.4 情景应用4——教学软件过渡特效 446

14.9.5 情景应用5——图像颜色吸管 447

14.10 自我测试 448

14.11 行动指南 449

14.12 成功故事 使计算机成为生活的必需品 450

第3部分 高级篇 453

第15堂课 鼠标与键盘 视频讲解:110分钟 453

15.1 鼠标指针的设置 454

15.1.1 设置鼠标指针的形状 454

15.1.2 设置鼠标指针为指定的图片 455

15.1.3 设置鼠标指针为指定的动画 455

15.1.4 设置窗体的鼠标指针样式 456

15.1.5 设置系统的鼠标指针样式 458

15.2 鼠标事件的响应 460

15.2.1 鼠标单击和双击事件(Click和DblClick事件) 461

15.2.2 鼠标按下和抬起事件(MouseDown和MouseUp事件) 462

15.2.3 鼠标移动事件(MouseMove事件) 463

15.3 拖放操作 463

15.3.1 与拖放相关的属性(DragMode和Draglcon属性) 464

15.3.2 与拖放相关的事件(DragDrop和DragOver事件) 464

15.3.3 与拖放相关的方法(Move和Drag疗法) 466

15.4 键盘事件的响应 468

15.4.1 KeyDown和KeyUp事件的使用 468

15.4.2 KeyPress事件的使用 469

15.5 照猫画虎——基本功训练 470

15.5.1 基本功训练1——跟随鼠标指针飞翔的蝴蝶 470

15.5.2 基本功训练2——为程序设置热键 471

15.5.3 基本功训练3——将Enter键变成Tab键 471

15.5.4 基本功训练4——避免按Enter键产生“嘀”声 472

15.5.5 基本功训练5——按Enter键移动焦点 473

15.6 情景应用——-拓展与实践 474

15.6.1 情景应用1——警察抓小偷 474

15.6.2 情景应用2——神奇读心术 476

15.6.3 情景应用3——画桃花 478

15.6.4 情景应用4——爱情测试 480

15.6.5 情景应用5——打造自己的开心农场 481

15.7 自我测试 483

15.8 行动指南 485

15.9 成功故事 知识改变命运,科技改变生活 486

第16堂课 网络编程 视频讲解:90分钟 487

16.1 网络基础知识 488

16.1.1 OSI参考模型 488

16.1.2 HTTP协议 488

16.1.3 FTP协议 488

16.2 Winsock控件编程 488

16.2.1 TCP与UDP基础 488

16.2.2 Winsock控件 489

16.2.3 开发客户端/服务器端聊天程序 491

16.3 Internet Transfer控件编程 494

16 3.1 Internet Transfer控件 494

16.3.2 文件上传与下载 496

16.4 WebBrowser控件编程 499

16.4.1 WebBrowser控件 499

16.4.2 制作自己的浏览器 500

16.5 照猫画虎——基本功训练 501

16.5.1 基本功训练1——获得本地计算机名称 501

16.5.2 基本功训练2——获得本机IP地址 501

16.5.3 基本功训练3——判断输入的IP地址是否符合要求 502

16.5.4 基本功训练4——IPc$密码暴力破解 503

16.5.5 基本功训练5——获取HTTP头部信息 505

16.6 情景应用——拓展与实践 506

16.6.1 情景应用1——获取天气预报 506

16.6.2 情景应用2——制作多选项卡浏览器 507

16.6.3 情景应用3——提取网页源码 510

16.6.4 情景应用4——制作FTP文件上传程序 511

16.6.5 情景应用5——获得网页中的所有超链接 512

16.7 目我测试 514

16.8 行动指南 515

16.9 成功故事 中国通信设备行业的领跑者——任正非 515

第17堂课 多媒体程序 视频讲解:95分钟 517

17.1 MMControl控件 518

17.11 认识MMControl控件 518

17.1.2 MMControl控件的属性 518

17.1.3 MMControl控件的事件 522

17.2 MediaPlayer控件 523

17.2.1 认识MediaPlayer控件 523

17.2.2 MediaPlayer控件的属性 524

17.2.3 MediaPlayer控件的方法 524

17.3 ShockwaveFlash控件 525

17.3.1 认识ShockwaveFlash控件 525

17.3.2 ShockwaveFlash控件的属性 526

17.3.3 ShockwaveFlash控件的方法 526

17.3.4 ShockwaveFlash控件的事件 526

17.4 Animation控件 527

17.4.1 认识Animation控件 527

17.4.2 Animation控件的属性 528

17.4.3 Animation控件的方法 528

17.5 照猫画虎——基本功训练 529

17.5.1 基本功训练1——播放WAV文件 529

17.5.2 基本功训练2——播放MIDI文件 529

17.5.3 基本功训练3——播放GIF动画 530

17.5.4 基本功训练4——使用ShockwaveFlash控件播放透明动画 531

17.5.5 基本功训练5——制作CD播放器 533

17.6 情景应用——拓展与实践 534

17.6.1 情景应用1——播放AVI动画 534

17.6.2 情景应用2——制作VCD播放器 535

17.6.3 情景应用3——制作MP3播放器 537

17.6.4 情景应用4——仿QQ宠物 538

17.6.5 情景应用5——多媒体演示程序 539

17.7 自我测试 540

17.8 行动指南 541

17.9 成功故事 软件业的华人教父——王嘉廉 542

第18堂课 SQL语言基础 视频讲解:141分钟 543

18.1 SQL基础 544

18.1.1 什么是SOL 544

18.1.2 执行SQL语句的工具 544

18.2 检索数据(SELECT子句) 545

18.2.1 SELECT子句 546

18.2.2 检索单个列 546

18.2.3 检索多个列 547

18.2.4 检索所有列 547

18.3 排序检索数据(ORDER BY子句) 547

18.3.1 排序数据 547

18.3.2 按多个列排序 548

18.3.3 按列位置排序 548

18.3.4 指定排序方向 548

18.3.5 对新生成的列进行排序 549

18.4 过滤数据(WHERE子句) 549

18.4.1 使用WHERE子句 549

18.4.2 WHERE子句比较运算符 549

18.4.3 检索指定范围的值 550

18.4.4 模式条件查询 551

18.4.5 组合条件查询(AND、OR和NOT) 551

18.5 高级查询 552

18.5.1 汇总数据 552

18.5.2 分组统计 552

18.5.3 子查询 553

18.6 插入数据 553

18.6.1 插入完整的行 554

18.6.2 插入部分行 554

18.6.3 插入检索出的数据 554

18.6.4 将一个表中的数据复制到另一个表 555

18.7 修改和删除数据 555

18.7.1 修改数据 555

18.7.2 删除数据 556

18.8 照猫画虎——基本功训练 556

18.8.1 基本功训练1——查询控件中的字符型数据 556

18.8.2 基本功训练2——查询控件中的数值型数据 558

18.8.3 基本功训练3——查询控件中的日期型数据 559

18.8.4 基本功训练4——取出数据统计结果前10名数据 560

18.8.5 基本功训练5——查询空数据 561

18.9 情景应用——拓展与实践 562

18.9.1 情景应用1——系统登录 562

18.9.2 情景应用2——操作员权限设置 564

18.9.3 情景应用3——房态状态管理 567

18.9.4 情景应用4——订单数据输入 569

18.9.5 情景应用5——期刊汇总 573

18.10 自我测试 574

18.11 行动指南 575

18.12 成功故事 创造互联网搜索时代——拉里·佩奇和谢尔盖·布林 576

第19堂课 数据库访问控件 视频讲解:155分钟 577

19.1 Visual Basic访问数据库 578

19.2 ODBC 578

19.2.1 认识ODBC 578

19.2.2 配置ODBC数据源 578

19.3 Data控件 580

19.3.1 认识Data控件 580

19.3.2 用Data控件连接数据库 581

19.3.3 Data控件的综合应用 581

19.4 DAO对象 582

19.4.1 引用DAO对象 582

19.4.2 DAO对象的子对象 583

19.4.3 DAO对象的综合应用 586

19.5 ADO控件 590

19.5.1 认识ADO控件 590

19.5.2 用ADO控件连接各种数据源 590

19.5.3 用ADO控件连接记录源 592

19.5.4 ADO控件的常用属性、方法和事件 592

19.5.5 ADO控件的综合应用 593

19.6 ADO对象 594

19.6.1 引用ADO对象 594

19.6.2 ADO对象的子对象 594

19.6.3 连接多种数据库(Connection对象) 595

19.6.4 连接记录源(Recordset对象) 596

19.6.5 执行SQL语句(Command对象) 598

19.6.6 ADO对象的综合应用 598

19.7 RDO控件(远程数据控件) 600

19.7.1 引用RD0控件到工程中 600

19.7.2 RDO控件与数据访问相关的属性 600

19.7.3 使用RDO控件连接远程数据库 601

19.8 数据库增、删、改技巧 602

19.8.1 存取字段数据的几种方法 602

19.8.2 使用数据绑定控件实现增、删、改 603

19.8.3 非绑定控件的增、删、改 604

19.8.4 使用ADO对象实现增、删、改 604

19.9 照猫画虎——基本功训练 606

19.9.1 基本功训练1——动态设置ADO控件的属性 606

19.9.2 基本功训练2——用DataCombo和DataList显示关系表中的数据 607

19.9.3 基本功训练3——在MSHFlexGrid控件中显示图片 608

19.9.4 基本功训练4——将数据库中的表添加到ListView控件 608

19.9.5 基本功训练5——设置奇、偶行颜色不同的表格 609

19.10 情景应用——拓展与实践 610

19.10.1 情景应用1——带图像列表的系统登录程序 610

19.10.2 情景应用2——向SQL Server数据库存入图片 612

19.10.3 情景应用3——通过触发器对员工信息进行注册 615

19.10.4 情景应用4——通过存储过程对商品信息进行管理 616

19.10.5 情景应用5——自动附加SQL Server数据库 618

19.11 自我测试 620

19.12 行动指南 621

19.13 成功故事 IT风云人物—一鲐岳桥 621

第20堂课 数据库控件 视频讲解:126分钟 623

20.1 DBCombo和DBList控件 624

20.2 DataCombo和DataList控件 624

20.2.1 认识DataCombo和DataList控件 625

20.2.2 DataCombo和DataList控件的属性 625

20.2.3 显示关系表中的数据 626

20.3 DataGrid控件 627

20.3.1 认识DataGrid控件 627

20.3.2 用DataGrid控件显示数据 627

20.3.3 格式化数据 629

20.3.4 锁定数据 629

20.3.5 将DataGrid控件中的数据显示在文本框中 629

20.4 MSFlexGrid和MSHFlexGrid控件 630

20.4.1 认识MSHFlexGrid控件 630

20.4.2 用MSHFlexGrid控件显示数据 631

20.4.3 数据排序与合并 632

20.4.4 隐藏行或列 633

20.4.5 冻结字段 634

20.5 照猫画虎——基本功训练 634

20.5.1 基本功训练1——使用DataCombo控件显示信息 634

20.5.2 基本功训练2——用代码设置DataGrid控件的列标头 635

20.5.3 基本功训练3——使用MSHFlexGrid控件批量录入数据 635

20.5.4 基本功训练4——动态调整MSHFlexGrid表格中字段的顺序 637

20.5.5 基本功训练5——通过DataGrid控件删除表格中指定记录 638

20.6 情景应用——拓展与实践 639

20.6.1 情景应用1——个人日记本 639

20.6.2 情景应用2——备忘录 643

20.6.3 情景应用3——按主从显示图书销售信息 649

20.6.4 情景应用4——对商品信息进行排序 650

20.6.5 情景应用5——收款员日结报表 652

20.7 自我测试 653

20.8 行动指南 654

20.9 成功故事 IT“大王”——王志东 655

第21堂课 报表 视频讲解:138分钟 657

21.1 添加数据环境对象 658

21.2 Connection对象 659

21.2.1 添加Connection对象 659

21.2.2 连接Connection对象 659

21.3 Command对象 661

21.3.1 创建Command对象 661

21.3.2 Command对象的层次结构 663

21.3.3 字段映射 667

21.4 DataReport报表 668

21.4.1 在工程中添加数据报表设计器 668

21.4.2 数据报表设计器简介 668

21.4.3 DataReport对象的属性和方法 668

21.4.4 设计简单的报表 670

21.5 照猫画虎——基本功训练 671

21.5.1 基本功训练1——使用数据环境对象Connection连接数据库 671

21.5.2 基本功训练2——调过存储过程创建Command对象 672

21.5.3 基本功训练3——使用Command对象创建关系层次结构 673

21.5.4 基本功训练4——使用Command对象创建分组层次结构 673

21.5.5 基本功训练5——分组统计报表 675

21.6 情景应用——拓展与实践 677

21.6.1 情景应用1——制作部门信息表 677

21.6.2 情景应用2——创建进货信息动态报表 680

21.6.3 情景应用3——创建图书数据分组报表 682

21.6.4 情景应用4——创建药品入库单据——入库药品详细信息主明细报表 684

21.6.5 情景应用5——创建客房信息纵栏式报表 687

21.7 自我测试 689

21.8 行动指南 690

21.9 成功故事 善于抓住时机的人——徐少春 691

第4部分 实战篇 695

第22堂课 企业进销存管理系统 视频讲解:110分钟(本章内容在配书光盘中) 695

22.1 开发背景 696

22.2 系统分析 696

22.2.1 需求分析 696

22.2.2 可行性分析 696

22.2.3 编写项目计划书 697

22.3 系统设计 699

22.3.1 系统目标 699

22.3.2 系统功能结构 700

22.3.3 业务逻辑编码规则 700

22.3.4 系统预览 701

22.3.5 业务流程图 703

22.4 数据库设计 703

22.4.1 数据库概要说明 703

22.4.2 数据库概念设计 704

22.4.3 数据库逻辑设计 705

22.5 公共模块设计 706

22.6 主窗体设计 707

22.6.1 主窗体模块概述 707

22.6.2 主窗体技术分析 707

22.6.3 主窗体实现过程 710

22.7 系统登录模块设计 715

22.7.1 系统登录模块概述 715

22.7.2 系统登录模块技术分析 716

22.7.3 系统登录模块实现过程 718

22.8 商品入库模块设计 723

22.8.1 商品入库模块概述 723

22.8.2 商品入库模块技术分析 723

22.8.3 商品入库模块实现过程 724

22.8.4 单元测试 730

22.9 商品借出模块设计 731

22.9.1 商品借出模块概述 731

22.9.2 商品借出模块技术分析 731

22.9.3 商品借出模块实现过程 732

22.9.4 单元测试 736

22.10 出入库现金年统计模块设计 737

22.10.1 出入库现金年统计模块概述 737

22.10.2 出入库现金年统计模块技术分析 737

22.10.3 出入库现金年统计模块实现过程 738

22.11 文件清单 740

22.12 本章总结 741

第23堂课 在线考试系统 视频讲解:162分钟(本章内客在配书光盘中) 743

23.1 开发背景 744

23.2 系统分析 744

23.2.1 需求分析 744

23.2.2 可行性分析 744

23.3 系统设计 744

23.3.1 系统目标 744

23.3.2 系统功能结构 745

23.3.3 系统预览 745

23.3.4 业务流程图 746

23.4 数据库设计 747

23.4.1 数据库概要说明 747

23.4.2 数据库概念设计 747

23.4.3 数据库逻辑设计 749

23.5 公共模块设计 751

23.6 系统登录模块设计 752

23.6.1 系统登录模块概述 752

23.6.2 系统登录模块技术分析 753

23.6.3 系统登录模块实现过程 754

23.6.4 单元测试 757

23.7 主窗体设计 757

23.7.1 主窗体模块概述 757

23.7.2 主窗体技术分析 758

23.7.3 主窗体的实现过程 758

23.7.4 单元测试 761

23.8 考试窗体设计 762

23.8.1 考试窗体模块概述 762

23.8.2 考试窗体技术分析 763

23.8.3 考试窗体实现过程 764

23.9 后台管理员窗体设计 775

23.9.1 管理员窗体模块概述 775

23.9.2 管理员窗体技术分析 775

23.9.3 管理员窗体实现过程 776

23.10 修改试题窗体设计 778

23.10.1 修改试题窗体模块概述 778

23.10.2 修改试题窗体技术分析 779

23.10.3 修改试题窗体实现过程 779

23.10.4 单元测试 781

23.11 文件清单 782

23.12 本章总结 782

第24堂课 酒店客房管理系统 视频讲解:97分钟(本章内容在配书光盘中) 783

24.1 开发背景 784

24.2 系统分析 784

24.2.1 需求分析 784

24.2.2 可行性分析 784

24.3 系统设计 784

24.3.1 系统目标 784

24.3.2 系统功能结构 785

24.3.3 系统预览 785

24.3.4 业务流程图 787

24.4 数据库设计 787

24.4.1 数据库概要说明 787

24.4.2 数据库概念设计 788

24.4.3 数据库逻辑设计 788

24.5 公共模块设计 790

24.6 主窗体设计 791

24.6.1 主窗体界面概述 791

24.6.2 主窗体界面技术分析 792

24.6.3 主窗体实现过程 792

24.6.4 单元测试 795

24.7 系统登录模块设计 795

24.7.1 系统登录模块概述 795

24.7.2 系统登录模块技术分析 796

24.7.3 系统登录模块实现过程 796

24.7.4 单元测试 798

24.8 住宿登记模块 798

24.8.1 住宿登记模块概述 798

24.8.2 住宿登记模块技术分析 798

24.8.3 住宿登记模块实现过程 799

24.8.4 单元测试 803

24.9 房态查看模块设计 804

24.9.1 房态查看模块概述 804

24.9.2 房态查看模块技术分析 804

24.9.3 房态查看模块实现过程 805

24.10 调房登记模块设计 806

24.10.1 调房登记模块概述 806

24.10.2 调房登记模块技术分析 806

24.10.3 调房登记模块实现过程 808

24.11 追加押金模块设计 810

24.11.1 追加押金模块概述 810

24.11.2 追加押金模块技术分析 811

24.11.3 追加押金模块实现过程 811

24.12 客房销售报表模块设计 813

24.12.1 客房销售报表模块概述 813

24.12.2 客房销售报表模块技术分析 813

24.12.3 客房销售报表模块实现过程 814

24.12.4 单元测试 816

24.13 宿费提醒模块设计 817

24.13.1 宿费提醒模块概述 817

24.13.2 宿费提醒模块技术分析 817

24.13.3 宿费提醒模块实现过程 818

24.14 文件清单 819

24.15 本章总结 820