第1篇 入门篇 3
第1章 从基础学VisualBasic 3
1.1 认识VisualBasic 3
1.1.1 VisualBasic的悠久历史 3
1.1.2 VisualBasic的过人之处 3
1.1.3 VisualBasic的各种版本 4
1.2 学习前的准备工作 4
1.2.1 安装学习工具—VisualBasic6.0 4
1.2.2 安装查询宝典—MSDN 6
1.2.3 如何启动VisualBasic6.0 6
1.3 找老师解决问题 6
1.3.1 请教编程老师—MSDN 7
1.3.2 从互联网中汲取营养 7
1.4 熟悉编程环境 8
1.4.1 开发环境的总体布局 8
1.4.2 编程环境中的标题栏和菜单栏 9
1.4.3 提高编程效率的工具—工具栏 10
1.4.4 工具箱中都有什么 11
1.4.5 如何把握全局—工程资源管理器 11
1.4.6 绘制自己的窗体界面 12
1.4.7 应用程序的细致描绘—属性窗口 12
1.4.8 编程指令司令部—代码窗口 13
1.4.9 使编写的代码暂时无效—注释代码 13
1.4.10 定制属于自己的开发环境 14
1.5 试着编写一个最简单的程序 16
1.5.1 应用程序编写的常用步骤 16
1.5.2 创建应用程序工程 17
1.5.3 绘制应用程序界面 17
1.5.4 设置对象的相关属性 18
1.5.5 发布指令—编写代码 18
1.5.6 编写的程序是否能用—运行与调试 19
1.5.7 保存劳动成果 19
1.5.8 完成任务—生成可执行文件 19
1.6 本章小结 20
本章习题 20
第2章 少了你不行—窗体与模块对象 21
2.1 编程中不可缺少的对象—窗体 21
2.1.1 什么是对象 21
2.1.2 解剖窗体对象 21
2.1.3 窗体对象的添加与移除 23
2.2 使用窗体属性描绘窗体 24
2.2.1 给窗体改名字 25
2.2.2 指示窗体的用处 25
2.2.3 给窗体换衣服 26
2.2.4 换掉窗体中的默认图标 26
2.2.5 将窗体放在指定的地方 27
2.2.6 控制窗体的显示与不显示 28
2.3 窗体方法的使用 28
2.3.1 窗体的出现—Show方法 28
2.3.2 窗体的隐藏—Hide方法 29
2.3.3 窗体照片的输出—Print方法 29
2.3.4 销毁窗体—Unload方法 29
2.4 窗体的各种动作—窗体事件 30
2.4.1 点一下—Click(单击)事件 30
2.4.2 点两下—DblClick(双击)事件 30
2.4.3 使窗体动起来—Activate(激活)事件 31
2.4.4 窗体大小的改变—Resize(大小改变)事件 31
2.4.5 窗体的装载—Load(载入)事件 32
2.4.6 窗体的卸载—Unload(卸载)事件 33
2.5 领头羊窗体与MDI窗体 33
2.5.1 领头羊—指定启动窗体 34
2.5.2 有个性的MDI窗体 34
2.6 公共事物的处理场所—模块 35
2.6.1 标准模块 35
2.6.2 类模块 36
2.7 本章小结 36
本章习题 36
第3章 应用程序的建筑材料—控件 38
3.1 控件能用来干什么 38
3.1.1 简单了解一下控件 38
3.1.2 将控件添加到窗体当中 39
3.1.3 调整控件的位置和大小 41
3.1.4 控件的删除与恢复 41
3.1.5 使用控制命令对齐控件 41
3.2 标签控件 42
3.2.1 使用标签控件为文本框设置显示标题 42
3.2.2 程序界面中的标签控件 43
3.3 文本框类控件 43
3.3.1 文本框控件TextBox的应用 43
3.3.2 使用MaskEdBox控件约束输入数据 46
3.4 命令按钮控件 47
3.4.1 按钮的常用设置 47
3.4.2 使用命令按钮更换窗体的颜色 48
3.5 选择类控件 48
3.5.1 单项选择—单选按钮的使用 48
3.5.2 多项选择—复选按钮的使用 49
3.6 列表类控件 51
3.6.1 查看职务信息—ListBox控件 51
3.6.2 选择员工的性别—ComboBox控件 53
3.6.3 浏览员工信息—ListView控件 54
3.7 日期/时间类控件 58
3.7.1 使用Timer控件显示系统日期时间 58
3.7.2 使用D下Picker控件获取星期和月份 59
3.8 进度条控件 60
3.8.1 ProgressBar控件的属性 60
3.8.2 使用ProgressBar控件显示进度 60
3.9 框架类控件 61
3.9.1 在程序中使用Frame控件 61
3.9.2 在程序中使用SSTab控件 62
3.10 对话框控件 63
3.10.1 对话框控件都用在哪些方面 63
3.10.2 设置窗体背景的颜色 64
3.11 树形控件—TreeView 65
3.11.1 TreeView控件应用概述 65
3.11.2 TreeView控件的属性与方法 65
3.11.3 浏览人员基本信息 66
3.12 特殊的控件—ActiveX控件 68
3.12.1 ActiveX控件的不同之处 68
3.12.2 为ActiveX控件颁发证书 68
3.12.3 制作自己的ActiveX控件 69
3.13 本章小结 71
本章习题 71
第4章 应用程序的支撑框架—语法与语句结构 72
4.1 认识数据类型 72
4.1.1 基本的数据类型 72
4.1.2 定义自己的数据类型 73
4.1.3 枚举数据类型 73
4.1.4 数据类型之间的相互转换 74
4.2 应用程序的通信桥梁—常量与变量 75
4.2.1 永恒不变的桥梁—常量 75
4.2.2 善于变化的桥梁—变量 76
4.2.3 OptionExplicit语句的作用 77
4.3 程序代码的必备元素—运算符与表达式 78
4.3.1 简单的赋值运算符 78
4.3.2 使用逻辑运算符进行逻辑判断 78
4.3.3 使用算术运算符进行数学计算 79
4.3.4 与关系运算符搞好关系 80
4.3.5 功能强大的字符串运算符 80
4.3.6 运算符的得力助手—表达式 81
4.4 一条大路通罗马—顺序结构语句 81
4.4.1 顺序结构中的条件赋值 82
4.4.2 输入输出控制 83
4.5 要走哪条路—选择结构语句 84
4.5.1 IF语句控制 84
4.5.2 多层IF语句的组合使用 87
4.5.3 SelectCase语句使用起来更方便 88
4.6 绕着圈圈走—循环结构语句 89
4.6.1 For循环语句 90
4.6.2 Do循环语句 92
4.6.3 While循环语句 93
4.6.4 协起手来一起工作—循环语句的嵌套使用 94
4.7 其他常用的控制语句 94
4.7.1 走自己的路—GoTo语句 95
4.7.2 跳出圈圈—ExitFor与ExitDo语句 95
4.7.3 一切都结束了—End语句 96
4.8本章小结 96
本章习题 97
第5章 数组、过程与函数 98
5.1 让计算机能够处理更多的数据—使用数组 98
5.1.1 与数组见面 98
5.1.2 一维数组的定义 98
5.1.3 二维数组的定义方法 99
5.2 控制数组为我所用 101
5.2.1 静态数组与动态数组 101
5.2.2 数组的输入与输出 104
5.2.3 向数组中插入数据 106
5.2.4 删除数组中的数据 107
5.2.5 查找数组中的元素 108
5.3 代码的组成单元—过程 109
5.3.1 Sub过程的使用 109
5.3.2 Function过程的使用 111
5.4 编程利器—函数 112
5.4.1 使用字符串处理函数 112
5.4.2 使用数学计算函数 113
5.4.3 使用日期函数 113
5.4.4 随机函数 114
5.4.5 使用Shell函数调用外部程序 114
5.5 本章小结 115
本章习题 115
第6章 菜单、工具栏与状态栏 117
6.1 学会用菜单 117
6.1.1 教你设计菜单 117
6.1.2 随意移动的菜单 121
6.2 工具栏很重要 122
6.2.1 教你设计工具栏 122
6.2.2 美化自己的工具栏 125
6.2.3 移动的工具栏—CoolBar控件 126
6.3 时刻提醒你的状态栏 128
6.3.1 教你设计状态栏 128
6.3.2 在状态栏中显示鼠标的位置 130
6.3.3 在状态栏中显示系统日期 131
6.4 应用实例—编写记事本程序 132
6.4.1 首先设计菜单栏 133
6.4.2 其次设计工具栏 133
6.4.3 然后设计状态栏 134
6.4.4 添加程序代码 134
6.5 本章小结 136
本章习题 137
第7章 应用程序的信息交流窗口—对话框 138
7.1 提示对话框MsgBox 138
7.1.1 MsgBox函数的语法结构 138
7.1.2 典型实例—控制程序是否继续运行 140
7.2 输入对话框InputBox 141
7.2.1 lnputBox函数的语法结构 141
7.2.2 典型实例—使用输入对话框查询数据信息 142
7.3 大家都使用的对话框 143
7.3.1 使用打开对话框打开文件 143
7.3.2 使用保存对话框保存文件 144
7.3.3 使用字体对话框设置字体 145
7.3.4 使用颜色对话框设置颜色 146
7.3.5 使用打印对话框打印文件 147
7.4 制作自己的对话框 148
7.4.1 使用模板制作对话框 148
7.4.2 如何制作自己的对话框 149
7.5 本章小结 150
本章习题 150
第8章 常用事件的处理 152
8.1 编程中不可缺少的鼠标事件 152
8.1.1 鼠标单击事件 152
8.1.2 鼠标按下与抬起事件 153
8.1.3 鼠标移动事件 154
8.1.4 典型实例—通过鼠标移动浏览地图 155
8.2 同样重要的键盘事件 156
8.2.1 键盘按下事件 156
8.2.2 键盘抬起事件 157
8.2.3 典型实例—键盘控制小人的移动 158
8.3 拖放事件也很重要 159
8.3.1 OLE拖放事件 159
8.3.2 典型实例—拖放操作的具体实现 159
8.4 本章小结 160
本章习题 160
第9章 程序调试与错误处理 161
9.1 了解经常出现的错误类型 161
9.1.1 源代码编译错误 161
9.1.2 程序运行错误 162
9.1.3 逻辑思路错误 162
9.2 找出错误的方法 163
9.2.1 使用本地窗口找出错误信息 163
9.2.2 使用立即窗口找出错误信息 163
9.3 解决出现的错误 164
9.3.1 忽略错误 164
9.3.2 显示出现的错误信息 165
9.3.3 转移出现的错误信息 165
9.4 本章小结 166
本章习题 167
第2篇 提高篇 171
第10章 Visual Basic文件系统编程 171
10.1 认识文件和文件的类型 171
10.1.1 文件能够做什么 171
10.1.2 Visual Basic中都有哪些文件类型 171
10.2 流水线作业—顺序文件 172
10.2.1 打开与关闭已有的顺序文件 172
10.2.2 读取原有的顺序文件 173
10.2.3 创建自己的顺序文件 175
10.3 二进制文件 177
10.3.1 打开与关闭已有的二进制文件 177
10.3.2 读取原有的二进制文件 178
10.3.3 写入二进制文件 178
10.4 随机文件的随机性 178
10.4.1 打开与关闭已有的随机文件 178
10.4.2 读取原有的随机文件 179
10.4.3 写入随机文件 180
10.5 文件系统控件三兄弟 181
10.5.1 驱动器列表框—DriveListBox控件 181
10.5.2 目录列表框—DirListBox控件 182
10.5.3 文件列表框—FileListBox控件 183
10.5.4 典型实例—浏览文本文件 184
10.6 文件系统对象的强大作用 185
10.6.1 使用Folder对象随意浏览文件夹 185
10.6.2 使用File对象随意浏览文件 187
10.6.3 使用TextStream对象读写文件 188
10.7 文件操作语句很重要 190
10.7.1 处理文件的相关语句 190
10.7.2 处理文件夹的相关语句 192
10.8 典型实例—编写应用软件的配置程序 193
10.9 本章小结 194
本章习题 195
第11章 Visual Basic图形图像技术 196
11.1 图形属性 196
11.1.1 定位绘图点坐标值 196
11.1.2 设置图形的边框效果 197
11.1.3 设置图形的绘制效果 200
11.1.4 给图形换衣服 201
11.1.5 更换脸谱 202
11.2 图形方法 203
11.2.1 如何在画板上画点 203
11.2.2 如何在画板上画线和矩形 204
11.2.3 如何在画板上画圆和椭圆 205
11.2.4 如何在画板上画扇形 207
11.2.5 如何清除画板—Cls方法 207
11.3 相关处理函数 208
11.3.1 加载图像函数LoadPicture 208
11.3.2 保存图像函数SavePicture 209
11.4 典型实例—编写自己的画板程序 210
11.5 本章小结 211
本章习题 211
第12章 Visual Basic多媒体技术 213
12.1 了解多媒体 213
12.2 音频处理技术 214
12.2.1 学会使用音频处理控件 214
12.2.2 制作自己的MP3播放器 218
12.2.3 典型实例—能够播放各种格式文件的音频播放器 219
12.3 视频外理技术 220
12.3.1 制作自己的VCD影碟机 220
12.3.2 典型实例—能够播放各种格式的视频播放器 222
12.4 丰富多彩的动画 223
12.4.1 学会使用播放动画的控件—Animation控件 223
12.4.2 能够播放GIF文件的播放器 224
12.4.3 能够播放Flash文件的播放器 225
12.5 典型实例—多功能播放器的实现 226
12.6 本章小结 228
本章习题 228
第13章 数据库编程应用技术 229
13.1 数据库控件的使用 229
13.1.1 Data控件的使用 229
13.1.2 ADO控件的使用 234
13.1.3 DataCombo控件的使用 241
13.2 ADO对象的使用 242
13.2.1 什么是ADO 242
13.2.2 ADO对象的添加 242
12.2.3 ADO对象的具体应用 242
13.3 访问SQL Server数据库和数据源 246
13.3.1 怎样连接SQL Server数据库 246
13.3.2 怎样连接ODBC数据源 247
13.4 常用的数据库操作举例 249
13.4.1 添加数据记录 250
13.4.2 修改与删除数据记录 251
13.4.3 查询数据记录 252
13.5 本章小结 254
本章习题 254
第14章 网络技术应用 255
14.1 认识网络 255
14.1.1 什么是IP地址 255
14.1.2 什么是端口 255
14.2 认识协议 255
14.2.1 什么是协议 256
14.2.2 什么是HT下P协议 256
14.2.3 什么是FTP协议 256
14.3 Winsock控件的使用 256
14.3.1 认识Winsock控件 256
14.3.2 使用TCP协议开发的聊天程序 258
14.3.3 使用UDP协议开发的聊天程序 261
14.4 Intemet技术应用 262
14.4.1 设计自己的浏览器 263
14.4.2 获取网页中的源代码 265
14.5 本章小结 267
本章习题 267
第15章 软件信息管理系统 271
15.1 系统分析 271
15.1.1 设计目的 271
15.1.2 系统功能 271
15.2 概要设计 272
15.2.1 详细功能描述 272
15.2.2 系统功能结构图 273
15.3 详细设计 273
15.3.1 系统登录的实现 273
15.3.2 主窗体的设计 275
15.3.3 软件信息管理的设计 278
15.3.4 软件销售信息管理的设计 279
15.3.5 软件信息查询管理的设计 281
15.3.6 系统日志的实现 283
15.3.7 数据备份的实现 284
15.4 应用程序调试及错误处理 285
15.5 本章小结 286
第16章 中小型企业员工管理系统 287
16.1 系统分析 287
16.1.1 设计目的 287
16.1.2 系统功能 287
16.2 概要设计 287
16.2.1 详细功能描述 288
16.2.2 系统功能结构图 288
16.3 详细设计 288
16.3.1 系统登录的实现 288
16.3.2 主窗体的设计 290
16.3.3 系统用户管理的设计 291
16.3.4 员工信息管理的设计 293
16.3.5 员工信息查询的设计 295
16.3.6 员工工资核算的设计 296
16.3.7 员工信息打印的实现 298
16.4 应用程序调试及错误处理 300
16.5 本章小结 301