第1章 Delphi 7上机操作基础 1
1.1 Delphi 7简介 1
1.1.1 Delphi 7的新增功能 1
1.1.2 启动Delphi 7 3
1.1.3 Delphi 7可视化集成开发环境 3
1.1.4 退出Delphi 7 15
1.2 设计一个简单的Delphi 7程序 15
1.2.1 Delphi 7编程概念 16
1.2.2 新建工程 17
1.2.3 向窗体中添加组件 18
1.2.4 设置组件属性 19
1.2.5 编写程序代码 19
1.2.6 保存应用程序 21
1.2.7 运行应用程序 22
1.2.8 关闭应用程序工程 23
1.3 程序调试 23
1.3.1 程序错误 23
1.3.2 断点 24
1.3.3 调试手段 25
1.3.4 检查变量、表达式的值 26
1.3.5 调试实例 28
1.4 异常处理 33
1.4.1 “错误”和“异常”的含义 34
1.4.2 结构化异常处理 34
1.4.3 自定义异常 36
小结 38
三、思考题 39
四、上机实践题 39
习题一 39
二、选择题 39
一、填空题 39
第2章 常量、变量与数据类型 40
2.1 基本数据类型 40
2.1.1 数值类型 40
2.1.2 字符和字符串类型 41
2.1.3 逻辑类型 41
2.1.4 强制类型转换 42
2.2 常量与变量 44
2.2.1 标识符 44
2.2.2 常量 45
2.2.3 变量 48
2.2.4 标识符的作用域 50
2.3 高级数据类型 55
2.3.1 枚举类型 55
2.3.2 子界类型 58
2.3.3 集合类型 61
2.3.4 数组类型 65
2.3.5 记录类型 70
2.3.6 指针类型 74
小结 81
习题二 81
一、填空题 81
二、选择题 81
三、思考题 81
四、上机实践题 82
第3章 运算符与表达式 83
3.1 常用运算符 83
3.1.1 算术运算符 83
3.1.2 关系运算符 87
3.1.3 逻辑运算符 89
3.1.4 位运算符 92
3.2.1 运算符的优先级 95
3.2 运算符的优先级与结合性 95
3.1.6 其他运算符 95
3.1.5 字符串运算符 95
3.2.2 运算符的结合性 96
3.3 表达式 97
3.3.1 一般表达式 97
3.3.2 混合表达式 102
小结 104
习题三 104
一、填空题 104
三、思考题 105
四、上机实践题 105
二、选择题 105
第4章 语句 106
4.1 顺序结构语句 106
4.1.1 空语句 106
4.1.2 赋值语句 106
4.1.3 注释语句 106
4.2 选择结构语句 107
4.2.1 If语句 107
4.2.2 Case语句 110
4.2.3 分支嵌套 113
4.3 循环结构语句 116
4.3.1 For语句 116
4.3.2 While语句 118
4.3.3 Repeat语句 122
4.3.4 循环的中断 125
4.3.5 循环的嵌套 127
二、选择题 129
一、填空题 129
小结 129
习题四 129
三、思考题 130
四、上机实践题 130
第5章 过程与函数 131
5.1 过程(Procedure) 131
5.1.1 标准过程 131
5.1.2 事件过程 134
5.1.3 自定义过程 137
5.2.1 内部函数 139
5.2 函数(Function) 139
5.2.2 自定义函数 143
5.3 参数传递 145
5.3.1 传数值 146
5.3.2 传地址 146
5.3.3 缺省参数的使用 148
5.3.4 数组参数 149
5.4 重载、嵌套与递归 151
5.4.1 重载 151
5.4.2 嵌套 153
5.4.3 递归 156
小结 158
习题五 158
一、填空题 158
二、选择题 159
三、思考题 159
四、上机实践题 159
6.1.1 简单窗体 160
6.1 窗体 160
第6章 界面设计 160
6.1.2 多窗体设计 165
6.1.3 MDI多文档窗体 168
6.2 基本组件 170
6.2.1 组件的使用原则 170
6.2.2 标签组件 171
6.2.3 编辑框组件 174
6.2.4 多行编辑框组件 176
6.2.5 基本按钮组件 177
6.2.6 位图按钮组件 179
6.2.7 复选框组件 181
6.2.8 单选按钮组件 182
6.2.9 列表框组件 185
6.2.10 组合框组件 188
6.2.11 计时器组件 191
6.3 菜单 193
6.3.1 菜单的分类 193
6.3.2 主菜单 194
6.3.3 弹出式菜单 200
6.3.4 特殊菜单 203
6.4 高级组件 205
6.4.1 加速按钮组件 205
6.4.2 可屏蔽编辑框组件 206
6.4.3 表格组件 207
6.4.4 进度条组件 211
6.4.5 工具栏组件 214
6.4.6 状态栏组件 218
小结 220
二、选择题 221
一、填空题 221
习题六 221
三、思考题 222
四、上机实践题 222
第7章 输入与输出 223
7.1 输入/输出对话框 223
7.1.1 消息对话框 223
7.1.2 输入对话框 226
7.2.1 键盘事件 228
7.2 键盘 228
7.2.2 检测键盘状态 229
7.3 鼠标 232
7.3.1 鼠标事件 232
7.3.2 鼠标拖放 235
7.4 打印 239
7.4.1 TPrinter组件 239
7.4.2 打印操作 240
7.4.3 打印技巧 245
小结 247
习题七 248
一、填空题 248
二、选择题 248
三、思考题 248
四、上机实践题 249
第8章 图形图像和多媒体编程 250
8.1 图形对象 250
8.1.1 画布对象 250
8.1.2 画笔对象 254
8.1.3 画刷对象 256
8.1.4 字体对象 258
8.1.5 颜色对象 258
8.1.6 TShape对象 260
8.1.7 绘制几何图形 262
8.1.8 绘制动态图形 263
8.2 图像对象 266
8.2.1 TGraphics对象 266
8.2.2 TPicture对象 267
8.2.3 TImage组件 268
8.2.4 ImageList组件 273
8.2.5 图像的特殊显示效果 274
8.3 用OpenGL开发三维图形 281
8.3.1 OpenGL基础 282
8.3.2 简单图形的绘制 283
8.3.3 二次曲面 287
8.3.4 图形的运动 291
8.3.5 光照 293
8.3.6 纹理 297
8.4 多媒体组件TMediaPlayer 301
小结 307
习题八 307
一、填空题 307
二、选择题 308
三、思考题 308
四、上机实践题 309
9.1 BDE数据库编程 310
9.1.1 BDE主要功能 310
第9章 Delphi数据库编程 310
9.1.2 BDE数据集组件 312
9.1.3 数据访问组件与数据控制组件 321
9.1.4 数据库访问操作 330
9.2 SQL数据库编程 334
9.2.1 TQuery组件 334
9.2.2 动态SQL语句 338
9.3 ADO数据库编程 341
9.3.1 ADO体系结构 341
9.3.2 ADO组件 342
9.3.3 ADO数据库访问 343
9.4 SQL Server数据库编程 346
9.4.1 Microsoft SQL Server客户端的安装 346
9.4.2 建立Microsoft SQL Server别名 349
9.4.3 建立BDE别名 351
9.4.4 连接测试 353
小结 354
四、上机实践题 355
二、选择题 355
三、思考题 355
一、填空题 355
习题九 355
第10章 dbExpress数据库访问 356
10.1 dbExpress简介 356
10.1.1 dbExpress概念 357
10.1.2 dbExpress组件 358
10.1.3 dbExpress驱动程序设置 359
10.1.4 dbExpress数据库应用程序 359
10.2.2 TSimpleDataSet组件 363
10.2.1 TSQLConnection组件 363
10.2 dbExpress组件的应用 363
10.2.3 数据集组件 369
10.2.4 加入DataSnap功能使用TSQLDataSet组件 374
10.2.5 TSQLMonitor组件 377
10.3 dbExpress数据库访问技术 379
10.3.1 数据排序 379
10.3.2 数据搜索 382
10.3.3 dbExpress高级技术 385
三、思考题 386
二、选择题 386
四、上机实践题 386
小结 386
一、填空题 386
习题十 386
第11章 网络编程 387
11.1 网络编程基础 387
11.1.1 网络体系结构 387
11.1.2 网络协议 388
11.2 TCP/IP编程 389
11.2.1 ServerSocket和ClientSocket组件 390
11.2.2 TCustomWinSocket类 396
11.3 CGI编程 396
11.3.1 Delphi对Web服务程序的支持 397
11.3.2 TPageProducer组件 397
11.4 网络数据库编程 401
11.4.1 通过ActiveXForm存取数据库 403
11.4.2 使用Internet Express组件开发互联网数据库应用程序 407
三、思考题 411
二、选择题 411
四、上机实践题 411
小结 411
习题十一 411
一、填空题 411
第12章 Delphi 7高级应用 412
12.1 文件的分类和应用 412
12.1.1 文本文件 412
12.1.2 记录文件 414
12.1.3 无类型文件 415
12.1.4 文件组件的应用 416
12.2.1 创建动态链接库 420
12.2 动态链接库的创建和调用 420
12.2.2 调用动态链接库 422
12.3 资源文件的创建和使用 426
12.3.1 资源文件的创建 426
12.3.2 资源文件的使用 427
12.4 开发自定义组件 432
12.4.1 Delphi组件设计基础 432
12.4.2 确定新组件的基类 432
12.4.3 通过“新建组件”对话框创建组件 433
12.4.4 添加属性 436
12.4.5 添加方法 440
12.4.6 添加事件 441
12.4.7 安装组件 442
小结 448
参考答案 449
第1章 449
第2章 450
第3章 451
第4章 452
第5章 453
第6章 454
第7章 455
第8章 457
第9章 459
第10章 459
第11章 460