第1章 Delphi程序设计概述 1
1.1 程序设计简介 1
1.2 Delphi概述 2
1.3 Delphi 7集成开发环境 3
1.3.1 主窗口 4
1.3.2 窗体窗口 4
1.3.3 对象查看窗口 5
1.3.4 代码编辑窗口 7
1.4 Delphi程序设计过程 8
1.4.1 Delphi的编程步骤 8
1.4.2 我的第一个Delphi小程序 9
1.4.3 Delphi程序的基本组成 11
1.5 一个简单的Delphi例子 13
本章小结 15
习题1 15
第2章 简单的Delphi程序设计 16
2.1 面向对象程序设计概述 16
2.1.1 对象 17
2.1.2 类 18
2.1.3 类与对象的关系 19
2.1.4 事件与响应 19
2.1.5 事件代码与方法代码 20
2.2 窗体与基本组件 20
2.2.1 窗体Form 20
2.2.2 标签Label 25
2.2.3 按钮Button 27
2.2.4 单行文本框Edit 28
2.2.5 基本组件使用示例 30
2.3 窗体中组件的操作 32
2.3.1 窗体与组件的关系 32
2.3.2 组件的特性 32
2.3.3 对组件的操作 32
2.4 窗体与基本组件综合应用示例 34
本章小结 36
习题2 36
第3章 Object Pascal编程基础 38
3.1 保留字与标识符 38
3.1.1 保留字 38
3.1.2 标识符 39
3.1.3 注释 40
3.2 常用的数据类型 41
3.2.1 数值型数据 41
3.2.2 字符型数据 42
3.2.3 布尔型数据 43
3.3 数据类型的转换 43
3.3.1 类型转换方式 43
3.3.2 常用的类型转换函数 44
3.4 常量和变量 44
3.4.1 常量 44
3.4.2 变量 45
3.5 运算符和表达式 47
3.5.1 算术运算符与算术表达式 47
3.5.2 字符串运算符与字符串表达式 47
3.6 常用的内部函数 48
3.6.1 数学函数 48
3.6.2 字符串函数 49
3.6.3 日期时间函数 50
3.6.4 转换函数 50
3.6.5 格式化函数 51
3.7 Object Pascal语句书写规则 53
3.8 基本组件及系统函数综合应用 53
本章小结 55
习题3 55
第4章 顺序结构程序设计 57
4.1 顺序结构中的常用语句 57
4.1.1 赋值语句 57
4.1.2 复合语句 58
4.1.3 with语句 58
4.1.4 exit语句 59
4.2 顺序结构中常用的输入输出组件 60
4.2.1 数字编辑框SpinEdit 60
4.2.2 备注框Memo 61
4.2.3 掩码编辑框MaskEdit 63
4.2.4 图片框Image 65
4.2.5 日期时间控件DateTimePicker 67
4.3 修饰窗体的组件 68
4.3.1 位图按钮Bitbtn 68
4.3.2 快速按钮SpeedButton 69
4.3.3 复文本框RichEdit 70
4.3.4 图片列表ImageList 71
4.3.5 成组框GroupBox 72
4.3.6 面板Panel 73
4.3.7 计时器Timer 74
4.4 顺序结构综合应用示例 76
本章小结 77
习题4 77
第5章 选择结构程序设计 78
5.1 条件表达式 78
5.1.1 关系运算符与关系表达式 79
5.1.2 逻辑运算符与逻辑表达式 79
5.2 单条件选择结构if语句 80
5.2.1 简单的if语句 80
5.2.2 嵌套型if语句 81
5.3 多条件选择结构case语句 82
5.4 单选按钮RadioButton 84
5.4.1 RadioButton常用属性及事件 84
5.4.2 RadioButton应用示例 85
5.5 单选按钮组RadioGroup 86
5.5.1 RadioGroup常用属性及事件 86
5.5.2 RadioGroup应用示例 87
5.6 复选框CheckBox 88
5.6.1 CheckBox常用属性及事件 88
5.6.2 CheckBox应用示例 89
5.7 滚动条ScrollBar 89
5.7.1 ScrollBar常用属性及事件 90
5.7.2 ScrollBar应用示例 90
5.8 选择结构综合应用示例 91
本章小结 93
习题5 93
第6章 循环结构程序设计 96
6.1 for型循环语句 96
6.1.1 for语句的一般形式 96
6.1.2 for语句的嵌套 98
6.1.3 for语句使用规则 99
6.2 while型循环语句 99
6.3 repeat型循环语句 100
6.4 转向语句 101
6.4.1 break强制退出循环 101
6.4.2 continue强制缩短循环 102
6.5 列表框ListBox 102
6.5.1 ListBox常用属性及操作 102
6.5.2 ListBox应用示例 104
6.6 复选列表框CheckListBox 105
6.6.1 CheckListBox的操作 105
6.6.2 CheckListBox应用示例 105
6.7 组合框ComboBox 107
6.7.1 ComboBox常用属性 107
6.7.2 ComboBox应用示例 108
6.8 循环结构综合应用示例 109
6.9 结构化程序设计综合应用示例 110
本章小结 111
习题6 111
第7章 菜单的设计 113
7.1 主菜单设计器MainMenu 113
7.1.1 MainMenu的使用 114
7.1.2 MenuItem常用属性 116
7.1.3 MainMenu应用示例 117
7.2 快捷菜单设计器PopMenu 120
7.2.1 PopMenu的使用 120
7.2.2 菜单综合设计示例 120
本章小结 123
习题7 123
第8章 工具栏与状态栏的设计 124
8.1 工具栏 124
8.1.1 工具栏的制作 124
8.1.2 ToolBar常用属性 125
8.1.3 ToolBar应用示例 126
8.2 状态栏 128
8.2.1 状态栏的制作 128
8.2.2 StatusBar常用属性 129
8.2.3 StatusBar应用示例 130
8.3 菜单、工具栏、状态栏综合设计示例 131
本章小结 132
习题8 133
第9章 对话框的使用 134
9.1 公共对话框 134
9.1.1 OpenDialog组件 136
9.1.2 OpenPictureDialog组件 137
9.1.3 SaveDialog组件 138
9.1.4 FontDialog组件 139
9.1.5 ColorDialog组件 140
9.2 标准对话框 141
9.2.1 消息框 141
9.2.2 输入框 143
9.3 对话框综合应用示例 143
本章小结 145
习题9 146
第10章 数组与记录类型 147
10.1 一维数组 147
10.1.1 一维数组的定义 147
10.1.2 一维数组使用示例 148
10.2 多维数组 149
10.2.1 多维数组的定义 149
10.2.2 二维数组使用示例 149
10.3 数组综合应用示例 152
10.4 记录类型 153
10.4.1 记录类型的声明 153
10.4.2 访问记录类型中的成员 154
10.5 数组与记录综合应用 155
10.5.1 数组与记录的异同点 155
10.5.2 数组与记录综合应用示例 156
本章小结 157
习题10 157
第11章 过程与函数 158
11.1 过程与函数的概念 158
11.2 过程 159
11.2.1 过程的定义与调用 159
11.2.2 过程使用示例 160
11.3 函数 161
11.3.1 函数的定义与调用 161
11.3.2 函数使用示例 162
11.4 过程与函数中的参数 163
11.4.1 参数的种类 163
11.4.2 局部变量与全局变量 164
11.5 过程与函数综合应用示例 164
本章小结 166
习题11 166
第12章 图形图像与多媒体程序设计 167
12.1 形状组件Shape 167
12.1.1 Shape常用属性 167
12.1.2 Shape使用示例 168
12.2 图像组件Image 169
12.3 画布对象Canvas 170
12.3.1 Canvas的常用属性 170
12.3.2 Canvas的常用方法 172
12.3.3 Canvas使用示例 173
12.4 常见图形的绘制方法 174
12.4.1 常用的图形绘制函数 174
12.4.2 图形绘制函数使用示例 176
12.5 多媒体程序的设计 178
12.5.1 卡通组件Animate 178
12.5.2 媒体播放器组件MediaPlayer 180
本章小结 183
习题12 183
第13章 文件管理 184
13.1 文件的概念 184
13.2 常用的文件操作函数 184
13.2.1 打开文件相关函数 185
13.2.2 读写文件相关函数 186
13.2.3 其他常用文件操作 188
13.2.4 文件夹操作函数 189
13.3 文本文件的操作 189
13.3.1 文本文件操作步骤 189
13.3.2 文本文件操作示例 191
13.4 有类型文件的操作 192
13.4.1 有类型文件的变量声明 192
13.4.2 有类型文件常用操作函数 192
13.4.3 有类型文件操作步骤 193
13.4.4 有类型文件操作示例 194
13.5 文件操作应用示例 197
本章小结 200
习题13 200
第14章 程序异常与调试 201
14.1 程序错误与异常 201
14.1.1 程序错误 201
14.1.2 程序异常 204
14.2 程序调试 204
14.2.1 语法错误的调试 204
14.2.2 逻辑错误的调试 205
14.3 程序异常处理 208
14.3.1 异常处理机制 208
14.3.2 系统异常处理示例 209
14.3.3 自定义异常处理示例 210
本章小结 211
习题14 212
第15章 数据库编程 213
15.1 数据库系统概述 213
15.1.1 数据库相关概念 213
15.1.2 Delphi数据库编程的优势 215
15.1.3 Delphi数据库访问机制 215
15.1.4 Database Desktop的使用 217
15.2 BDE组件 219
15.2.1 数据编辑组件Table 220
15.2.2 Table组件使用示例 222
15.2.3 结构化查询语言SQL 224
15.2.4 数据查询组件Query 225
15.2.5 Query组件使用示例 227
15.3 ADO组件 228
15.3.1 数据库连接组件ADOConnection 228
15.3.2 数据编辑组件ADOTable 230
15.3.3 数据查询组件ADOQuery 231
15.4 数据控制组件 231
15.4.1 数据控制组件简介 231
15.4.2 数据源DataSource 232
15.4.3 数据网格DBGrid 232
15.4.4 数据导航器DBNavigator 234
15.4.5 其他数据控制组件 235
15.5 使用Table与数据控制组件编辑数据 238
15.6 使用Query与数据控制组件查询数据 241
15.7 数据报表的制作 244
15.7.1 报表组件简介 244
15.7.2 QuickRep组件 246
15.7.3 QRBand组件 247
15.7.4 文本信息报表输出组件 248
15.7.5 图像信息报表输出组件 250
15.7.6 计算字段报表输出组件 251
15.8 报表综合设计示例 254
15.8.1 员工信息表的制作 254
15.8.2 员工工作证的制作 257
本章小结 259
习题15 259
第16章 Delph程序设计综合实训 261
16.1 实训1——记事本的制作 261
16.1.1 实训目的 262
16.1.2 功能描述 262
16.1.3 开发步骤 262
16.1.4 功能代码的实现 264
16.1.5 小结 267
16.2 实训2——计算器的制作 267
16.2.1 实训目的 267
16.2.2 功能描述 267
16.2.3 开发步骤 268
16.2.4 功能代码的实现 269
16.2.5 小结 272
16.3 实训3——学生信息管理系统 273
16.3.1 实训目标 273
16.3.2 系统功能分析 273
16.3.3 数据库设计 273
16.3.4 数据模块的设计与实现 274
16.3.5 主界面的设计与实现 277
16.3.6 登录模块的设计与实现 279
16.3.7 数据编辑模块的设计与实现 280
16.3.8 数据查询模块的设计与实现 286
16.3.9 报表输出窗体的设计与实现 297
16.3.10 小结 299
参考文献 300