第1章 Delphi基础知识 1
1.1 Delphi简介 1
1.2 Delphi 7 IDE 2
1.2.1 认识集成开发环境 2
1.2.2 基于组件的编程思想 7
1.2.3 Delphi 7的特点 7
1.2.4 帮助的使用 10
1.3 简单的Delphi程序设计 10
1.4 Delphi的上机步骤 12
小结 14
习题1 15
第2章 Delphi的语法基础 16
2.1 保留字与标识符 16
2.1.1 标识符 16
2.1.2 保留字 17
2.1.3 指令符 18
2.1.4 注释 18
2.2 数据类型 19
2.2.1 数值型数据 20
2.2.2 字符型数据 21
2.2.3 布尔型数据 22
2.3 常量与变量 22
2.3.1 常量 22
2.3.2 变量 24
2.4 运算符与表达式 25
2.4.1 算术运算符与算术表达式 25
2.4.2 逻辑运算符与布尔表达式 27
2.4.3 字符串运算符 28
2.4.4 运算符的优先级 29
2.5 常用系统函数与过程 29
2.5.1 数值运算函数 30
2.5.2 字符处理函数 30
2.5.3 日期时间函数 31
2.5.4 顺序类型函数 32
2.6 语句 33
2.6.1 语句的基本概念 33
2.6.2 常见声明语句 34
2.6.3 赋值语句和程序的顺序结构 35
2.6.4 条件语句和程序的选择结构 38
2.6.5 循环语句和程序的循环结构 41
小结 50
习题2 50
第3章 常用组件 52
3.1 窗体 52
3.1.1 Form组件 52
3.1.2 弹出对话框窗体 58
3.2 输入显示类组件 61
3.2.1 Edit组件 61
3.2.2 Label组件 62
3.2.3 Memo组件 63
3.2.4 MaskEdit组件 65
3.3 按钮类组件 68
3.3.1 Button组件 68
3.3.2 BitBtn组件 69
3.3.3 SpeedButton组件 70
3.4 复选框、单选按钮和单选按钮组 73
3.4.1 CheckBox组件 73
3.4.2 RadioButton组件 74
3.4.3 RadioGroup组件 75
3.5 列表框、组合框 77
3.5.1 ListBox组件 77
3.5.2 ComboBox组件 78
3.6 滚动条 80
3.7 计时器 82
3.8 对话框组件 84
3.8.1 Opendialog组件 84
3.8.2 Savedialog组件 84
3.8.3 Fontdialog组件 85
3.8.4 Colordialog组件 85
3.8.5 公共对话框的使用 85
3.9 Win 3.1组件 86
3.9.1 FileListBox组件 86
3.9.2 DirectoryListBox组件 87
3.9.3 DriveComboBox组件 87
3.9.4 FilterComboBox组件 87
3.9.5 Win 3.1组件的应用 88
3.10 菜单 88
3.10.1 MainMenu组件 88
3.10.2 PopupMenu组件 91
小结 91
习题3 92
第4章 过程与函数 94
4.1 过程 94
4.1.1 标准过程 94
4.1.2 事件过程 94
4.1.3 自定义过程 97
4.2 函数 100
4.2.1 标准函数 100
4.2.2 自定义函数 100
4.3 内部过程和函数 102
4.4 参数的传递 104
4.4.1 形式参数与实际参数 104
4.4.2 参数的传递方式 105
4.4.3 使用默认参数 108
4.4.4 赋值兼容与调用约定 108
4.5 变量的作用域 109
4.5.1 公有变量和私有变量 109
4.5.2 全局变量和局部变量 109
4.5.3 变量的存储方式 109
小结 111
习题4 111
第5章 高级数据类型 112
5.1 枚举类型 112
5.1.1 枚举类型的定义与变量声明 112
5.1.2 枚举类型的运算 113
5.2 子界类型 116
5.2.1 子界类型的定义 116
5.2.2 子界类型变量的声明 117
5.2.3 子界类型的运算 117
5.3 集合类型 119
5.3.1 集合类型的定义 119
5.3.2 集合变量的声明 120
5.3.3 集合变量的取值 120
5.3.4 集合类型的运算 120
5.4 数组与记录类型 124
5.4.1 静态数组 124
5.4.2 动态数组 128
5.4.3 记录类型 130
5.5 指针类型 134
5.5.1 指针变量的声明 134
5.5.2 指针变量的赋值 135
5.5.3 无类型指针变量 136
5.5.4 字符指针类型 138
5.5.5 指针变量的动态使用 138
小结 143
习题5 143
第6章 程序异常处理与调试技术 144
6.1 异常处理的目的 144
6.2 Object Pascal异常的种类 145
6.2.1 Delphi内建的异常类 146
6.2.2 自定义异常类 147
6.3 触发异常的方法 149
6.3.1 由程序系统自动触发 149
6.3.2 使用raise指令触发 149
6.4 处理异常情况 150
6.4.1 Try…Finally…End结构 151
6.4.2 Try…Except…End结构 153
6.5 程序调试 156
6.5.1 调试的准备 157
6.5.2 控制程序的执行 158
6.5.3 使用断点 159
6.5.4 监视数据的值 160
小结 162
习题6 162
第7章 键盘、鼠标和文件编程 163
7.1 键盘的编程 163
7.1.1 关于键盘 163
7.1.2 键盘的常用事件 164
7.2 鼠标的编程 167
7.3 文件的编程 170
7.3.1 关于文件的基本操作 170
7.3.2 对文本文件的基本操作 172
7.3.3 有类型文件 178
7.3.4 无类型文件 181
小结 182
习题7 182
第8章 多媒体编程 183
8.1 图形图像的基础知识 183
8.1.1 图形图像对象组件与图像种类 183
8.1.2 图像组件 184
8.1.3 图形组件 186
8.2 画布对象 188
8.2.1 像素操作 188
8.2.2 画笔 189
8.2.3 画刷与作图区域 192
8.2.4 PanitBox画框组件 193
8.3 音频和视频播放 196
8.3.1 音频播放 196
8.3.2 卡通控件 197
8.3.3 媒体播放器控件 199
小结 203
习题8 203
第9章 Windows高级编程 204
9.1 动态链接库编程 204
9.1.1 动态链接库简介 204
9.1.2 创建DLL 205
9.1.3 DLL文件的静态调用 207
9.1.4 DLL文件的动态调用 210
9.2 ActiveX编程 212
9.2.1 创建ActiveX控件Button 212
9.2.2 添加新属性 213
9.2.3 ActiveX控件的使用 215
小结 216
习题9 216
第10章 Delphi数据库编程 217
10.1 数据库系统开发基础 217
10.1.1 数据库的基本概念 217
10.1.2 数据库的设计过程 219
10.1.3 数据库应用程序的开发步骤 219
10.2 SQL结构化查询语言基础 220
10.2.1 SQL语言的发展 220
10.2.2 SQL的基本查询功能 221
10.2.3 SQL的其他应用 222
10.3 数据库应用程序的结构与设计 224
10.4 基于BDE与ODBC的数据库连接 226
10.4.1 BDE简介 226
10.4.2 配置BDE数据源 226
10.4.3 建立ODBC数据源 228
10.4.4 使用数据库浏览器 230
10.5 数据库操纵 233
10.5.1 字段的操作 233
10.5.2 使用Tabel组件的记录查找 238
10.5.3 使用Query组件的SQL查询 240
10.6 基于ADO的数据库应用程序 246
10.6.1 ADO组件 246
10.6.2 通过ADO连接数据库 249
10.7 人力资源管理系统的开发 252
10.7.1 需求分析 252
10.7.2 数据库分析 252
10.7.3 数据库与数据源创建 253
10.7.4 系统的代码实现 257
小结 271
习题10 271
第11章 网络编程技术 272
11.1 概述 272
11.2 WinSock基础 272
11.2.1 TCP、UDP和IP协议 272
11.2.2 套接口和WinSock API 273
11.2.3 面向连接和无连接 273
11.2.4 客户/服务器模式 274
11.2.5 套接口类型 274
11.2.6 使用面向连接的协议时套接口的调用 275
11.2.7 使用无连接的协议时套接口的调用 276
11.3 网络聊天程序的实现 277
11.3.1 使用TCP协议 277
11.3.2 使用UDP协议 285
小结 290
习题11 290
第12章 Delphi串口通信编程 291
12.1 RS-232C标准 291
12.1.1 信号连接 292
12.1.2 握手 293
12.1.3 计算机的RS-232C接口 295
12.2 串行口API函数 296
12.2.1 常用的串行通信操作函数 296
12.2.2 API函数的应用 302
12.3 MSComm控件 306
12.3.1 MSComm的安装 306
12.3.2 MSComm控件方法 307
12.3.3 MSComm控件属性 307
12.3.4 MSComm控件事件 315
12.4 MSComm控件的错误消息 318
小结 319
习题12 319
第13章 多线程程序设计 320
13.1 线程的基本概念 320
13.1.1 线程的优先级 321
13.1.2 线程的同步 322
13.1.3 线程的局部存储 322
13.2 定义线程对象 322
13.2.1 创建线程对象 322
13.2.2 初始化线程对象 324
13.2.3 编写线程函数 325
13.2.4 编写线程的清除代码 327
13.3 使用线程对象 327
13.3.1 线程的同步 327
13.3.2 执行线程对象 328
13.4 利用多线程排序 329
小结 335
习题13 336
第14章 面向对象程序设计 337
14.1 对象的基本概念 337
14.1.1 对象的特性 338
14.1.2 从一个对象中继承数据和方法 340
14.1.3 对象的范围 340
14.1.4 对象共有域和私有域的声明 341
14.1.5 访问对象的域和方法 341
14.1.6 对象变量的赋值 342
14.1.7 建立非可视化对象 344
14.2 类类型和对象 345
14.3 类的方法 348
14.3.1 方法的声明 348
14.3.2 构造和析构 348
14.3.3 方法指令字 351
14.3.4 抽象方法 353
14.3.5 重载方法与重定义方法 354
14.4 类的特性 355
14.4.1 声明特性 356
14.4.2 特性限定符 357
14.4.3 数组特性 359
14.4.4 特性的重载和重定义 359
14.5 类成员的可见性 361
14.6 类类型的兼容性 363
14.7 VCL类结构与Tobject类 364
14.7.1 VCL类结构 364
14.7.2 Tobject类 367
小结 369
习题14 369
参考文献 370