第1章 Visual Basic入门知识 1
1.1 Visual Basic6.0的集成开发环境 1
1.1.1 Visual Basic的启动与退出 1
1.1.2 标题栏和菜单栏 7
1.1.3 工具栏 9
1.1.4 窗体设计器 9
1.1.5 工程资源管理器窗口 10
1.1.6 属性窗口 12
1.1.7 布局窗口 13
1.1.8 本地窗口 14
1.1.9 监视窗口 14
1.1.10 调用堆栈窗口 14
1.2 Visual Studio .NET的集成开发环境 15
1.2.1 启动Visual Studio .NET集成开发环境 15
1.2.2 Visual Studio .NET起始页 16
1.2.3 解决方案资源管理器 21
1.2.4 类视图 22
1.2.5 编辑窗口 23
1.2.6 工具箱 24
1.2.7 服务器资源管理器 26
1.2.8 对象浏览器 28
1.2.9 命令窗口 30
1.2.10 任务列表窗口 31
1.2.11 输出窗口 32
1.3 创建一个Visual Basic .NET应用程序 32
1.3.1 创建应用程序 32
1.3.2 编译运行 34
1.3.3 程序结构分析 36
1.4.1 新增语言特性 38
1.4 Visual Basic .NET的新特性 38
1.4.2 改进语言特性 40
1.5 .NET框架编程基础 45
1.5.1 .NET框架的构成 45
1.5.2 公共语言运行库 46
1.5.3 通用类型系统 48
1.5.4 元数据 49
1.5.5 语言互用性 50
2.1 数据类型的声明 51
第2章 数据类型 51
2.2 基本类型 52
2.2.1 数值类型 52
2.2.2 字符串类型 52
2.2.3 其他类型 53
2.3 值类型和引用类型 53
2.4 变量 54
2.4.1 命名规则 54
2.4.2 变量的类型和定义 55
2.4.3 变量的作用域 56
2.5 常数与枚举 57
2.5.1 常数 57
2.5.2 枚举 58
2.6 结构 59
2.6.1 什么是结构 59
2.6.2 声明结构 60
2.6.3 声明结构类型变量 60
2.7.1 数组的基本概念 61
2.7 数组 61
2.6.4 对结构值的访问 61
2.7.2 数组的定义 62
2.7.3 初始化数组 62
2.7.4 调整数组大小 64
2.7.5 数组的使用 64
第3章 运算符和表达式 68
3.1 运算符 68
3.1.1 算术运算符 68
3.1.2 串联运算符 69
3.1.3 比较运算符 70
3.1.4 逻辑运算符 72
3.1.5 运算符的执行顺序 73
3.2 表达式 74
3.2.1 常数表达式和变量表达式 74
3.2.2 简单表达式 75
3.2.3 成员访问表达式 76
3.2.4 New表达式 77
4.1 基本概念 79
4.1.1 语句的分类 79
第4章 语句 79
4.1.2 语句块 80
4.2 赋值语句 80
4.2.1 简单赋值语句 80
4.2.2 复合赋值语句 81
4.3 条件语句 82
4.3.1 单行条件语句 82
4.3.2 块结构条件语句 83
4.3.3 多分支条件语句 86
4.4.1 For...Each循环语句 88
4.4 循环语句 88
4.4.2 For Each...Next循环语句 92
4.4.3 While循环语句 93
4.4.4 Do循环语句 95
第5章 过程 98
5.1 过程概述 98
5.1.1 过程类型 98
5.1.2 过程和结构化代码 98
5.2.1 建立Sub过程 99
5.2 Sub过程 99
5.2.2 调用Sub过程 100
5.3 Function过程 102
5.3.1 建立Function过程 102
5.3.2 返回值 103
5.3.3 调用Function过程 103
5.4 参数传递 105
5.4.1 形参与实参 105
5.4.2 引用和传值 106
5.4.4 可选参数 108
5.4.3 参数数组 108
5.5 局部变量 110
5.5.1 局部变量的基本概念 110
5.5.2 局部变量的声明 111
5.6 过程重载 111
5.6.1 过程重载规则 111
5.6.2 过程的多个版本 112
5.6.4 重载可选参数的限制 113
5.6.5 ParamArray参数的隐式重载 113
5.6.3 重载过程注意事项 113
5.6.6 作为替换重载的方法——无类型编程 114
5.6.7 重载决策 114
第6章 面向对象的编程 116
6.1 对象的基本概念 116
6.1.1 什么是对象 116
6.1.2 对象之间的关联 117
6.1.3 对象的基本用法 117
6.1.4 面向对象编程的基本单元 118
6.1.5 来自Visual Basic和其他源的对象 119
6.1.6 早期绑定与晚期绑定 120
6.2 创建和使用对象 121
6.2.1 设置和检索属性 121
6.2.2 使用方法执行操作 122
6.2.3 对同一对象执行多个操作 123
6.2.4 操作窗体对象 124
6.2.5 使用New关键字 125
6.2.6 资源管理 126
6.3.1 类与对象 127
6.3 类的定义 127
6.3.2 类和标准模块 128
6.3.3 封装、继承和多态性 128
6.3.4 重载、重写和隐藏 129
6.3.5 类对象的生命周期 129
6.3.6 定义类的实例 130
6.4 类的成员 134
6.4.1 定义字段和属性 134
6.4.2 定义类的方法 136
6.4.3 重载属性和方法 138
6.5 事件与委托 139
6.5.1 与事件有关的基本概念 139
6.5.2 在类中添加事件 141
6.5.3 委托和AddressOf运算符 141
6.5.4 AddHandler语句与RemoveHandler语句 141
6.5.5 事件与委托使用实例 142
6.6 接口 143
6.6.1 接口概述 143
6.6.2 接口的定义 143
6.6.4 Implements关键字 144
6.6.3 何时使用接口 144
6.6.5 创建和实现接口实例 145
6.7 继承 148
6.7.1 继承的基本概念 148
6.7.2 何时使用继承 150
6.7.3 多态性 152
6.8 管理对象组 152
6.8.1 创建对象数组 153
6.8.2 Visual Basic中的集合 153
6.8.3 Visual Basic .NET集合类 154
6.8.4 在集合中添加、删除和检索项 155
6.9 在运行时获取类信息 157
6.9.1 确定对象类型 157
6.9.2 使用字符串名调用属性或方法 158
第7章 Windows窗体编程基础 160
7.1 Windows窗体 160
7.1.1 Windows窗体概述 160
7.1.2 窗体的代码结构 161
7.2.2 在项目中添加窗体 162
7.2.1 创建Windows窗体应用程序 162
7.2 创建Windows窗体 162
7.2.3 设置启动窗体 163
7.2.4 设置窗体尺寸 164
7.2.5 设置窗体位置 165
7.2.6 设置窗体边框风格 165
7.3 Windows窗体中的事件驱动 166
7.3.1 事件驱动程序设计 166
7.3.2 Windows窗体中的事件和委托 168
7.3.4 在“Windows窗体设计器”上创建事件处理程序 169
7.3.3 Windows窗体事件处理程序 169
7.4 在窗体中使用控件 170
7.4.1 在窗体中添加控件 170
7.4.2 在窗体中排列控件 172
7.5 常用控件 176
7.5.1 标签控件 176
7.5.2 链接标签按钮 177
7.5.3 按钮控件 178
7.5.4 文本框控件 179
7.5.5 复选框控件 182
7.5.6 单选按钮控件 183
7.5.7 编组框控件 183
7.5.8 图片框控件 184
7.5.9 列表框控件 186
7.5.10 组合框控件 189
7.5.11 列表视图控件 190
7.5.12 树视控件 191
7.5.13 日历控件 192
7.5.14 日期选择控件 193
7.5.15 滚动条控件 194
7.5.16 计时器控件 195
7.5.17 数字选择控件 197
7.5.18 进度栏控件 198
7.5.19 跟踪条控件 198
第8章 Windows窗体高级编程 200
8.1 创建不同形式的窗体 200
8.1.1 创建隐藏窗体 200
8.1.2 创建顶层窗体 201
8.1.4 显示有模式和无模式的窗体 202
8.1.3 创建透明窗体 202
8.2 在窗体中使用菜单 204
8.2.1 在窗体中添加菜单 204
8.2.2 在菜单中添加菜单项 205
8.2.3 移动菜单项 206
8.2.4 复制菜单项 207
8.2.5 禁用菜单项 208
8.2.6 隐藏菜单项 209
8.2.7 删除菜单项 209
8.2.8 合并菜单 210
8.2.9 编辑菜单项的名称 211
8.2.10 菜单项的增强功能 211
8.2.11 向窗体中添加快捷菜单 213
8.2.12 创建动态快捷菜单 215
8.3 在窗体中使用工具栏 218
8.3.1 在工具栏中添加按钮 218
8.3.2 定义工具栏中的按钮图标 220
8.3.3 添加按钮功能 222
8.4.1 设计状态栏 223
8.4 在窗体中使用状态栏 223
8.4.2 使用状态栏 224
8.5 设计对话框窗体 224
8.5.1 创建对话框 225
8.5.2 显示对话框 225
8.5.3 对话框中的用户输入 226
8.5.4 关闭对话框并保留用户输入 226
8.5.5 检索对话框的结果 227
8.5.7 从对话框的父窗体检索信息 228
8.5.6 有选择地检索对话框信息 228
8.5.8 显示消息框 229
8.5.9 使用通用对话框 230
8.6 多文档界面应用程序 235
8.6.1 创建父窗体 235
8.6.2 创建子窗体 236
8.6.3 确定活动的子窗体 238
8.6.4 将数据发送到活动的子窗口 239
8.6.5 排列子窗体 240
9.1.1 声明DLL过程 243
第9章 Visual Basic编程技巧 243
9.1 调用Windows API 243
9.1.2 调用DLL过程 245
9.1.3 数据封送处理 245
9.1.4 使用DllImport的API调用 246
9.2 文件操作 247
9.2.1 创建目录列表 247
9.2.2 对刚创建的数据文件进行读取和写入 248
9.2.3 从文件读取文本 250
9.2.4 向文件写入文本 251
9.3 用GDI+创建图形图像 252
9.3.1 创建Graphics对象 252
9.3.2 Paint事件处理程序中的PaintEventArgs 253
9.3.3 CreateGraphics方法 253
9.3.4 从Image对象创建 253
9.3.5 绘制和操作形状与图像 254
9.4 组件编程 254
9.4.1 创建类库与组件类 254
9.4.3 将属性添加到类中 257
9.4.2 添加构造函数和终结程序 257
9.4.4 创建组件测试项目 258
9.4.5 添加对类库项目的引用 258
9.4.6 加创建和释放CDemo对象的代码 259
9.4.7 运行并调试CDemoTest和CDemo项目 259
第10章 Visual Basic编程实例详解 261
10.1 计算器 261
10.1.1 计算器的功能 261
10.1.3 界面设计 262
10.1.2 制作原理 262
10.1.4 添加实现代码 264
10.2 个人通讯录 270
10.2.1 通讯录的功能 270
10.2.2 创建应用程序 271
10.2.3 添加菜单 272
10.2.4 添加控件 272
10.2.5 定义变量和常量 274
10.2.6 添加过程与函数 275
10.2.7 测试程序 283
10.3.1 小闹钟的功能 284
10.3 小闹钟 284
10.3.2 界面设计 285
10.3.3 设计动画时钟 285
10.3.4 编程实现动画时钟 287
10.3.5 添加整点报时功能 289
10.3.6 添加系统托盘 293
10.4.1 浏览器的功能 297
10.4.2 浏览器界面的设计 297
10.4 网页浏览器 297
10.4.3 功能的代码实现 298
10.5 媒体播放器 301
10.5.1 媒体播放器的功能 301
10.5.2 播放器界面设计 301
10.5.3 代码实现 302
10.6 屏幕保护程序 304
10.6.1 屏幕保护程序的功能 304
10.6.2 界面的设计 304
10.6.3 功能的实现 304