第一章 Visual Basic 6.0概述 1
1.1 Visual Basic简介 1
1.1.1 Visual Basic的特点 1
1.1.2 Visual Basic 6.0的新特点 2
1.2 安装Visual Basic 5
1.1.1 运行安装之前 5
1.1.2 安装Visual Basic 5
思考题 6
第二章 使用Visual Basic开发应用程序 7
2.1 Visual Basic程序设计基本概念 7
2.1.1 Windows的工作方式:窗口、事件和消息 7
2.1.2 事件驱动模型 8
2.1.3 工程、窗体和控件 8
2.1.4 属性、方法和事件 10
2.1.5 交互式开发 11
2.2 了解Visual Basic集成开发环境 11
2.2.1 启动Visual Basic集成开发环境 11
2.2.2 集成开发环境的元素 12
2.2.3 集成开发环境设置 14
2.3 Visual Basic应用程序设计示例 17
2.3.1 程序设计示例之一 18
2.3.2 程序设计示例之二 24
思考题 29
第三章 工程管理详解 30
3.1 使用工程文件 30
3.1.1 工程资源管理器 30
3.1.2 工程文件 31
3.1.3 Visual Basic工程的结构 31
3.2 创建、打开和保存工程 36
3.2.1 使用多个工程 37
3.2.2 添加、删除和保存文件 37
3.2.3 在工程中添加控件 38
3.3 制作和运行可执行文件 40
3.3.1 制作可执行文件 40
3.3.2 运行可执行文件 41
3.3.3 条件编译 41
3.4 设置工程选项 41
3.5 使用向导和外接程序 42
3.5.1 使用外接程序管理器 43
3.5.2 安装外接程序 43
3.5.3 使用向导 43
3.6 使用Package and Deployment向导发布应用程序 44
3.6.1 Package and Deployment向导的功能 44
3.6.2 Package and Deployment向导和Setu Toolkit工程的关系 45
3.6.3 启动Package and Deployment向导 45
3.6.4 Package and Deployment向导使用详解 45
3.6.5 调整Setup Toolkit 51
思考题 52
第四章 Visual Basic程序设计基础 53
4.1 Visual Basic应用程序的结构 53
4.1.1 Visual Basic应用程序概述 53
4.1.2 事件驱动应用程序的工作方式 54
4.1.3 开始编码之前 54
4.2 代码编写机制 56
4.2.1 代码模块 56
4.2.2 使用代码编辑器 57
4.2.3 自动完成编码 58
4.2.4 编码基础 60
4.3 变量、常数和数据类型概述 61
4.3.1 变量概述 62
4.3.2 理解变量的范围 64
4.3.3 高级变量主题 65
4.3.4 静态变量 67
4.3.5 常数 68
4.3.6 数据类型 70
4.3.7 关于变量的进一步讨论 75
4.3.8 数组 79
4.3.9 动态数组 81
4.4 使用过程 83
4.4.1 Sub过程 83
4.4.2 Funtion过程 84
4.4.3 使用过程 85
4.4.4 向过程传递参数 87
4.5 使用程序控制结构 91
4.5.1 判定结构 91
4.5.2 循环结构 94
4.5.3 使用控制结构 97
4.6 使用对象 99
4.6.1 对象是什么 99
4.6.2 用对象能做什么 100
4.6.3 使用对象初步 101
4.6.4 对象之间的关系 103
4.6.5 创建对象 106
思考题 112
第五章 使用窗体、控件和菜单 113
5.1 设计窗体 113
5.1.1 设置窗体属性 114
5.1.2 窗体事件和方法 114
5.2 使用命令按钮执行操作 114
5.2.1 使用CommandButton 114
5.2.2 命令按钮应用程序 116
5.2.3 命令按钮与图像按钮比较 118
5.3 用于显示和输入文本的控件 118
5.3.1 用Label显示文本 119
5.3.2 标签按钮设计示例—设计计算器 120
5.3.3 使用TextBox 124
5.4 为用户提供选择的控件 127
5.4.1 用CheckBox选择单个选项 127
5.4.2 用选项按钮进行选项分组 130
5.4.3 使用ListBox 134
5.4.4 使用ComboBox 142
5.4.5 使用Scroll bar作为输入设备 146
5.5 显示图片和图形的控件 150
5.5.1 使用PictureBox控件 150
5.5.2 使用轻图形控件 153
5.5.3 动画设计示例 158
5.6 附加控件 171
5.6.1 数据访问控件Data 172
5.6.2 文件系统控件 176
5.6.3 使用定时器控件Timer 188
5.6.4 使用OLE控件 191
5.6.5 使用Frame控件 194
5.7 设置焦点和Tab键顺序 194
5.7.1 设置焦点 194
5.7.2 设置Tab键顺序 195
5.8 使用菜单 196
5.8.1 使用菜单编辑器 197
5.8.2 弹出式菜单 199
5.10 使用对话框 201
5.10.1 创建对话框的方法 201
5.10.2 使用MsgBox或InputBox函数创建预定义对话框 201
5.10.3 使用模态和非模态对话框 202
5.11 使用多窗体及其他 202
5.11.1 创建多窗体工程 203
5.11.2 在工程中增加其他部件 204
5.11.3 创建MDI窗体 205
5.12 使用控件数组 212
5.12.1 为何使用控件数组 212
5.12.2 设计时创建控件数组 213
5.12.3 运行时添加控件数组 214
5.12.4 在控件数组中添加和删除控件示例 214
5.13 控件对齐和尺寸调整 216
思考题 217
第六章 使用ActiveX控件 218
6.1 ActiveX控件概述 218
6.1.1 安装ActiveX控件 218
6.1.2 主要的ActiveX控件 219
6.1.3 编译带ActiveX控件的程序 225
6.2 使用Commondialog控件 225
6.2.1 CommonDialg控件的功能 226
6.2.2 CommonDialog控件应用示例 230
6.2.3 设计记事本程序 231
6.3 数据控件应用详解释 255
6.3.1 用Data控件访问数据库 255
6.3.2 使用DataListBox和DataComboBox 260
6.3.3 使用DataGrid 262
6.3.4 用代码操作记录 266
6.3.5 使用MSHFlexGrid控件 275
6.4 使用Animation控件 287
6.4.1 用途 288
6.4.2 基本操作 288
6.4.3 Play方法参数 288
6.4.4 用AutoPlay属性自动播放文件 289
6.4.5 用Center属性使播放区居中 289
6.5 使用Communications控件 290
6.5.1 串行通讯的基本知识 290
6.5.2 建立串行端口连接 291
6.5.3 打开串行端口 291
6.5.4 操作调制解调器 292
6.5.5 在设计时设置接收和发送缓冲区属性 292
6.5.6 缓冲区内存分配 292
6.5.7 RThreshold和SThreshold属性 292
6.5.8 InputLen和EOFEnable属性 292
6.5.9 管理接收和发送缓冲区 293
6.5.10 接收缓冲区 293
6.5.11 发送缓冲区 293
6.5.12 握手 294
6.5.13 OnComm事件和CommEvent属性 294
6.6 使用ImageList 295
6.6.1 ImageList控件的用途 296
6.6.2 管理ListImage对象和ListImage集合 296
6.6.3 在设计时添加ListImage对象 296
6.6.4 在运行时添加ListImage对象 297
6.6.5 确定图像的大小 297
6.6.6 创建合成图像的方法 298
6.6.7 在其他Windows公共控件中使用ImageList 298
6.6.8 将ImageList控件用于ListView控件 299
6.6.9 通过Index或Key属性指定ListImage对象 300
6.6.10 在非Windows公共控件中使用ImageList控件 300
6.7 使用Internet传输控件 300
6.7.1 Internet传输控件的用途 301
6.7.2 基本操作 301
6.7.3 设置AccessType属性:使用代理服务器 301
6.7.4 调用OpenURL方法 302
6.7.5 用OpenURL方法保存到文件 302
6.7.6 同步和异步传输 303
6.7.7 在FPT协议中使用Execute方法 304
6.7.8在HTTP协议上使用Execute方法 305
6.7.9 通用网关接口和Execute方法 306
6.7.10 在State事件中使用GetChunk方法 306
6.7.11 登录到FTP服务器 307
6.8 使用ProgressBar控件 307
6.8.1 ProgressBar控件的用途 308
6.8.2 使用Value、Min和Max属性显示进展情况 308
6.8.3 将Max属性设置为已知的界限 308
6.8.4 用Visible属性隐藏ProgressBar 308
6.8.5 通知用户TreeView的填充状态 308
6.9 使用Toolbar控件 310
6.9.1 Toolbar控件的用途 311
6.9.2 Buttons集合 311
6.9.3 将ImageList控件与Toolbar控件相关联 311
6.9.4 在设计时或运行时创建按钮 311
6.9.5 按钮的Style属性决定按钮的行为 312
6.9.6 将控件放入工具栏 313
6.9.7 在Resize事件中重定位其他控件 313
6.9.8 在ButtonClick事件中用Select Case语句编写按钮的功能 314
6.9.9 用MixedState表示不确定状态 314
6.9.10 用ToolTipText属性设置ToolTip文本 314
6.9.11 允许最终用户定制工具栏 315
6.9.12 使用SaveToolbar和RestoreToolbar方法 315
思考题 316