第1章 Delphi 7.0集成开发环境 1
1.1 Delphi 7.0概述 1
1.2 Delphi 7.0的安装与启动 3
1.2.1 软硬件环境要求 3
1.2.2 Delphi 7.0的安装 4
1.2.3 Delphi 7.0的启动 4
1.3 Delphi 7.0的集成开发环境 4
1.3.1 菜单栏 5
1.3.2 工具栏 5
1.3.3 控件页 5
1.3.4 对象编辑器 6
1.3.5 代码编辑器 7
1.3.6 开发环境设置 9
1.3.7 工程管理 11
思考与实训题1 12
第2章 面向对象基础知识和Windows程序开发初步 13
2.1 面向对象基础知识 13
2.1.1 对象和类的概念 14
2.1.2 对象的属性 15
2.1.3 对象的方法 16
2.1.4 对象的事件 16
2.2 窗体 17
2.2.1 窗体的重要属性、方法和事件 18
2.2.2 窗体上控件的设置 21
2.3 建立第一个应用程序 26
2.3.1 新建应用程序 26
2.3.2 添加控件与属性设置 26
2.3.3 编写事件代码 27
2.3.4 编译运行程序 29
2.3.5 保存工程项目 29
2.4 编程规范 30
2.4.1 命名规范 31
2.4.2 程序注释 32
2.4.3 代码缩进 33
思考与实训题2 33
第3章 Object Pascal语言基础 34
3.1 控制台应用程序 34
3.2 标识符 36
3.3 保留字 36
3.4 常量和变量 37
3.4.1 常量 37
3.4.2 变量 38
3.5 基本数据类型 38
3.5.1 整型 39
3.5.2 实型 40
3.5.3 字符型 40
3.5.4 字符串型 41
3.5.5 布尔型 41
3.6 运算符与优先级 41
3.6.1 运算符 41
3.6.2 运算符优先级 45
3.7 枚举类型 45
3.7.1 枚举类型的定义 45
3.7.2 枚举类型的运算 46
3.8 子界类型 46
3.9 数组类型 47
3.9.1 静态数组 48
3.9.2 动态数组 49
3.9.3 数组元素的访问 50
3.10 指针类型 50
3.11 变体类型 51
3.12 Object Pascal语句结构 52
3.12.1 顺序结构 52
3.12.2 选择结构 53
3.12.3 循环结构 57
3.13 函数与过程 63
3.13.1 函数 63
3.13.2 过程 66
3.13.3 参数传递 68
3.14 常用算法 72
3.14.1 累加和连乘 72
3.14.2 穷举法 73
3.14.3 最大值和最小值 75
3.14.4 数值排序 76
思考与实训题3 78
第4章 常用控件的使用 79
4.1 文本输入控件 80
4.1.1 Edit和MaskEdit 80
4.1.2 Memo和RichEdit 84
4.1.3 UpDown 87
4.1.4 应用实例:统计字符数量 89
4.2 按钮类控件 91
4.2.1 Button按钮 91
4.2.2 BitBtn图形按钮 91
4.2.3 SpeedButton 93
4.2.4 CheckBox复选框按钮 93
4.2.5 RadioButton单选按钮 94
4.2.6 应用实例:简易计算器 95
4.3 列表类控件 97
4.3.1 ListBox 98
4.3.2 ComboBox 101
4.3.3 ImageList 101
4.3.4 ColorBox 102
4.3.5 DateTimePicker 102
4.3.6 TreeView 103
4.3.7 ListView 105
4.3.8 应用实例:课堂随机点名程序 106
4.4 分组控件 108
4.4.1 Panel 108
4.4.2 GroupBox 108
4.4.3 RadioGroup 109
4.4.4 TabControl 109
4.4.5 PageControl 110
4.4.6 应用实例:显示图形的各种填充效果 111
4.5 信息显示控件 114
4.5.1 Label 114
4.5.2 StatusBar 114
4.5.3 TrackBar 115
4.5.4 ProgressBar 116
4.5.5 应用实例:捕捉鼠标在窗口中的坐标 116
4.6 菜单与工具栏控件 118
4.6.1 MainMenu 118
4.6.2 PopupMenu 119
4.6.3 ActionList 119
4.6.4 ToolBar 121
4.6.5 CoolBar 121
4.6.6 应用实例:使用Action行为对象 123
4.7 对话框控件 125
4.7.1 OpenDialog 125
4.7.2 SaveDialog 126
4.7.3 PrintDialog 126
4.7.4 ShowMessage过程和MessageBox函数 127
4.7.5 应用实例:简易JPEG图片浏览器 129
4.8 其他控件 132
4.8.1 Image 132
4.8.2 Timer 133
4.8.3 应用实例:数显时钟 133
思考与实训题4 136
第5章 程序调试和异常处理 138
5.1 程序错误的类型 138
5.1.1 设计期错误 138
5.1.2 编译错误 139
5.1.3 运行错误 140
5.1.4 逻辑错误 142
5.2 程序调试方法 142
5.2.1 设置编译和调试环境 142
5.2.2 使用断点 143
5.2.3 单步/跟踪调试 145
5.2.4 查看变量 146
5.3 异常处理 147
5.3.1 Try...Except语句 148
5.3.2 Try...Finally语句 150
思考与实训题5 151
第6章 数据库程序开发 152
6.1 数据库基本概念 152
6.1.1 数据库系统 152
6.1.2 关系型数据库 153
6.1.3 客户/服务器模式数据库 154
6.2 建立数据库应用程序 154
6.2.1 示例数据库应用程序 154
6.2.2 使用Database Desktop创建数据库 156
6.2.3 BDE管理器 158
6.2.4 ODBC数据源设置 160
6.3 数据库控件 163
6.3.1 BDE控件 163
6.3.2 Data Access控件 164
6.3.3 Data Controls控件 165
6.3.4 ADO控件 170
6.4 开发Microsoft Access数据库应用程序 176
6.4.1 数据库分析与建立 176
6.4.2 SQL语言 177
6.4.3 连接Access数据库 179
6.4.4 数据操作与应用程序的实现 180
思考与实训题6 190
第7章 项目实例1——系部图书管理系统 192
7.1 项目意义 192
7.2 系统功能分析与设计 192
7.3 数据库分析与设计 193
7.4 项目的实现 194
7.4.1 系统主窗体 194
7.4.2 用户登录功能 197
7.4.3 教师信息管理功能 200
7.4.4 图书编目功能 206
7.4.5 图书类别管理功能 210
7.4.6 图书流通功能 214
7.4.7 图书查询功能 218
7.4.8 图书借阅统计功能 222
7.5 项目实例小结 224
思考与实训题7 224
第8章 项目实例2——小区物业管理系统 225
8.1 项目意义 225
8.2 系统功能分析与设计 225
8.3 数据库分析与设计 226
8.4 项目的实现 229
8.4.1 设置BDE与数据库连接 229
8.4.2 系统主窗体 229
8.4.3 用户登录功能 232
8.4.4 系统用户管理功能 234
8.4.5 用户密码更改功能 241
8.4.6 楼盘信息管理功能 242
8.4.7 住户信息管理功能 247
8.4.8 停车场管理功能 248
8.4.9 物业收费信息管理功能 252
8.4.10 报修项目管理功能 257
8.4.11 投诉信息管理功能 262
8.5 项目实例小结 263
思考与实训题8 263
第9章 项目实例3——Delphi控制Excel 264
9.1 项目意义 264
9.2 项目目标分析 264
9.3 建立数据库和数据表 265
9.3.1 建立SQL Server 2000数据库 265
9.3.2 创建数据表 266
9.4 项目的实现 266
9.4.1 建立窗体与控件设置 266
9.4.2 生成Excel报表 268
9.5 项目实例小结 274
思考与实训题9 275
第10章 项目实例4——DVD租赁管理系统 276
10.1 项目意义 276
10.2 系统功能分析与功能模块 276
10.3 数据库分析与设计 277
10.4 项目的实现 279
10.4.1 会员信息管理 279
10.4.2 光盘信息管理 279
10.4.3 光盘店内编号管理 280
10.4.4 会费、押金的缴付 280
10.4.5 租借/归还模块 280
10.4.6 查询/统计模块 283
10.5 项目实例小结 283
思考与实训题10 283
附录A Delphi常用函数、属性和事件 284
附录B Delphi 7.0菜单功能说明 292