第1章 概述 1
1.1 安装 1
1.1.1 环境 1
前言 1
1.1.2 过程 2
1.2.2 创建自定义ActiveX控件 5
1.2.3 多工程管理 5
1.2.1 本机代码形式 5
1.2 新特性 5
1.2.4 创建ActiveX文档 6
1.2.5 MDI/SDI/Explorer类型的界面选项 6
1.2.6 应用程序向导 6
1.2.7 扩充对象模型 6
1.2.8 声明、引发、管理自定义事件 6
1.2.9 增强代码编辑器功能 6
1.2.10 Internt组件下载 6
1.2.14 多态性 7
1.2.13 OLE拖放 7
1.2.15 多线程和线程安全的ActiveX组件 7
1.2.11 全局对象 7
1.2.12 枚举 7
1.2.16 分布式COM 8
1.2.17 RDO/RDC增强功能 8
1.2.18 链接设计器 8
1.2.19 SQL调试工具 8
1.2.20 仓库(Repository) 8
第2章 集成开发环境 9
2.1 打开集成开发环境 9
2.1.1 选择应用程序类型 9
2.1.2 集成开发环境窗口 10
2.2.2 主工具栏 11
2.2 主窗口 11
2.2.1 主菜单 11
2.3 工具箱 12
2.4 工程窗口 13
2.5 属性窗口 13
2.6 窗体设计窗口 13
2.7 立即窗口 13
2.8 集成项 13
2.8.1 文件菜单项 14
2.8.2 编辑菜单项 18
2.8.3 视图菜单项 24
2.8.4 工程菜单项 28
2.8.5 格式菜单项 29
2.8.6 调试菜单项 30
2.9 简单应用实例 32
2.9.1 设计与调整窗体中控件 32
2.9.2 使用扩展控件 34
第3章 编写简单的应用程序 37
3.1 启动Visual Basic 5.0 37
3.2 设计界面 38
3.3.1 创建标签 39
3.3 设计窗体 39
3.3.2 创建命令按钮 40
3.4 编写事件驱动程序 41
3.5 命令模块 41
3.6 运行程序 42
3.7 保存工程 42
3.8 增加按钮及信息提示窗口 43
3.9 MsgBox函数 43
第4章 界面设计 46
4.1 使用控件 46
4.1.1 常用控件 46
4.1.2 程序运行创建控件 51
4.2 使用控件数组 53
4.3 定制命令按钮 54
4.3.1 创建绘图区域 54
4.3.2 绘制按钮 54
4.3.3 识别按钮按动动作 56
4.3.4 根据不同操作重新绘制 56
4.4 设计有效可行的界面 58
4.5.1.1 名称 59
4.5.1.3 创建程序 59
4.5.1.2 功能 59
4.5.1 图片阅览器程序 59
4.5 实例 59
4.5.1.4 程序清单 60
4.5.1.5 运行结果 62
4.5.2 改进后程序 62
4.5.2.1 名称 62
4.5.2.2 功能 62
4.5.2.3 程序清单 62
4.5.2.4 运行结果 64
4.5.2.5 说明 64
4.5.3.3 程序清单 65
4.5.3.2 功能 65
4.5.3 计算器程序 65
4.5.3.1 名称 65
4.5.3.4 说明 76
4.5.3.5 运行结果 79
第5章 菜单、工具栏及状态提示条 80
5.1 菜单 80
5.1.1 菜单编辑器 80
5.1.2 下拉式菜单 81
5.1.4.1 快捷键 82
5.1.4.2 热键 82
5.1.4 菜单中的快捷键的热键 82
5.1.3 菜单中的分隔符 82
5.1.5 响应菜单动作 83
5.1.6 级联菜单 84
5.1.7 弹出式菜单 84
5.1.8 选择菜单 85
5.2.1 Toolbar控件 86
5.1.9.2 菜单数组法 86
5.2 工具栏 86
5.1.9 动态菜单 86
5.1.9.1设置属性法 86
5.2.2 ImageList控件 89
5.2.3 创建工具栏 90
5.3 状态提示条 90
5.4.1.1 名称 92
5.4.1.2 功能 92
5.4.1.3 步骤 92
5.4.1 建立下拉菜单 92
5.4 实例 92
5.4.1.4 改进 93
5.4.2 建立级联菜单 95
5.4.3 使用弹出菜单 97
5.4.4 单选菜单和复选菜单 98
5.4.5 图形编辑器程序 99
5.4.5.1 名称 99
5.4.5.2 功能 99
5.4.5.3 程序清单 99
5.4.5.4 说明 102
5.4.6.2 功能 103
5.4.6.1 名称 103
5.4.6.3 程序清单 103
5.4.5.5 运行结果 103
5.4.6 万年历程序 103
5.4.6.4 运行结果 105
5.4.7 新增程序 106
5.4.7.1 名称 106
5.4.7.2 功能 106
5.4.7.3 程序清单 106
5.4.7.4 运行结果 110
6.1 文件操作 111
6.1.1 打开文件 111
第6章 输入输出管理 111
6.1.2 关闭文件 112
6.1.3 访问文件 113
6.1.3.1 顺序文件 113
6.1.3.2 随机文件 115
6.1.3.3 二进制文件 116
6.2 键盘输入 117
6.2.1 KeyDown和KeyUp事件 117
6.2.2 KeyPress事件 118
6.2.3 大小写转换 118
6.3.1 响应鼠标事件 119
6.3 控制鼠标 119
6.2.4 输入密码 119
6.3.1.1 MouseDown事件 120
6.3.1.2 MouseUp事件 121
6.3.1.3 MouseMove事件 121
6.3.2 鼠标拖放 122
6.3.2.1 DragOver 123
6.3.2.2 DragDrop 123
6.3.2.3 自动拖放 123
6.3.2.4 手动拖放 123
6.3.3.1 自动OLE拖放 125
6.3.3 OLE拖放 125
6.3.3.2 手动OLE拖放 126
6.4 实例 129
6.4.1 学生成绩管理程序 129
6.4.1.1 名称 129
6.4.1.2 功能 129
6.4.1.3 程序清单 129
6.4.1.4 说明 132
6.4.1.5 运行结果 132
6.4.2.3 程序清单* 133
6.4.2.2 功能 133
6.4.2.1 名称 133
6.4.2 使用鼠标绘图 133
6.4.2.4 运行结果 134
6.4.3 文本编辑器 134
6.4.3.1 名称 135
6.4.3.2 功能 135
6.4.3.3 程序清单 135
6.4.3.4 说明 139
6.4.3.5 运行结果 139
7.1.1 文本控件 141
7.1.1.1 TextBox控件 141
7.1 文本编辑 141
第7章 文本编辑与多窗体文档 141
7.1.1.2 RichTextBox控件 143
7.1.2 Cilpboard对象 145
7.2.在绘图区中使用字符 145
7.2.1 使用Print方法 146
7.2.2 控制字符输出位置 146
7.2.3 控制颜色和字体 147
7.3 多界面文档 148
7.3.2 排列子窗体 149
7.3.1 创建多界面文档 149
7.4.1 文本编辑器 150
7.4.1.1 名称 150
7.4.1.2 功能 150
7.4.1.3 程序清单 150
7.4 实例 150
7.4.1.4 运行结果 156
7.4.2.1 名称 157
7.4.2.3 程序清单 157
7.4.2.2 功能 157
7.4.2 多文本编辑器 157
7.4.1.5 改进 157
7.4.2.4 运行结果 162
7.4.3 动态字符 163
7.4.3.1 名称 163
7.4.3.2 功能 163
7.4.3.3 程序清单 163
7.4.3.4 运行结果 165
8.1.3 ScaleX方法 166
8.1.1 Scale方法 166
8.1.2 SealeMode属性 166
第8章 绘制图形 166
8.1 坐标系 166
8.1.4 ScaleY方法 167
8.1.5 ScaleLeft属性 167
8.1.6 ScaleTop属性 167
8.1.7 SacleWidth属性 167
8.1.8 ScaleHeight属性 168
8.2 图形控件 168
8.2.1.3 Stretch图像 169
8.2.2 Line控件 169
8.2.1.1 加载图像 169
8.2.1.2 卸载图像 169
8.2.1 Image控件 169
8.2.3 Shape控件 170
8.3 图形方法 171
8.3.1 Cls 171
8.3.2 Pset 171
8.3.3 Point 171
8.3.4 Line 172
8.3.5 Circle 172
8.4 使用颜色 173
8.3.6 PaintPicture 173
8.4.1 RGB函数 174
8.4.2 使用预定义常量 174
8.4.3 直接赋值 174
8.4.4 使用调色板 174
8.5 绘图属性 175
8.5.1 DrawMods 175
8.5.2 BackColor 175
8.5.6 FiliStyle 176
8.6 图形处理 176
8.5.7 FillColor 176
8.5.5 DrawWidth 176
8.5.4 DrawStyle 176
8.5.3 ForeColor 176
8.7 实例 177
8.7.1 正弦曲线 177
8.7.1.1 名称 177
8.7.1.2 功能 177
8.7.1.3 程序清单 177
8.7.1.4 运行结果 178
8.7.2.3 程序清单 179
8.7.2.2 功能 179
8.7.2.1 名称 179
8.7.2 贝齐尔曲线 179
8.7.2.4 运行结果 180
8.7.3 时钟 180
8.7.3.1名称 180
8.7.3.2 功能 181
8.7.3.3 程序清单 181
8.7.4.3 程序清单 185
8.7.4.2 功能 185
8.7.4.1 名称 185
8.7.4 区域填充 185
8.7.3.4 运行结果 185
8.7.4.4 运行结果 191
8.7.5 迷宫 191
8.7.5.1 名称 191
8.7.5.2 功能 191
8.7.5.3 程序清单 192
8.7.6 256色调色板编辑器 198
8.7.6.1 名称 198
8.7.5.4 运行结果 198
8.7.5.5 改进 198
8.7.6.2 功能 199
8.7.6.3 程序清单 199
8.7.6.4 运行结果 205
8.7.6.5 改进 205
第9章 动画设计 206
9.1 计算机动画原理与实现方法 206
9.2 计时器 207
9.3 使用图形方法 207
9.5 使用Move方法 209
9.4 使用颜色循环 209
9.6 使用动画控件播放动画 211
9.6.1 Animation控件 211
9.6.2 PictureClip控件 212
9.7 实例 213
9.7.1 钟摆 213
9.7.1.1 名称 213
9.7.1.2 功能 214
9.7.1.3 程序清单 214
9.7.2.3 程序清单 216
9.7.2.2 功能 216
9.7.2.1 名称 216
9.7.1.5 说明 216
9.7.1.4 运行结果 216
9.7.2 调色板程序 216
9.7.3 调色板动画 223
9.7.3.1 名称 223
9.7.3.2 功能 223
9.7.3.3 程序清单 224
9.7.4 凸轮设计程序 227
9.7.4.1 名称 227
9.7.3.5 改进 227
9.7.3.4 运行结果 227
9.7.4.2 功能 228
9.7.4.3 程序清单 228
9.7.4.4 运行结果 251
第10章 数据库应用 252
10.1 可视化数据管理器 252
10.2 数据控件 255
10.2.1 Data控件 255
10.2.2 使用Data控件连接数据库 258
10.3 DAO 262
10.4.1 SQL语言 266
10.4 使用ODBC API访问数据库 266
10.4.2 ODBC API函数 267
10.4.3 使用ODBC API访问数据库 271
10.5 使用RDO访问数据库 275
10.5.1 使用RDO过程 275
10.5.2 RDO中的对象 279
10.5.3 使用RDO连接数据库 281
10.6 打印报表 283
10.6.1 生成报表 284
10.6.2 使用CrystalReport(报表)控件 285
10.7.1.1 名称 286
10.7 实例 286
10.7.1 增训预约管理系统 286
10.7.1.2 功能 287
10.7.1.3 程序清单 287
10.7.1.4 运行结果 312
第11章 数据通信 314
11.1 串口通信 314
11.1.2 发送顺序 314
11.1.2 RS-232C标准接口 315
11.1.3 MSComm控件 315
11.1.4 使用Mscomm控件传输数据 316
11.1.5 Modem 317
11.1.6 使用Modem 318
11.2 网络通信 320
11.2.1 网络通信分层参考模型 320
11.2.2 TCP/IP协议 321
11.2.3 IP地址 322
11.2.4 子网屏蔽码(掩码Mask)和IP地址 323
11.2.5 路由 323
11.2.6 Winsock控件 323
11.2.7 使用TCP协议通信 326
11.2.8 使用UDP方式通信 328
11.3 实例 329
11.3.1 远程数据访问 329
11.3.1.1 名称 329
11.3.1.2 功能 329
11.3.1.3 程序清单* 330
11.3.1.4 运行结果 343
11.3.2.3 程序清单 344
11.3.2.1 名称 344
11.3.2.2. 功能 344
11.3.1.5 改进 344
11.3.2 网络五子棋(串口) 344
11.3.2.4 运行结果 348
11.3.3 网络五子棋(Modem) 348
11.3.1.1 名称 348
11.3.1.2 功能 348
11.3.1.3 程序清单 349
11.3.4.1 名称 356
11.3.4.3 程序清单 356
11.3.4.2 功能 356
11.3.4 五子棋游戏(TCP/IP) 356
11.3.1.4 运行结果 356
11.3.4.4 运行结果 360
11.3.5 多用户连接程序(TCP/IP) 361
11.3.5.1 名称 361
11.3.5.2 功能 361
11.3.5.3 程序清单 361
11.3.5.4 运行结果 364
第12章 Internet与ActiveX技术 365
12.1 HTTP与FTP 365
12.2 电子邮件技术 368
12.2.1 MAPISession控件 368
12.2.2 MAPIMessages控件 369
12.3 ActiveX技术 371
12.3.1 ActiveX文档 371
12.3.1.1. 生成ActiveX文档 371
12.3.1.2 转换文档 372
12.3.2 定制ActiveX控件 374
12.3.2.1 使用Activex控件向导 374
12.3.2.2 手工建立ActiveX控件 376
12.3.3 在internet网上发行应用 378
12.4.1.3 程序清单 382
12.4.1.2 功能 382
12.4.1.1 名称 382
12.4.1 IE中的计算器 382
12.4 实例 382
12.4.1.4 运行结果 394
12.4.1.5 运行说明 394
12.4.2 定制箭头控件 394
12.4.2.1 名称 394
12.4.2.2 功能 394
12.4.2.3 程序清单 395
12.4.2.4 运行结果 397
12.4.3.3 程序清单 398
12.4.3.2 功能 398
12.4.3 指示器控件 398
12.4.3.1 名称 398
12.4.3.4 运行结果 402
12.4.4 Web浏览器 402
12.4.4.1 名称 402
12.4.4.2 功能 402
12.4.4.3 程序清单 402
12.4.4.4 运动结果 407
Asc函数 408
Choose函数 408
Atn函数 408
Array函数 408
Abs函数 408
附录A VB 5.0常用函数 408
Chr函数 409
Command函数 409
Cos函数 409
CreateObject函数 409
CurDir函数 409
DateDiff函数 410
DateAdd函数 410
CVErr函数 410
Date函数 410
DatePart函数 411
DateSerial 函数 411
DateValue函数 411
Day函数 412
DDB函数 412
Dir函数 412
Error函数 413
Exp函数 413
Environ函数 413
EOF函数 413
DoEvents函数 413
FileAttr函数 414
FileDateTime函数 414
FileLen函数 414
GetAutoServerSettings函数 415
GetAttr函数 415
GetAllSettings函数 415
FreeFile函数 415
Format函数 415
FV函数 415
GetObject函数 416
GetSetting函数 416
Hex函数 417
Hour函数 417
llf函数 417
IMEStatus函数 417
InputBox函数 418
Input(InputB)函数 418
InStr(InStrB)函数 419
Int、Fix函数 419
IPmt函数 419
IRR函数 420
IsArray函数 420
IsDate函数 420
IsEmpty函数 420
LBound函数 421
IsNumeric函数 421
IsObject函数 421
IsMissing函数 421
IsError函数 421
IsNull函数 421
LCase函数 422
Left(LeftB)函数 422
Len(LenB)函数 422
Log函数 423
Mid(MidB)函数 423
LTrim、RTrim与Trim函数 423
LOF函数 423
Loc函数 423
LoadPicture函数 423
Minute函数 424
MlRR函数 424
Month函数 424
MsgBox函数 424
Now函数 425
NPer函数 426
NPV函数 426
Oct函数 426
Rate函数 427
QBColor函数 427
PPmt函数 427
Pmt函数 427
PV函数 427
RGB函数 428
Right(RightB)函数 428
Rnd函数 429
Second函数 429
Seek函数 429
Sgn函数 429
SLN函数 430
Space函数 430
Sin函数 430
Shell函数 430
Spc函数 431
SQL合计函数 431
Sqr函数 431
Str函数 431
StrComp函数 431
StrConv函数 432
String函数 432
Tab函数 433
SYD函数 433
Switch函数 433
Tan函数 434
Time函数 434
Timer函数 434
TimeSerial函数 434
TimeValue函数 434
TypeName函数 434
UBound函数 435
UCase函数 435
Val函数 435
Weekday函数 436
VarType函数 436
Year函数 437
附录B VB 5.0标准(固有)控件 438
CheckBox控件 438
属性 438
方法 440
事件 441
ComboBox控件 442
属性 442
方法 443
属性 444
事件 444
CommandButton控件 444
方法 445
事件 445
Data控件 446
属性 446
方法 447
事件 447
属性 448
方法 448
DirListBox控件 448
事件 449
DriveListBox控件 449
属性 449
方法 450
事件 450
FileListBox控件 450
属性 450
方法 451
事件 451
方法 452
Frame控件 452
属性 452
事件 453
HscrollBar、VscrollBar控件 453
属性 453
方法 454
事件 454
Image控件 454
属性 454
属性 455
Label控件 455
事件 455
方法 455
方法 456
事件 457
Line控件 457
属性 457
方法 457
事件 457
ListBox控件 458
属性 458
属性 459
Menu控件 459
方法 459
事件 459
方法 460
事件 460
OLE容器控件 460
属性 460
方法 462
事件 463
方法 464
属性 464
OptionButton控件 464
事件 465
PictureBox控件 465
属性 465
方法 467
事件 469
Shape控件 469
属性 469
属性 470
TextBox控件 470
方法 470
事件 470
方法 471
事件 471
Timer控件 472
属性 472
方法 472
事件 472
属性 473
Animation控件 473
附录C VB 5.0 ActiveX控件(扩展控件) 473
方法 474
事件 475
CommonDialog控件 476
属性 476
方法 477
Interne Transfer控件 478
属性 478
ListView控件 479
属性 479
事件 479
方法 479
方法 481
事件 481
MAPIMessages控件 482
属性 482
方法 484
MAPISession控件 484
属性 484
属性 485
MSComm控件 485
方法 485
事件 487
Multimedia MCI控件 487
属性 487
方法 489
事件 489
RichTextBox控件 490
属性 490
方法 492
事件 492
方法 493
Slider控件 493
属性 493
事件 494
StatusBar控件 494
属性 494
方法 495
事件 495
Sysinfo控件 495
属性 496
事件 496
属性 497
Toolbar控件 497
方法 498
事件 498
UpDown控件 499
属性 499
方法 499
事件 500
Winsock控件 500
属性 500
方法 501
事件 502
附录D VB 5.0常用预定义(全局)对象 503
App对象 503
属性 503
方法 505
Clipboard对象 506
方法 506
Debug对象 508
方法 508
属性 509
Err对象 509
Err方法 510
Global对象 511
属性 511
语句、函数 511
Printer对象和Printers集合 514
属性 514
方法 519
Screen对象 522
属性 522