第1章 Delphi概述 1
1.1 Delphi简介 1
1.1.1 Delphi的特点 1
1.1.2 Delphi的发展历程 1
1.1.3 Delphi 2005的特性 3
1.2 Delphi 2005集成开发环境 3
1.2.1 安装Delphi 2005 3
1.2.2 Delphi 2005的界面构成 6
1.2.3 一个应用程序所包含的文件 13
1.2.4 Delphi 2005集成开发环境的基本操作 18
习题1 28
实验1 熟悉Delphi集成开发环境 28
第2章 Object Pascal语言基础 30
2.1 语言成分 30
2.1.1 程序组成 30
2.1.2 标准数据类型 33
2.1.3 运算符与表达式 35
2.1.4 标准函数 40
2.1.5 常量与变量 42
2.2 语句与流程控制 44
2.2.1 简单语句 44
2.2.2 流程控制的概念 47
2.2.3 复合语句 48
2.2.4 条件语句 49
2.2.5 循环语句 52
2.3 定义数据类型 62
2.3.1 类型定义 62
2.3.2 枚举和子界类型 63
2.3.3 类型兼容原则 64
2.4 构造数据类型 66
2.4.1 数组类型 66
2.4.2 字符串类型 74
2.4.3 集合类型 76
2.4.4 记录类型 79
2.5 过程和函数 82
2.5.1 过程的声明与调用 82
2.5.2 函数的声明与调用 83
2.5.3 变量的作用域 85
2.5.4 参数传递 86
2.5.5 过程/函数的重载 90
习题2 90
实验2 Object Pascal语言程序设计基础训练 92
第3章 图形用户界面 94
3.1 图形用户界面编程基础 94
3.1.1 面向对象基本概念 95
3.1.2 定义类和使用对象 96
3.1.3 VCL组件概述 102
3.1.4 事件处理 104
3.2 窗体 106
3.2.1 窗口与窗体 106
3.2.2 窗体的属性、方法和事件 107
3.3 文本显示与编辑控件 111
3.3.1 标签(Label) 111
3.3.2 单行编辑框(Edit) 112
3.3.3 单行格式编辑框(MaskEdit) 115
3.3.4 多行编辑框(Memo) 117
3.3.5 多行RTF格式文本编辑框(RichEdit) 118
3.3.6 渐变编辑框(SpinEdit) 118
3.4 按钮 118
3.4.1 按钮(Button) 119
3.4.2 图像按钮(BitBtn) 120
3.4.3 加速按钮(SpeedButton) 120
3.5 选项按钮 124
3.5.1 复选框(CheckBox) 124
3.5.2 单选按钮(RadioButton)与组框(GroupBox) 125
3.5.3 单选按钮组(RadioGroup) 125
3.6 列表框 125
3.6.1 列表框(ListBox) 125
3.6.2 组合框(ComboBox) 126
3.6.3 复选列表框(CheckListBox) 129
3.7 界面布局 132
3.7.1 布局工具 132
3.7.2 控件的包含关系 133
3.7.3 布局属性Align与Anchor 134
3.7.4 分隔条(Splitter) 135
3.8 定时器 137
习题3 138
实验3 图形用户界面设计 139
第4章 菜单、工具栏和对话框 142
4.1 菜单 142
4.1.1 主菜单(MainMenu) 142
4.1.2 弹出式菜单(PopupMenu) 146
4.2 图像列表组件与行为列表组件 146
4.2.1 图像列表组件(ImageList) 146
4.2.2 行为列表组件(ActionList) 147
4.3 工具栏与状态栏 149
4.3.1 工具栏(ToolBar) 149
4.3.2 状态栏(StatusBar) 153
4.4 信息对话框与输入对话框 155
4.4.1 信息对话框及其过程/函数 155
4.4.2 输入对话框及输入函数 156
4.5 Windows标准对话框 157
4.5.1 打开与保存文件对话框 158
4.5.2 字体与颜色对话框 160
4.5.3 查找与替换对话框 161
习题4 167
实验4 设计菜单、工具栏 168
第5章 使用复杂组件 169
5.1 滚动控件 169
5.1.1 滚动条(ScrollBar) 169
5.1.2 TrackBar和ScrollBox 171
5.2 日期类控件 172
5.2.1 日期时间类(TDateTime) 172
5.2.2 日期时间控件(DateTimePicker) 173
5.2.3 月历控件(MonthCalendar) 173
5.2.4 日历控件(Calendar) 174
5.3 多页控件(PageControl) 174
5.4 进程条(ProgressBar) 177
5.5 字符串网格(StringGrid) 178
5.6 树形视图(TreeView) 180
5.6.1 树 180
5.6.2 使用TreeView控件 181
5.6.3 结点类TTreeNode 183
5.7 列表视图(ListView) 187
习题5 192
实验5 使用复杂组件 193
第6章 类的封装、继承与多态 195
6.1 类的封装性 195
6.1.1 动态地创建组件 195
6.1.2 类的封装方法 198
6.1.3 属性 202
6.2 类的继承性 206
6.2.1 什么是继承 206
6.2.2 TObject类 209
6.3 类的多态性 210
6.3.1 什么是多态 210
6.3.2 子类方法覆盖父类同名方法 211
6.3.3 运行时多态性 214
6.4 可视化继承 216
习题6 222
实验6 类的封装、继承与多态 222
第7章 多文档界面与系统对象 224
7.1 建立MDI应用程序 224
7.1.1 SDI与MDI 224
7.1.2 创建主窗体与子窗体 225
7.1.3 MDI窗体的属性和方法 226
7.1.4 MDI的菜单设计 227
7.2 系统对象 231
7.2.1 TApplication类 231
7.2.2 TScreen类 233
习题7 236
实验7 多文档界面设计 236
第8章 程序调试与异常处理 237
8.1 程序错误、发现时刻及错误处理原则 237
8.2 程序调试技术 241
8.2.1 运行方式与调试界面 241
8.2.2 调试过程 243
8.3 异常处理 246
8.3.1 异常处理概念 246
8.3.2 异常类 247
8.3.3 异常响应和异常保护 250
习题8 254
实验8 程序调试与异常处理 255
第9章 多媒体技术 256
9.1 图形设计 256
9.1.1 TCanvas画布类 256
9.1.2 绘图控件及绘图事件 260
9.1.3 图形动画设计 263
9.1.4 响应鼠标事件 266
9.2 图像处理 269
9.2.1 图像类 269
9.2.2 图像处理组件 270
9.2.3 图像动画设计 271
9.3 视频播放 272
9.3.1 Animate组件 272
9.3.2 MediaPlayer组件 275
习题9 278
实验9 多媒体应用设计 279
第10章 文件操作和流 281
10.1 文件存取方法 281
10.2 文件管理组件 282
10.2.1 Win3.1组件板上的文件管理组件 282
10.2.2 Samples组件板上的文件管理组件 285
10.3 流 286
10.3.1 流的概念 286
10.3.2 TStream类 287
10.3.3 TFileStream类 289
10.3.4 读/写流的类方法 292
10.4 文件类型与文件操作 294
10.4.1 操作系统中的文件和目录概念 294
10.4.2 Object Pascal语言中的文件类型 296
10.4.3 类型文件及其操作 298
10.4.4 文本文件及其操作 303
10.4.5 类型文件的随机操作 307
10.4.6 与文件目录相关的标准过程和函数 308
习题10 313
实验10 文件操作和流 313
第11章 数据库应用基础 316
11.1 关系数据库系统概念 316
11.1.1 数据库系统 316
11.1.2 关系模型 317
11.1.3 结构化查询语言SQL 319
11.2 数据操作组件 322
11.2.1 数据操作组件概述 322
11.2.2 数据集组件Table 326
11.2.3 数据源组件DataSource 332
11.2.4 数据控制组件DBGrid和DBNavigator 333
11.3 操纵表中字段 334
11.3.1 字段对象 334
11.3.2 操纵字段的数据控制组件 339
11.4 执行SQL语句实现数据查询 340
习题11 347
实验11 数据库应用基础训练 348
第12章 数据库应用设计 349
12.1 使用Access数据库 349
12.2 使用ADO组件连接数据库 351
12.3 设计对学生基本信息表操作的数据库应用程序 353
12.3.1 MDI主窗口 353
12.3.2 单页输入 355
12.3.3 网格输入 359
12.3.4 分类浏览 361
12.3.5 条件查询 364
12.3.6 以图表显示统计数据 368
实验12 数据库应用设计 369
附录A ASCII码表 372
附录B Object Pascal语言关键字 373
附录C 标准数据类型 374
附录D 运算符及其优先级 375
附录E 标准过程和函数 376
参考文献 378