开始之前 1
第1章 Delphi概述 2
1.1 Delphi的发展 2
1.2 Delphi 7的特点与功能 2
1.3 Delphi 7可视化开发环境 3
1.3.1 主窗口 5
1.3.2 窗体设计器 7
1.3.3 对象监视器 7
1.3.4 代码编辑器 8
1.3.5 代码浏览 9
1.3.6 使用系统功能和帮助 9
1.4 Delphi 7的工程管理 10
1.4.1 工程文件 10
1.4.2 窗体文件 12
1.4.3 单元文件 12
本章小结 14
习题1 15
实训题1 15
第2章 Object Pascal语言 15
2.1 程序组成 17
2.1.1 程序类型与工程文件 17
2.1.2 标识符 20
2.1.3 保留字和指令字 20
2.1.4 注释 20
2.2 数据类型与表达式 21
2.2.1 标准数据类型 21
2.2.2 常量与变量 24
2.2.3 运算符与表达式 25
2.3 程序结构与流程控制语句 29
2.3.1 基本语句 29
2.3.2 程序的3种基本结构 30
2.3.3 复合语句与顺序程序 31
2.3.4 选择语句与分支程序 31
2.3.5 循环语句与循环程序 34
2.3.6 其他语句 37
2.4 自定义数据类型 38
2.4.1 枚举类型和子界类型 38
2.4.2 数组类型 39
2.4.3 字符数组和字符串类型 41
2.4.4 集合类型 43
2.4.5 记录类型 44
2.4.6 指针类型 46
2.5 过程与函数 48
2.5.1 过程的定义 48
2.5.2 函数的定义 50
2.5.3 过程调用与函数调用 51
2.5.4 参数的传递 52
2.5.5 重载 55
2.6 文件操作 57
2.6.1 文件类型 57
2.6.2 文本文件 57
2.6.3 类型文件 60
2.6.4 无类型文件 62
本章小结 64
习题2 65
实训题2 66
第3章 可视化编程、窗体与组件 66
3.1 可视化程序设计 68
3.1.1 可视化编程的基本概念 69
3.1.2 事件驱动的程序设计 70
3.1.3 可视化编程的步骤 70
3.2 窗体组件 71
3.2.1 窗体和组件 71
3.2.2 窗体的属性 73
3.2.3 窗体的事件 76
3.3 容器类组件 78
3.3.1 Panel组件 78
3.3.2 GroupBox组件 78
3.4 文本显示与编辑组件 79
3.4.1 标签组件Label 79
3.4.2 编辑组件Edit和MaskEdit 80
3.4.3 Memo组件 82
3.4.4 RichEdit组件 83
3.5 按钮组件 83
3.5.1 Button组件 84
3.5.2 BitBtn组件 85
3.5.3 SpeedButton组件 85
3.6 复选框和单选按钮 86
3.6.1 CheckBox组件 86
3.6.2 RadioButton组件 87
3.6.3 RadioGroup组件 87
3.7 列表框和组合框 88
3.7.1 ListBox组件 88
3.7.2 ComboBox组件 89
3.7.3 CheckListBox组件 90
3.8 组件布局 92
3.8.1 组件的布局 92
3.8.2 Parent属性 94
3.8.3 布局属性Align与Anchor 94
3.8.4 Splitter组件 94
本章小结 96
习题3 96
实训题3 97
第4章 菜单、工具栏和MDI应用程序 97
4.1 菜单 99
4.1.1 主菜单MainMenu组件 99
4.1.2 弹出式菜单PopupMenu组件 104
4.2 工具栏与状态栏 105
4.2.1 工具栏ToolBar组件 105
4.2.2 其他工具栏组件 107
4.2.3 状态栏StatusBar组件 108
4.3 消息框与信息函数 110
4.3.1 ShowMessage过程 110
4.3.2 MessageDlg函数 110
4.4 输入框与输入函数 111
4.4.1 InputBox函数 112
4.4.2 InputQuery函数 112
4.5 MDI多文档界面程序设计 113
4.5.1 TForm类和MDI窗体 113
4.5.2 创建子窗体 113
4.5.3 动态建立子窗体 114
4.5.4 MDI的属性和方法 115
4.5.5 MDI的菜单设计 115
4.5.6 Screen变量 116
4.5.7 Application变量 116
4.6 多文档学生档案管理系统 118
本章小结 121
习题4 121
实训题4 121
第5章 Delphi数据库开发环境 121
5.1 Delphi数据库应用程序的开发环境 124
5.1.1 数据库系统的组成 124
5.1.2 数据库应用程序的开发环境 125
5.2 ODBC数据库接口 126
5.2.1 ODBC概述 126
5.2.2 ODBC体系结构 126
5.2.3 建立ODBC数据源 127
5.3 数据库引擎管理器 131
5.3.1 BDE主界面 131
5.3.2 数据库别名 132
5.3.3 驱动程序配置 134
5.4 数据库桌面 134
5.4.1 Desktop主窗口 135
5.4.2 建立数据表结构 136
5.4.3 打开与编辑数据表 138
5.4.4 创建数据库别名 139
5.4.5 实用数据处理工具 140
5.5 SQL浏览器 142
5.5.1 SQL浏览器主界面 142
5.5.2 编辑数据表 143
5.5.3 SQL编辑器与SQL语句 144
5.6 Desktop中的SQL语句编辑器 147
5.7 综合举例 149
5.7.1 建立学生档案表结构 149
5.7.2 向学生档案表中输入数据 151
本章小结 152
习题5 153
实训题5 154
第6章 Delphi数据库应用程序组件 154
6.1 数据库应用程序的结构与设计步骤 157
6.1.1 数据库应用程序的结构 157
6.1.2 数据库应用程序的设计步骤 160
6.2 数据界面组件 161
6.2.1 DBEdit组件 162
6.2.2 DBText组件 163
6.2.3 DBGrid组件 163
6.2.4 DBNavigator组件 165
6.2.5 DBMemo组件 167
6.2.6 DBImage组件 167
6.2.7 DBListBox组件 167
6.2.8 DBComboBox组件 168
6.2.9 DBLookupComboBox组件 169
6.2.10 DBLookupListBox组件 171
6.3 数据访问组件 175
6.3.1 数据源组件DataSource 176
6.3.2 数据集组件ADOTable 177
6.3.3 用ADOTable组件设计程序举例 182
6.4 字段对象的使用 190
6.4.1 字段对象的概念 190
6.4.2 字段对象的建立 190
6.4.3 字段对象的属性设置 191
6.4.4 字段对象的访问方式与可转换的数据类型 192
6.5 数据集组件ADOQuery 192
6.5.1 ADOQuery组件中SQL语句的编写 192
6.5.2 SQL语句的执行 195
6.5.3 动态SQL参数 195
6.5.4 用SQL语句实现多表关联操作 197
6.5.5 ADOQuery组件的主从表操作 199
6.5.6 计算字段及其事件处理 200
6.6 用ADOQuery组件设计程序举例 202
6.6.1 设计学生宿舍录入程序 202
6.6.2 设计学生档案查询程序 204
6.7 用BDE组件设计数据库应用程序 209
6.7.1 数据库组件Database 209
6.7.2 数据集组件Table、Query 210
本章小结 210
习题6 212
实训题6 212
第7章 报表制作和使用 218
7.1 QuickReport组件 218
7.1.1 QuickReport概述 218
7.1.2 QuickReport组件 219
7.1.3 建立报表的步骤 227
7.2 打印程序举例 227
本章小结 231
习题7 231
实训题7 231
第8章 程序的异常处理和调试 231
8.1 程序错误类型 235
8.2 调试技术 235
8.2.1 设置编译环境 235
8.2.2 设置断点 237
8.2.3 单步执行与跟踪执行 239
8.2.4 观察变量、表达式与属性的值 241
8.3 异常处理 244
本章小结 248
习题8 249
实训题8 249
第9章 Delphi高级组件 251
9.1 定时器组件Timer 251
9.1.1 Timer组件的属性与事件 251
9.1.2 用Timer编写时钟程序 251
9.2 日期类组件与函数 252
9.2.1 DateTimePicker组件 252
9.2.2 MonthCalendar组件 253
9.2.3 Calendar组件 253
9.2.4 日期类函数 254
9.3 字符表格组件StringGrid 254
9.3.1 StringGrid组件概述 254
9.3.2 StringGrid组件的重要属性 255
9.3.3 StringGrid组件的事件 261
9.4 树形组件 266
9.4.1 TreeView组件 266
9.4.2 ListView组件 272
9.5 数据图表组件DBChart 275
9.5.1 图表编辑器 276
9.5.2 DBChart设计举例 278
9.6 滚动条组件 280
9.6.1 ScrollBar组件 280
9.6.2 TrackBar组件 281
9.6.3 UpDown组件 282
9.7 多页控制组件PageControl 282
9.8 进程条组件 286
9.8.1 ProgressBar组件 286
9.8.2 Gauge组件 286
本章小结 288
习题9 289
实训题9 290
第10章 目录与文件管理 292
10.1 文件目录类组件 292
10.1.1 驱动器组件DriveComboBox 293
10.1.2 目录列表框组件DirectoryListBox 294
10.1.3 文件列表框组件FileListBox 294
10.1.4 文件过滤器组件FilterComboBox 295
10.2 直接存取文件的方法 295
10.2.1 LoadFromFile方法 295
10.2.2 SaveToFile方法 296
10.2.3 使用LoadFromFile和SaveToFile方法的常用类 296
10.3 Windows通用对话框 296
10.3.1 OpenDialog与SaveDialog对话框组件 297
10.3.2 OpenPictureDialog与SavePicture-Dialog对话框组件 298
10.3.3 FontDialog与ColorDialog对话框组件 298
10.3.4 FindDialog与ReplaceDialog对话框组件 299
10.3.5 PrintDialog与PrintSetupDialog对话框组件 301
10.4 对话框应用实例 302
本章小结 304
习题10 305
实训题10 305
第11章 多媒体技术与图形图像 305
11.1 多媒体的基本术语 307
11.2 Animate组件 308
11.2.1 常用属性 308
11.2.2 常用方法 309
11.2.3 Animate组件使用实例 309
11.3 MediaPlayer组件 311
11.3.1 常用属性 312
11.3.2 主要方法 313
11.3.3 主要事件 314
11.4 媒体播放器的应用 314
11.5 使用Canvas画图方法 318
11.5.1 TCanvas类的主要属性 318
11.5.2 TCanvas类的方法 320
11.5.3 基本图形的绘制 320
11.6 Shape组件 325
11.7 PaintBox组件 326
本章小结 326
习题11 326
实训题11 327
第12章 Delphi课程设计 328
12.1 系统需求与功能分析 328
12.2 系统功能模块设计 329
12.3 系统数据流程图与数据结构设计 329
12.3.1 系统数据流程图 329
12.3.2 数据结构设计 330
12.3.3 编码表的字段内容 333
12.3.4 建立学生成绩管理数据库与数据表结构 334
12.4 各功能模块程序设计 334
12.4.1 建立学生成绩管理系统工程文件与主窗体文件 334
12.4.2 学生成绩初始化窗体程序设计 335
12.4.3 学生成绩录入窗体程序设计 336
12.4.4 补考成绩录入窗体程序设计 336
12.4.5 班级课程录入与修改窗体程序设计 337
12.4.6 班级成绩查询窗体程序设计 338
12.4.7 学生个人成绩查询窗体程序设计 338
12.4.8 学生补考成绩与班级课程查询窗体程序设计 339
12.4.9 学生成绩统计窗体程序设计 340
12.4.10 学生补考成绩统计窗体程序设计 342
12.4.11 课程代码窗体程序设计 342
12.4.12 各类数据编码表维护窗体程序设计 343
本章小结 344
附录A 标准过程与函数 345
附录B VCL组件的属性、方法和事件 348
附录C TMsgDlgButtons类型参数的取值 352
附录D 学生管理系统数据表结构 353
参考文献 359