Delphi程序设计基础教程PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:张世明,曹德胜主编
- 出 版 社:北京:中国林业出版社
- 出版年份:2006
- ISBN:7503844205
- 页数:403 页
第1章 Delphi集成开发环境 1
1.1 Delphi主窗口 2
1.1.1 标题栏 2
1.1.2 菜单栏 2
1.1.3 工具栏 3
1.1.4 组件板 3
1.2 Delphi窗体窗口 3
1.2.1 窗体窗口 3
1.2.2 窗体文件 4
1.3 代码编辑窗口 4
1.4 对象查看器窗口 4
1.4.2 设置属性 5
1.4.1 对象查看器窗口的组成 5
1.4.3 添加事件 6
1.5 项目管理器 6
1.5.1 项目组成 7
1.5.2 项目管理器 9
1.5.3 项目管理 10
1.5.4 项目编译和运行 12
1.6 Delphi程序设计过程 14
1.7 实验 17
习题 19
2.1 保留字和标识符 21
2.1.1 保留字和标准指令符 21
第2章 Delphi的编程语言 21
2.1.2 标识符 22
2.1.3 注释 22
2.1.4 控制台程序中的屏幕输入和输出 22
2.2 Object Pascal的数据类型 23
2.2.1 简单数据类型 24
2.2.2 字符串类型 28
2.2.3 结构类型 29
2.2.4 指针类型 30
2.2.5 过程与函数类型 31
2.2.6 可变类型 31
2.3.2 变量 32
2.3.1 常量 32
2.3 常量和变量的定义 32
2.4 运算符和表达式 33
2.4.1 算术运算符 34
2.4.2 逻辑运算符 34
2.4.3 关系运算符 34
2.4.4 位运算符 35
2.4.5 指针运算符 35
2.4.6 集合运算符 35
2.5 语句 36
2.5.1 简单语句 36
2.5.2 条件语句 36
2.5.3 循环语句 38
2.6.2 过程和函数的参数 40
2.6.1 过程和函数的声明 40
2.6 过程与函数 40
2.6.3 过程和函数的调用 42
2.7 实验 43
2.7.1 编写对象Pascal应用程序 43
2.7.2 函数和过程的编写和调用 44
习题 46
第3章 Delphi窗体与组件 47
3.1 Delphi窗体 47
3.1.1 窗体与窗口 47
3.1.2 窗体属性 47
3.2.1 新建窗体 48
3.2 设计窗体 48
3.1.3 窗体事件 48
3.2.2 设置窗体属性 49
3.2.3 添加组件 49
3.2.4 编辑组件 49
3.2.5 设置组件属性 49
3.2.6 保存文件 49
3.3 文本型组件 50
3.3.1 Label组件 50
3.3.2 Static Text组件 51
3.3.3 Tab组件 52
3.4 按钮型组件 52
3.4.1 Button组件 52
3.4.2 BitBtn组件 53
3.4.3 RadioButton组件 54
3.4.4 CheckBox组件 54
3.5 编辑型组件 54
3.5.1 Edit组件 54
3.5.2 MaskEdit组件 56
3.5.3 Memo组件 57
3.5.4 RichEdit组件 58
3.6 列表框型组件 60
3.6.1 ListBox组件 60
3.6.2 CheckBox组件 62
3.6.3 ComboBox组件 62
3.7.1 Scrollbar组件 63
3.7 滑块型组件 63
3.7.2 TrackBar组件 64
3.8 容器型组件 64
3.8.1 GroupBox组件 64
3.8.2 Panel组件 65
3.8.3 ScrollBox组件 66
3.9 MDI程序 66
3.9.1 MDI窗体及其属性 66
3.9.2 利用模板创建MDI应用程序 67
3.10 实验 68
3.10.1 设计由按钮类组件实现的功能窗体 68
3.10.2 设计由列表类组件实现的功能窗体 70
3.10.3 按需求将各种组件灵活组合,实现功能窗体 73
习题 74
4.1 菜单设计简介 76
4.1.1 菜单结构 76
4.1.2 菜单命令项的作用 76
第4章 菜单设计 76
4.1.3 菜单设计器 77
4.2 主菜单设计 77
4.2.1 打开主菜单设计器 78
4.2.2 添加菜单命令项 78
4.2.3 菜单命令项分组 79
4.2.4 菜单命令项热键 79
4.2.5 调整菜单命令项 79
4.3 菜单命令响应 80
4.2.6 创建级联菜单 80
4.4 运行时设置菜单 82
4.4.1 菜单命令灰显 83
4.4.2 隐藏菜单命令 83
4.4.3 改变菜单命令文本 84
4.4.4 菜单命令单选标记 84
4.4.5 菜单命令复选标记 84
4.5 创建动态菜单 85
4.6 图形菜单 88
4.7 快捷菜单设计 89
4.7.1 快捷菜单的设计 89
4.7.2 快捷菜单的响应 90
4.8 实验 91
习题 93
第5章 对话框、工具栏和状态栏设计 95
5.1 对话框设计 95
5.1.1 文件对话框组件 95
5.1.2 字体对话框组件 97
5.1.3 颜色对话框组件 98
5.1.4 打印、打印设置和页面设置对话框组件 98
5.1.5 查找和替换对话框组件 99
5.1.6 消息框和输入框 100
5.1.7 对话框综合应用实例 102
5.2.1 用面板构成工具栏 107
5.2 工具栏设计 107
5.2.2 使用工具栏组件 112
5.2.3 使用TCoolBar组件 113
5.2.4 使用TControlBar组件 115
5.3 状态栏设计 115
5.4 实验 118
习题 121
第6章 Delphi多媒体应用 123
6.1 绘图组件 123
6.1.1 TShape组件 123
6.1.2 画布对象 124
6.1.3 TPaintBox组件 124
6.1.4 TImage组件 124
6.2.1 TTreeView组件 130
6.2 图形列表组件 130
6.2.2 TListView组件 131
6.3 图形栅格组件 132
6.3.1 TStringGrid组件 133
6.3.2 TDrawGrid组件 134
6.3.3 TColorGrid组件 136
6.4 图形日历组件 136
6.4.1 TDateTimePicker组件 137
6.4.2 TCalendar组件 137
6.5 多媒体组件 137
6.5.1 TMediaPlayer组件 137
6.5.2 多媒体播放器 138
6.5.3 Flash播放器 141
6.6 实验 144
习题 148
第7章 Delphi异常处理与调试 150
7.1 Delphi异常处理 150
7.1.1 异常处理的意义 150
7.1.2 错误类型 151
7.2 Delphi异常类 153
7.3 Delphi异常处理机制 155
7.3.1 异常响应与try...except语句 155
7.3.2 异常保护与try...finally语句 157
7.3.3 异常的重引发和处理嵌套 159
7.3.4 定义自己的异常 159
7.3.5 利用异常响应编程 163
7.4 Delphi调试器 165
7.4.1 准备调试 165
7.4.2 设置调试器的选项 165
7.5 控制程序的运行 166
7.5.1 单步执行 166
7.5.2 跟踪执行 167
7.5.3 跳过一段代码 168
7.5.4 全速执行剩余的代码 168
7.5.5 返回到执行点 168
7.5.6 暂停运行 168
7.5.7 重新开始运行 168
7.6.1 源代码断点 169
7.6 断点 169
7.5.8 命令行参数 169
7.6.2 机器指令断点 170
7.6.3 数据断点 171
7.6.4 模块断点 171
7.6.5 指定遇到断点时的行为 171
7.6.6 断点列表窗口 172
7.6.7 删除断点 173
7.6.8 设置断点的属性 173
7.6.9 禁止和允许断点 173
7.7 监视表达式的值 174
7.7.1 观察窗口 174
7.7.2 计算和修改表达式的值 175
7.7.4 Inspector窗口 176
7.7.3 计算提示 176
7.8 实验 177
7.8.1 Delphi异常处理机制 177
7.7.5 查看局部变量的值 177
7.8.2 Delphi调试 178
习题 180
第8章 数据库编程 183
8.1 数据库系统概述 183
8.1.1 数据库管理系统 183
8.1.3 数据库应用程序 184
8.1.4 Delphi数据库的体系结构 184
8.1.2 关系数据库 184
8.2 BDE组件 188
8.2.1 TTable组件介绍 189
8.2.2 TQuery组件介绍 199
8.3 ADO组件 206
8.3.1 TADOConnection组件 208
8.3.2 TADOCommand组件 210
8.3.3 TADODataSet组件 212
8.3.4 TADOTable组件 213
8.4 数据控制组件简介 214
8.4.1 TDBGrid组件介绍 215
8.4.2 TDBNavigator组件介绍 217
8.4.4 TDBEdit组件介绍 219
8.4.3 TDBText组件介绍 219
8.4.5 TDBMemo组件介绍 220
8.4.6 TDBImage组件介绍 221
8.4.7 TDBListBox组件介绍 221
8.4.8 TDBComboBox组件介绍 221
8.4.9 TDBCheckBox组件介绍 222
8.4.10 TDBRadioGroup组件介绍 222
8.4.11 TDBLookupListBox组件介绍 223
8.4.12 TDBLookupComboBox组件介绍 223
8.4.13 TDBCtrlGrid组件介绍 223
8.4.14 TDBRichEdit组件介绍 224
8.4.15 TDBChart组件介绍 224
8.5.1 设计数据表结构 231
8.5 实验 231
8.5.2 设计数据表编辑窗体 232
8.5.3 设计数据表查询窗体 238
习题 242
第9章 报表与图表 244
9.1 QuickReport组件 244
9.1.1 QuickReport概述 244
9.1.2 TQuickRep组件 245
9.1.3 TQRSubDetail组件 247
9.1.4 TQRBand组件 248
9.1.5 TQRChildBand组件 249
9.1.9 TQRExpr组件 250
9.1.8 TQRDBText组件 250
9.1.7 TQRLabel组件 250
9.1.6 TQRGroup组件 250
9.1.10 TQRsysData组件 251
9.1.11 TQRMemo组件 252
9.1.12 TQRRichText组件 252
9.1.13 TQRDBRichText组件 252
9.1.14 TQRShape组件 252
9.1.15 TQRImage组件 252
9.1.16 TQRDBImage组件 252
9.1.17 TQRComposite组件 252
9.2.1 打印单数据库报表 253
9.2 QuickReport报表实例 253
9.1.18 TQRPreview组件 253
9.2.2 打印标签、信封 256
9.2.3 打印主/明细表 258
9.2.4 打印分组与统计报表 260
9.3 Rave报表设计器的组件 262
9.3.1 Rave 5的报表设计界面 262
9.3.2 Drawing(绘图)组件页 263
9.3.3 Bar Code(条形码)组件页 263
9.3.4 Standard(标准)组件页 263
9.3.5 Report(报表)组件页 263
9.3.6 其他组件页 264
9.4.1 RvProject组件 265
9.4 Delphi中的Rave组件 265
9.4.2 RvSystem组件 266
9.4.3 其他组件 267
9.5 Rave报表例程 267
9.5.1 设计Rave报表 267
9.5.2 调用Rave报表 271
9.6 图表 271
9.6.1 DBChart组件 271
9.6.2 设计图表 273
9.7 实验 274
习题 279
10.1.1 结构化程序设计方法 281
10.1 面向对象程序设计概念 281
第10章 面向对象程序设计 281
10.1.2 面向对象的设计方法 282
10.2 类 284
10.2.1 类的定义 284
10.2.2 保护方式 285
10.2.3 类的实例化 286
10.2.4 类操作符 286
10.3 方法 287
10.3.1 一般方法 287
10.3.2 构造方法 289
10.3.3 析构方法 290
10.3.4 类方法 290
10.3.5 隐含参数Self 291
10.4.1 继承 292
10.4 继承和多态 292
10.4.2 覆盖 293
10.4.3 抽象类 294
10.4.4 多态 295
10.4.5 共同祖先TObject 296
10.5 属性 297
10.5.1 属性定义 297
10.5.2 属性的访问方法 298
10.6 消息 299
10.6.1 消息机制 299
10.6.2 发送消息 300
10.6.3 处理消息 301
10.6.4 用户自定义消息 303
10.7 实验 305
习题 307
第11章 Delphi自定义组件的开发 308
11.1 选择祖先类 308
11.1.1 公共祖先类 308
11.1.2 现有的组件 309
11.1.3 组件模板 310
11.1.4 选择祖先类的建议 311
11.2 建立组件框架 312
11.3.1 加入简单型的属性 314
11.3.2 加入枚举型的属性 314
11.3 加入属性 314
11.3.3 加入集合型的属性 315
11.3.4 加入对象型的属性 315
11.3.5 加入数组型的属性 316
11.3.6 公开继承的属性 316
11.3.7 给出属性的默认值 317
11.4 加入方法 317
11.4.1 方法的可见性 317
11.4.2 避免内部相关性 318
11.4.3 给方法命名 318
11.4.4 加入静态方法 318
11.4.6 加入动态方法 319
11.4.5 加入虚拟方法 319
11.4.7 加入消息处理方法 320
11.5 加入事件 320
11.6 安装组件 323
11.7 实验 324
习题 327
第12章 动态链接库(DLLs)编程 329
12.1 动态链接库概述 329
12.1.1 Windows系统的动态链接库 329
12.1.2 为什么使用DLL 330
12.1.3 DLL与EXE文件之间的区别 331
12.1.4 DLL编写规则 331
12.2 在Delphi中编写DLLs 331
12.2.1 编写一般DLLs的步骤 332
12.2.2 动态链接库中的标准指示 334
12.2.3 库初始化代码的编写 335
12.2.4 从DLL中输出字符串 337
12.3 在Delphi中DLLs的调用 340
12.3.1 调用DLL方式 340
12.3.2 静态调用 340
12.3.3 动态调用 342
12.4 利用DLLs实现窗体重用 345
12.4.1 利用DLLs实现窗体重用的一般步骤 346
12.4.2 使用DLL模态窗体 346
12.4.3 DLL中的非模态窗体 346
12.5 DLL与Delphi组件包 351
12.6 实验 352
习题 356
第13章 多线程 358
13.1 多线程概述 358
13.1.1 什么是多线程 358
13.1.2 使用多线程的优缺点 358
13.1.3 编写多线程应用程序步骤 359
13.2 多线程编程 359
13.2.1 创建线程对象 359
13.2.2 线程的同步 361
13.2.3 设置线程的优先级 362
13.2.4 挂起和唤醒 363
13.2.5 缓存线程对象 363
13.2.6 线程终止 365
13.2.7 一个多线程排序程序 370
13.3 实验 375
习题 379
第14章 文件操作 381
14.1 文件操作命令 381
14.1.1 文件的类型 381
14.1.2 文件的定义 381
14.1.3 文件管理命令 382
14.1.4 文本文件命令 382
14.1.5 输入输出命令 383
14.2 文本文件 383
14.2.1 打开文本文件 383
14.2.3 写入文本文件 384
14.2.2 关闭文本文件 384
14.2.4 读取文本文件 385
14.3 非文本文件 386
14.3.1 类型文件 386
14.3.2 无类型文件 389
14.4 文件系统 390
14.4.1 文件系统组件 390
14.4.2 文件控制单元 393
14.5 实验 396
14.5.1 文件名操作 396
14.5.2 文件读写操作 399
习题 401
参考文献 403
- 《市政工程基础》杨岚编著 2009
- 《零基础学会素描》王金著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《生物质甘油共气化制氢基础研究》赵丽霞 2019
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《名医教你练走颈肩腰腿痛》许学猛 2018
- 《看视频零基础学英语口语》宋德伟 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《中国当代乡土小说文库 本乡本土》(中国)刘玉堂 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《中国铁路人 第三届现实主义网络文学征文大赛一等奖》恒传录著 2019
- 《莼江曲谱 2 中国昆曲博物馆藏稀见昆剧手抄曲谱汇编之一》郭腊梅主编;孙伊婷副主编;孙文明,孙伊婷编委;中国昆曲博物馆编 2018
- 《中国制造业绿色供应链发展研究报告》中国电子信息产业发展研究院 2019
- 《中国陈设艺术史》赵囡囡著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《《走近科学》精选丛书 中国UFO悬案调查》郭之文 2019
- 《清至民国中国西北戏剧经典唱段汇辑 第8卷》孔令纪 2018
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018