第1章 Delphi简介及其集成开发环境 1
1.1 Delphi简介 1
1.1.1 特点 1
1.1.2 历史回顾 1
1.1.3 Delphi 7的功能 2
1.2 Delphi的集成开发环境 4
1.2.1 集成开发环境的组成 4
1.2.2 一个应用程序中所包含的文件 8
1.2.3 使用系统功能和帮助 12
1.2.4 创建控制台应用程序 14
1.2.5 程序调试技术 15
1.2.6 IDE的其他功能 19
实验1 熟悉Delphi集成开发环境 20
习题1 20
第2章 Object Pascal语言 22
2.1 语言成分 22
2.1.1 程序组成 22
2.1.2 数据类型 23
2.1.3 运算符与表达式 25
2.1.4 标准函数 29
2.1.5 常量与变量 30
2.2 语句与流程控制 32
2.2.1 基本语句 32
2.2.2 流程控制的概念 35
2.2.3 复合语句 36
2.2.4 条件语句 36
2.2.5 循环语句 40
2.2.6 转向语句 48
2.3 自定义数据类型 49
2.3.1 类型定义 49
2.3.2 枚举型与子界型 49
2.3.3 数组类型 50
2.3.4 字符串类型 59
2.3.5 集合类型 61
2.3.6 记录类型 65
2.3.7 文件类型 67
2.3.8 指针类型 67
2.4 过程与函数 70
2.4.1 过程的说明与调用 70
2.4.2 函数的说明与调用 71
2.4.3 变量的作用域 73
2.4.4 参数传递 76
2.4.5 递归的过程与函数 78
习题2 80
实验2 调试控制台应用程序 81
第3章 窗体与基本组件 82
3.1 面向对象概念初步 82
3.1.1 类与对象 82
3.1.2 类的继承 84
3.1.3 组件与TComponent类 85
3.2 窗体 87
3.3 文本显示与编辑组件 90
3.3.1 Label标签 90
3.3.2 Edit单行编辑框 91
3.3.3 MaskEdit格式编辑框 91
3.3.4 Memo多行文本编辑框 93
3.3.5 RichEdit多行RTF文本编辑框 94
3.4 按钮 95
3.4.1 Button按钮 95
3.3.6 SpinEdit渐变编辑框 95
3.4.2 BitBtn图片按钮 96
3.4.3 SpeedButton加速按钮 96
3.5 选项按钮 100
3.5.1 CheckBox复选框 100
3.5.2 RadioButton单选按钮与GroupBox组框 100
3.5.3 RadioGroup单选按钮组 100
3.6 列表组件 101
3.6.1 ListBox列表框 101
3.6.2 ComboBox组合框 102
3.6.3 CheckListBox复选列表框 105
3.7.1 布局工具 107
3.7 组件的布局 107
3.7.2 Panel面板与控件的Parent属性 109
3.7.3 布局属性Align与Anchor 109
3.7.4 Splitter分隔条 110
3.8 Timer定时器 112
习题3 113
实验3 多项选择与数据移动 113
第4章 菜单、工具栏和对话框 115
4.1 菜单 115
4.1.1 MainMenu主菜单 115
4.1.2 PopupMenu弹出式菜单 118
4.1.3 菜单图像与ImageList组件 119
4.2 ActionList行为列表组件 119
4.3.1 ToolBar工具栏 122
4.3 工具栏与状态栏 122
4.3.2 StatusBar状态栏 125
4.4 消息框与输入框 127
4.4.1 消息框与信息函数 127
4.4.2 输入框与输入函数 128
4.5 Windows通用对话框 129
4.5.1 打开与保存文件对话框 129
4.5.2 字体与颜色对话框 131
4.5.3 查找与替换对话框 132
4.5.4 页面设置、打印与打印设置对话框 137
习题4 139
实验4 增加菜单等功能 139
第5章 使用复杂组件 140
5.1 TreeView树形视图 140
5.2 ListView图标视图 144
5.3 滚动控件 148
5.3.1 ScrollBar滚动条 149
5.3.2 TrackBar带刻度的滚动条 149
5.3.3 UpDown上下按钮 149
5.3.4 ScrollBox可滚动区域 151
5.4 日期类控件 152
5.4.1 TDateTime日期时间类 152
5.4.2 DateTimePicker日期和时间控件 153
5.4.3 MonthCalendar月历 153
5.4.4 Calendar日历 153
5.5 PageControl多页控件 153
5.6 ProgressBar进程条 157
5.7 StringGrid显示网格 157
习题5 159
实验5 设计电话号码簿 160
第6章 面向对象程序设计 161
6.1 定义类及使用对象 161
6.2 类的封装 163
6.2.1 什么是封装 163
6.2.2 如何封装 164
6.2.3 self、as和is 166
6.2.4 属性 167
6.2.5 方法的重载 169
6.3 类的继承与多态 173
6.3.1 继承的概念 173
6.3.2 TObject类 174
6.3.3 定义子类 176
6.3.4 多态的概念 181
6.4 可视化继承 182
习题6 187
实验6 设计银行账户类及存取款操作方法 187
第7章 多文档界面设计 188
7.1 建立MDI应用程序 188
7.1.1 创建子窗口 188
7.1.2 动态建立子窗体 189
7.1.3 MDI的属性和方法 190
7.1.4 MDI的菜单设计 191
7.2 系统对象 195
7.2.1 Screen变量 195
7.2.2 Application变量 196
习题7 198
实验7 设计类似Excel的多文档表格处理程序 198
8.1 程序错误及处理 200
第8章 异常处理 200
8.2.1 异常处理的概念 203
8.2 异常处理机制 203
8.2.2 异常响应 204
8.2.3 异常保护 206
8.3 异常类 208
8.3.1 Exception类 208
8.3.2 运行时间库异常 208
8.3.3 对象异常类 211
8.3.4 组件异常类 213
习题8 214
实验8 异常响应和异常保护 214
9.1 图形设计 215
9.1.1 Canvas画布对象 215
第9章 图形、图像处理 215
9.1.2 绘图方法 217
9.1.3 窗口绘图事件 220
9.1.4 响应鼠标事件 221
9.2 图像处理 224
9.2.1 图形、图像组件 224
9.2.2 常用图像类 227
习题9 231
实验9 图形设计 231
第10章 目录、文件和流 233
10.1 文件管理组件 233
10.1.1 Win3.1选项卡上的文件管理组件 233
10.1.2 Samples选项卡上的文件管理组件 236
10.2 文件操作 237
10.2.2 类型文件的操作 238
10.2.1 文件类型 238
10.2.3 文本文件操作 242
10.2.4 与文件目录相关的标准过程和函数 244
10.3 流 248
10.3.1 理解数据流 249
10.3.2 TStream类 249
10.3.3 TFileStream类 251
10.4 使用类方法进行文件存取 253
10.4.1 LoadFromFile和SaveToFile方法 253
10.4.2 LoadFromStream和SaveToStream方法 253
习题10 254
实验10 自动判题 254
第11章 多媒体技术 255
11.1 多媒体的基本术语 255
11.2 Animate组件 256
11.3 MediaPlayer组件 260
习题11 264
实验11 显示文件复制的过程 264
第12章 数据库操作和编程 265
12.1 数据库编程基础 265
12.1.1 关系数据库的基本概念 265
12.1.2 数据库体系结构简介 267
12.1.3 Delphi的BDE数据库管理结构框架 269
12.2 数据库基本操作组件 272
12.2.1 基于BDE的数据库操作组件概述 272
12.2.2 数据集组件Table 274
12.2.3 数据源组件DataSource 276
12.2.4 数据控制组件DBGrid与DBNavigator 278
12.3.1 字段对象 279
12.3 操纵表中字段 279
12.4 SQL与Query组件 285
12.3.2 操纵字段的数据控制组件 285
12.5 Database组件 291
习题12 292
实验12 数据库操作 292
第13章 网络编程 293
13.1 TCP/IP编程 293
13.1.1 在Delphi中使用TCP/IP编程 293
13.1.2 TCPServer和TCPClient组件 293
13.2 WebSnap基础 297
13.3 Web App Debugger 306
习题13 307
实验13 制作Web应用程序 307
14.1.1 创建Access数据库 308
14.1.2 使用ODBC或BDE配置数据库 308
第14章 综合应用设计与实习 308
14.1 综合应用设计实例——学生管理信息系统 308
14.1.3 MDI主窗口 310
14.1.4 输入子窗口 312
14.1.5 浏览子窗口 316
14.1.6 条件查询子窗口 319
14.1.7 统计汇总子窗口 323
14.2 实践性环节 325
14.2.1 课程设计目的与要求 325
14.2.2 课程设计选题 325
附录A 标准过程与函数 327
附录B VCL组件的属性、方法与事件 329
附录C 出错信息 332