1 Visual Basic编程初步 1
1.1 Visual Basic面向对象编程的基本步骤 1
1.1.1 设计“HelloWorld!”小程序 1
1.1.2 设计“显示系统当前日期”程序 2
1.2 Visual Basic集成开发环境 7
1.3 Visual Basic可视化编程概述 13
1.3.1 对象和类 14
1.3.2 对象的属性、事件和方法 14
1.3.3 对象属性的设置 15
1.3.4 Visual Basic应用程序的结构与工作方式 17
1.3.5 Visual Basic程序的书写规则 17
1.3.6 Visual Basic提供的调试功能 18
1.4 窗体 19
1.4.1 窗体的结构与属性 19
1.4.2 窗体的相关方法和事件 20
1.5 基本控件的使用 21
1.5.1 控件的基本操作 21
1.5.2 “标签”控件(Label) 23
1.5.3 “命令按钮”控件(CommandButton) 24
1.5.4 “文本框”控件(TextBox) 27
1.5.5 “计时器”控件(Timer) 30
1.6 综合应用案例 32
1.6.1 设计“交替显示系统日期和时间”程序 32
1.6.2 设计“加法器”程序 33
习题1 36
2 数据类型与常用内部函数 39
2.1 数据的基本类型 39
2.1.1 数值型数据 39
2.1.2 字符串型数据 41
2.1.3 日期型数据 41
2.1.4 布尔型数据 41
2.1.5 对象型数据 41
2.1.6 变体型数据 42
2.2 常量 42
2.2.1 直接常量 42
2.2.2 符号常量 43
2.3 变量 44
2.3.1 变量声明 44
2.3.2 变量赋值 48
2.3.3 特殊类型变量 48
2.4 运算符与表达式 50
2.4.1 算术运算符 51
2.4.2 关系运算符 51
2.4.3 逻辑运算符 52
2.4.4 字符串连接运算符 53
2.5 常用内部函数 54
2.5.1 数学运算函数 54
2.5.2 字符串处理函数 55
2.5.3 日期和时间函数 57
2.5.4 转换函数 58
2.5.5 其他函数 59
2.6 综合应用案例 63
2.6.1 设计“交换个位数和十位数的位置”程序 63
2.6.2 设计“查找与替换”程序 64
习题2 67
3 数据的输入输出 70
3.1 数据输入 70
3.1.1 InputBox函数 70
3.1.2 MsgBox函数 72
3.1.3 MsgBox语句 74
3.2 数据输出 74
3.2.1 Print方法 75
3.2.2 定位函数 76
3.2.3 格式化输出 77
3.3 字型设置 80
3.3.1 字体类型 81
3.3.2 字体大小 81
3.3.3 其他属性 83
3.4 打印机输出 84
3.4.1 直接输出 84
3.4.2 窗体输出 84
3.5 综合应用案例 85
3.5.1 设计“计算圆周长和圆面积”程序 85
3.5.2 设计“生肖与星座”程序 87
习题3 92
4 程序的控制结构 95
4.1 常用基本语句的使用 95
4.2 控制结构的类型 98
4.2.1 顺序结构 98
4.2.2 选择结构 99
4.2.3 循环结构 99
4.3 选择结构程序设计 100
4.3.1 If语句 100
4.3.2 Select Case语句 106
4.3.3 IIF()函数 109
4.3.4 Choose函数 110
4.4 循环结构程序设计 110
4.4.1 For型循环 110
4.4.2 While型循环 115
4.4.3 Do型循环 116
4.4.4 多重循环 118
4.4.5 Goto型循环 120
4.5 综合应用案例 121
4.5.1 设计“一元二次方程”求解程序 121
4.5.2 设计“神奇的整数”程序 123
习题4 128
5 构造数据类型 133
5.1 数组 133
5.1.1 数组的形式 133
5.1.2 静态数组及其声明 134
5.1.3 动态数组及其声明 136
5.1.4 数组的基本操作 138
5.1.5 控件数组 143
5.1.6 自定义类型数组 146
5.2 枚举类型 146
5.2.1 枚举类型的定义 146
5.2.2 枚举类型的使用 147
5.3 集合类型 149
5.3.1 集合的创建 150
5.3.2 集合的使用 150
5.4 自定义数据类型 151
5.4.1 自定义数据类型的定义 151
5.4.2 变量的定义和使用 152
5.5 综合应用案例 152
5.5.1 设计“改变字体大小”程序 152
5.5.2 设计“简易计数器”程序 154
习题5 159
6 过程与作用域 170
6.1 过程 170
6.1.1 过程类型 170
6.1.2 创建和调用子程序 171
6.1.3 事件过程 178
6.1.4 函数过程 181
6.1.5 过程的参数传递 184
6.1.6 过程的嵌套调用 186
6.1.7 过程的递归调用 188
6.2 变量与过程的作用域 189
6.2.1 模块的划分 189
6.2.2 过程的作用域 192
6.2.3 变量的作用域 193
6.2.4 变量的生存期 198
6.3 综合应用案例 200
6.3.1 设计常用排序方法的程序 200
6.3.2 设计“计算排列数”程序 202
6.3.3 设计“中文字数统计”程序 204
习题6 206
7 控件的应用与键盘及鼠标事件 211
7.1 常用标准控件 211
7.1.1 控件的类型 211
7.1.2 “单选按钮”控件 212
7.1.3 “复选框”控件 214
7.1.4 “列表框”控件 216
7.1.5 “组合框”控件 219
7.1.6 “滚动条”控件 222
7.1.7 “框架”控件 224
7.1.8 ProgressBar控件 227
7.2 焦点与Tab键顺序 228
7.2.1 焦点 228
7.2.2 Tab键顺序 229
7.3 事件驱动机制 229
7.3.1 告别顺序执行程序的时代 229
7.3.2 Windows的工作方式:窗口、事件和消息 230
7.3.3 事件驱动模型 230
7.3.4 交互式开发 230
7.3.5 事件驱动应用程序的工作方式 231
7.4 键盘事件 231
7.4.1 KeyPress事件 232
7.4.2 KeyDown和KeyUp事件 232
7.5 鼠标事件 233
7.5.1 MouseMove事件 233
7.5.2 MouseDown事件 234
7.5.3 MouseUp事件 234
7.6 设置鼠标指针的形状 236
7.6.1 在程序代码中设置 236
7.6.2 在属性窗口中设置 237
7.6.3 自定义鼠标光标 237
7.7 拖放 237
7.7.1 与拖放有关的对象属性 237
7.7.2 与拖放有关的事件 237
7.7.3 与拖放有关的方法 237
7.8 综合应用案例 238
7.8.1 设计“弹球游戏”程序 238
7.8.2 设计“文字设置与预览”程序 241
习题7 245
8 绘制图形、图像与动画 249
8.1 绘图基础 249
8.1.1 坐标系统 249
8.1.2 绘图属性 252
8.2 常用绘图方法 256
8.2.1 Line方法 256
8.2.2 Circle方法 257
8.2.3 Pset方法 258
8.2.4 Point方法 259
8.2.5 Cls方法 260
8.3 图形控件的使用 261
8.3.1 “直线”控件(Line) 261
8.3.2 “形状”控件(Shape) 262
8.4 图像显示 263
8.4.1 直接加载图片到窗体 263
8.4.2 “图片框”控件(PictureBox) 264
8.4.3 “图像框”控件(Image) 265
8.4.4 “滚动条”控件(VScrollBar) 267
8.5 动画设计 270
8.5.1 移动图形控件 270
8.5.2 在多幅图片之间切换 272
8.5.3 使用剪贴板对象 274
8.6 综合应用案例 275
8.6.1 设计“正弦和余弦”程序 275
8.6.2 设计“变幻线”屏保程序 278
习题8 280
9 界面设计 283
9.1 对话框设计 283
9.1.1 自定义对话框 284
9.1.2 通用对话框 285
9.1.3 “文件”对话框 286
9.1.4 “颜色”对话框 290
9.1.5 “字体”对话框 291
9.1.6 “打印”对话框 292
9.1.7 “帮助”对话框 294
9.2 菜单设计 295
9.2.1 Visual Basic中的菜单 295
9.2.2 “菜单编辑器”的使用 296
9.2.3 动态菜单设计 300
9.2.4 弹出式菜单设计 301
9.3 工具栏设计 302
9.4 多重窗体 305
9.4.1 窗体的语句和方法 305
9.4.2 多重窗体的建立 306
9.4.3 多重窗体的应用 307
9.5 多文档界面 310
9.5.1 多文档界面的建立 310
9.5.2 多文档界面的应用 311
9.5.3 QueryUnload事件 314
9.6 综合应用案例 315
9.6.1 设计“看图工具”程序 315
9.6.2 设计“旋风记事本”程序 318
9.6.3 设计“MDI记事本”程序 324
习题9 328
10文件操作 334
10.1 文件系统控件 334
10.1.1 驱动器列表框 334
10.1.2 目录列表框 334
10.1.3 文件列表框 335
10.1.4 驱动器列表框、目录列表框及文件列表框的同步操作 335
10.1.5 执行文件 335
10.2 文件处理 337
10.2.1 文件的结构与分类 337
10.2.2 顺序文件的使用 338
10.2.3 随机文件的使用 339
10.2.4 二进制文件的使用 341
10.3 用于文件操作的其他语句和函数 342
10.3.1 常用语句 342
10.3.2 常用函数 343
10.4 综合应用案例 346
10.4.1 设计“读文件与写文件”程序 346
10.4.2 设计“学生信息管理”程序 347
习题10 350
11 数据库应用开发 353
11.1 数据库概述 353
11.1.1 数据库基础 353
11.1.2 VisualBasic数据库访问 354
11.2 可视化数据管理器 355
11.2.1 建立数据库及表 355
11.2.2 建立数据查询 357
11.3 数据控件 359
11.3.1 数据控件概述 359
11.3.2 数据控件的属性、方法和事件 360
11.3.3 ADO数据控件 368
11.4 SQL语言 375
11.4.1 SQL语言的特点及组成 375
11.4.2 使用SQL查询数据库 378
11.4.3 在应用程序中使用SQL语句 384
11.5 Visual Basic+Access开发案例 385
习题11 392
附录:各章习题参考答案 395
参考文献 401