第1章 计算机程序设计基础 1
1.1 编程语言及其发展 1
1.1.1 计算机编程语言 1
1.1.2 编程语言涉及的主要内容 3
1.1.3 Windows程序设计特点 6
1.1.4 Windows程序设计的基本结构 10
1.2 Windows系统的窗口和消息机制 13
1.2.1 Windows窗口组成 13
1.2.2 窗口分类 15
1.2.3 窗口有关概念 15
1.2.4 主要窗口类型 17
1.2.5 Windows消息 18
1.3 Visual Basic及其集成开发环境 19
1.3.1 Visual Basic与Visual C++的比较 19
1.3.2 Visual Basic概述 20
1.3.3 Visual Basic安装与辅助工具 23
1.3.4 Visual Basic 6.0集成开发环境 30
1.3.5 Visual Basic 6.0程序设计基本方法 38
1.4 习题 42
第2章 简单屏幕保护程序设计 44
2.1 简单屏幕保护程序设计目的及功能 44
2.1.1 屏幕保护程序简介 44
2.1.2 简单屏幕保护程序的设计目的 44
2.1.3 简单屏幕保护程序的功能 44
2.2 基本语法要求 45
2.2.1 变量的定义与赋值 45
2.2.2 常量 48
2.2.3 算术运算与字符串运算 49
2.2.4 If条件语句与比较、逻辑运算符 50
2.2.5 表达式与运算符优先级 52
2.2.6 Load与Unload语句 53
2.3 基本对象 53
2.3.1 对象的公共属性 53
2.3.2 键盘与鼠标事件 56
2.3.3 窗口对象Form 57
2.3.4 标签对象Label 58
2.3.5 文本框对象TextBox 59
2.3.6 命令按钮对象CommandButton 61
2.3.7 框架对象Frame 61
2.3.8 定时器对象Timer 61
2.3.9 Screen对象 62
2.3.10 Me对象 62
2.4 基本函数 62
2.4.1 Rnd随机数发生函数 62
2.4.2 RGB颜色函数 63
2.4.3 字符串函数 63
2.5 屏幕保护程序简单功能实现 64
2.5.1 文字单向移动功能实现 64
2.5.2 文字双向移动功能实现 66
2.5.3 文字大小与颜色效果实现 68
2.5.4 屏幕保护程序结束功能实现 69
2.5.5 屏幕保护程序基本功能完善 71
2.5.6 屏幕保护程序安装与运行 73
2.6 屏幕保护程序简单功能代码改进 75
2.6.1 变量定义改进 75
2.6.2 全屏显示功能改进 76
2.7 定制屏幕保护程序的密码校验窗口 77
2.7.1 创建密码校验窗口 77
2.7.2 密码校验代码实现 78
2.7.3 限制密码输入框输入内容 80
2.7.4 关联屏幕保护程序与密码校验窗口 81
2.8 屏幕保护程序功能提高 82
2.8.1 API函数初步 82
2.8.2 注册表简单应用 84
2.8.3 鼠标光标的隐藏 86
2.8.4 密码的盗取与防盗 86
2.8.5 参数设置与保存 88
2.8.6 命令行参数与Command$字符串 91
2.8.7 Sub Main子程序与完善的屏幕保护程序 91
2.9 习题 94
第3章 记事本程序设计 97
3.1 记事本程序设计目的及功能 97
3.1.1 记事本程序的设计目的 97
3.1.2 记事本程序的功能 97
3.2 基本语法要求 98
3.2.1 对象变量的定义与赋值 98
3.2.2 Select Case分支语句 99
3.2.3 Do...Loop循环语句 101
3.2.4 While...Wend循环 103
3.2.5 With与End With语句 104
3.2.6 Type与End Type语句 104
3.2.7 Enum与End Enum语句 105
3.3 子程序定义与调用 106
3.3.1 子程序的定义 106
3.3.2 子程序的调用 107
3.3.3 关于静态变量 108
3.4 基本对象 109
3.4.1 窗口对象Form的其他事件与方法 109
3.4.2 文本框对象TextBox的其他属性和事件 110
3.4.3 检查框对象CheckBox 111
3.4.4 单选按钮对象OptionButton 111
3.4.5 组合框对象ComboBox 112
3.4.6 CommonDialog对象 114
3.4.7 Clipboard对象 118
3.4.8 App对象 118
3.5 基本函数 119
3.5.1 IIf条件函数与Choose选择函数 119
3.5.2 Right函数与Mid函数 120
3.5.3 Val函数、Str函数与Trim函数 120
3.5.4 MsgBox函数与MsgBox语句 120
3.5.5 lnputBox函数 121
3.5.6 常用数学函数 122
3.6 文件及其基本操作 122
3.6.1 文件的概念与分类 122
3.6.2 Visual Basic文件读写方法 123
3.6.3 Visual Basic与文件读写有关函数 123
3.6.4 Visual Basic顺序文件访问 124
3.6.5 Visual Basic随机文件访问 128
3.6.6 Visual Basic二进制文件访问 130
3.6.7 Visual Basic文件操作语句与函数 131
3.6.8 Visual Basic文件系统控件 131
3.7 记事本程序简单功能实现 132
3.7.1 文本文件打开与内容显示 132
3.7.2 菜单的设计与代码编写 134
3.7.3 文件保存与新建功能实现 138
3.7.4 剪切、复制与粘贴等编辑功能及右键菜单实现 139
3.7.5 文本显示格式设定功能实现 142
3.7.6 记事本参数设置功能实现 143
3.7.7 记事本程序基本功能完善 146
3.7.8 工具栏和状态栏设计 147
3.8 记事本程序简单功能代码改进 151
3.9 记事本程序功能提高 153
3.9.1 自动翻页功能实现 153
3.9.2 状态栏显示行列信息功能实现 155
3.9.3 关闭窗口提示保存功能实现 156
3.9.4 拖放功能实现 157
3.9.5 多文档界面记事本 158
3.10 习题 161
第4章 数独游戏程序设计 166
4.1 数独游戏程序设计目的及功能 166
4.1.1 数独游戏程序的设计目的 166
4.1.2 数独游戏程序的功能 166
4.2 基本语法 167
4.2.1 For...Next循环 167
4.2.2 For Each...Next循环 171
4.2.3 Is比较运算以及TypeOf运算符 172
4.2.4 GoTo语句与标号 173
4.2.5 On Error出错处理 174
4.3 数组及其应用 175
4.3.1 数组的概念 175
4.3.2 固定数组 175
4.3.3 动态数组 180
4.3.4 控件数组 181
4.4 函数定义与调用 183
4.4.1 函数的定义 183
4.4.2 函数的调用 184
4.4.3 函数递归调用 184
4.4.4 数组作为函数和子程序的参数 185
4.4.5 对象作为函数和子程序的参数 186
4.4.6 函数和子程序的可选参数 186
4.5 基本对象 187
4.5.1 列表框对象ListBox 187
4.5.2 Collection对象(集合对象) 188
4.5.3 Err对象 189
4.6 基本函数 190
4.6.1 Format函数 190
4.6.2 DoEvents函数 191
4.6.3 数组有关函数 192
4.6.4 类型判断与类型转换函数 193
4.7 数独游戏程序简单功能实现 193
4.7.1 数独题存储表示 193
4.7.2 数独题编辑 195
4.7.3 数独题选择与显示 199
4.7.4 输入合法性判断功能实现 201
4.7.5 游戏计时和排行榜功能实现 203
4.7.6 游戏程序重新开始功能实现 205
4.7.7 游戏进度保存与读取 206
4.8 数独游戏程序功能提高 208
4.8.1 游戏运行提示功能 208
4.8.2 数独游戏上下左右键支持 209
4.8.3 背景音乐播放 210
4.8.4 排行榜显示 214
4.9 习题 218
第5章 简单计算器程序设计 222
5.1 计算器程序设计目的及功能 222
5.1.1 计算器程序的设计目的 222
5.1.2 计算器程序的功能 222
5.2 基础知识 222
5.2.1 小数问题 222
5.2.2 图标与光标 223
5.2.3 再论颜色与逻辑运算 224
5.2.4 Drag拖放 226
5.3 图形初步 228
5.3.1 坐标系与坐标变换 229
5.3.2 图形有关属性 231
5.3.3 Line控件和Shape控件 233
5.3.4 Line方法 234
5.3.5 Paint事件与AutoRedraw属性 235
5.4 计算器程序简单功能实现 236
5.4.1 基本界面与数据输入 236
5.4.2 运算符选择与计算 238
5.4.3 使用分隔线 240
5.4.4 渐变颜色背景 241
5.5 计算器程序功能提高 244
5.5.1 动画光标设计 244
5.5.2 标题栏滚动功能设计 244
5.5.3 在命令按钮上绘图 245
5.6 习题 246
第6章 电子闹钟程序设计 249
6.1 电子闹钟程序设计目的及功能 249
6.1.1 电子闹钟程序的设计目的 249
6.1.2 电子闹钟程序的功能 249
6.2 日期类型与日期处理函数 249
6.2.1 日期时间序数与日期类型 249
6.2.2 日期时间函数 250
6.3 主要控件与对象 253
6.3.1 滚动条控件HScrollBar和VScrollBar 253
6.3.2 图像框控件Image 254
6.3.3 图片框控件PictureBox 255
6.3.4 上下按钮控件UpDown 258
6.3.5 时间日历控件DTPicker和Calendar 259
6.3.6 Printer对象 259
6.3.7 Debug对象 260
6.4 图形绘制与图形处理 260
6.4.1 Cls方法 260
6.4.2 Print方法 260
6.4.3 Circle方法 262
6.4.4 Pset方法与Point方法 262
6.4.5 PaintPicture方法 262
6.5 电子闹钟程序简单功能实现 264
6.5.1 电子闹钟的绘制与时间指示 264
6.5.2 显示倒计时等提示信息 266
6.5.3 窗口图形背景实现 268
6.5.4 闹钟设置功能实现 269
6.5.5 闹钟提醒功能实现 277
6.5.6 参数设置功能实现 279
6.6 电子闹钟程序功能提高 283
6.6.1 圆形窗口效果实现 283
6.6.2 在最前面显示窗口以及窗口透明 285
6.6.3 以时间形式显示窗口 287
6.6.4 定时功能实现 290
6.6.5 幕后工作的电子闹钟 292
6.7 习题 293
第7章 学生信息管理程序设计 295
7.1 学生信息管理程序设计目的及功能 295
7.1.1 学生信息管理程序的设计目的 295
7.1.2 学生信息管理程序的功能 295
7.2 数据库基础 295
7.2.1 数据库基本概念 295
7.2.2 ODBC数据源 297
7.2.3 Access数据库 300
7.2.4 Visual Basic 6.0数据库访问技术 302
7.3 结构化查询语言SQL 303
7.3.1 SQL概述 303
7.3.2 SQL主要语句 303
7.3.3 SQL在Visual Basic 6.0中的应用 306
7.4 DAO数据库访问 306
7.4.1 Data控件 306
7.4.2 数据绑定控件 310
7.4.3 简单DAO模型 312
7.5 ADO数据库访问 313
7.5.1 Adodc控件 313
7.5.2 简单ADO模型 317
7.5.3 数据环境与数据视图 320
7.6 学生信息管理程序基本功能 321
7.6.1 数据表定义及主画面设计 321
7.6.2 数据维护功能实现 323
7.6.3 查询或统计条件界面实现 329
7.6.4 数据查询或统计结果显示 332
7.7 学生信息管理功能提高 336
7.7.1 数据报表打印 336
7.7.2 数据输出到Excel表格 338
7.8 习题 340
附录 342
附录A Visual Basic 6.0主要变量类型与运算符 342
附录B Visual Basic 6.0常用函数和语句表 343
参考文献 346