Delphi程序设计基础 教程·实验·习题PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:张世明编著
- 出 版 社:北京:电子工业出版社
- 出版年份:2010
- ISBN:9787121104053
- 页数:362 页
第1章 Delphi集成开发环境 1
1.1 Delphi主窗口 1
1.1.1 标题栏 2
1.1.2 菜单栏 2
1.1.3 工具栏 2
1.1.4 组件板 2
1.2 Delphi窗体窗口 2
1.2.1 窗体窗口 2
1.2.2 窗体文件 3
1.3 代码编辑 3
1.3.1 代码编辑器窗口 3
1.3.2 程序代码编辑 3
1.3.3 查找和替换字符串 4
1.4 对象查看器 6
1.4.1 对象查看器组成 6
1.4.2 设置属性 6
1.4.3 添加事件 7
1.5 项目管理器 7
1.5.1 项目组成 7
1.5.2 项目管理器 10
1.5.3 项目管理 11
1.5.4 项目编译和运行 13
1.6 Delphi程序设计过程 14
1.7 实验——在Delphi环境中编写程序 17
习题 18
第2章 Delphi的编程语言 20
2.1 保留字和标识符 20
2.1.1 保留字和标准指令符 20
2.1.2 标识符 20
2.1.3 注释 21
2.1.4 控制台程序中的屏幕输入和输出 22
2.2 Object Pascal的数据类型 23
2.2.1 简单数据类型 23
2.2.2 字符串类型 25
2.2.3 结构类型 26
2.2.4 指针类型 30
2.2.5 过程与函数类型 31
2.2.6 可变类型 31
2.3 常量和变量的定义 32
2.3.1 常量 32
2.3.2 变量 32
2.3.3 类型常量 33
2.4 运算符和表达式 34
2.4.1 运算符 34
2.4.2 表达式 36
2.5 语句 36
2.5.1 简单语句 36
2.5.2 结构语句 37
2.5.3 条件语句 38
2.5.4 循环语句 40
2.5.5 转向语句 41
2.6 过程与函数 42
2.6.1 标准过程与函数 43
2.6.2 过程的定义和调用 44
2.6.3 函数的定义和调用 45
2.6.4 参数 47
2.6.5 局部变量与全局变量 48
2.7 实验 50
2.7.1 编写Object Pascal应用程序 50
2.7.2 函数和过程的编写和调用 51
习题 53
第3章 Delphi窗体与组件 55
3.1 Delphi窗体 55
3.1.1 窗体与窗口 55
3.1.2 窗体属性 55
3.1.3 窗体方法 56
3.1.4 窗体事件 56
3.2 设计窗体 58
3.2.1 新建窗体 58
3.2.2 设置窗体属性 58
3.2.3 添加组件 59
3.2.4 编辑组件 59
3.2.5 设置组件属性 61
3.2.6 Tab顺序 61
3.2.7 创建顺序 62
3.2.8 保存文件 62
3.3 文本型组件 62
3.3.1 Label组件 62
3.3.2 StaticText组件 63
3.4 按钮型组件 63
3.4.1 Button组件 63
3.4.2 BitBtn组件 64
3.4.3 RadioButton组件 66
3.4.4 CheckBox组件 67
3.4.5 按钮型组件实例 67
3.5 编辑型组件 69
3.5.1 Edit组件 69
3.5.2 MaskEdit组件 70
3.5.3 SpinEdit组件 71
3.5.4 UpDown组件 71
3.5.5 Memo组件 72
3.5.6 RichEdit组件 73
3.5.7 编辑型组件实例 73
3.6 列表框型组件 76
3.6.1 ListBox组件 76
3.6.2 CheckListBox组件 77
3.6.3 ComboBox组件 77
3.6.4 列表框型组件实例 78
3.7 滑块型组件 80
3.7.1 ScrollBar组件 80
3.7.2 TrackBar组件 80
3.7.3 滑块型组件实例 81
3.8 容器型组件 82
3.8.1 GroupBox组件 83
3.8.2 Panel组件 83
3.8.3 PageControl组件 84
3.8.4 TabControl组件 84
3.8.5 ScrollBox组件 85
3.9 运行时改变窗体 85
3.9.1 运行时设置属性 85
3.9.2 运行时创建组件 87
3.10 MDI程序 88
3.10.1 MDI窗体 88
3.10.2 创建子窗体 88
3.10.3 MDI的属性和方法 89
3.10.4 MDI的菜单设计 90
3.11 实验 93
3.11.1 设计由按钮类组件实现的功能窗体 93
3.11.2 设计由列表类组件实现的功能窗体 95
3.11.3 按需求将各种组件灵活组合,实现功能窗体 98
3.11.4 建立MDI窗体,并对子窗体进行管理 98
习题 101
第4章 菜单设计 102
4.1 菜单设计简介 102
4.1.1 菜单结构 102
4.1.2 菜单命令项的作用 102
4.1.3 菜单设计器 103
4.2 主菜单设计 103
4.2.1 打开主菜单设计器 103
4.2.2 添加菜单命令项 103
4.2.3 菜单命令项分组 104
4.2.4 菜单命令项热键 104
4.2.5 调整菜单命令项 104
4.2.6 创建级联菜单 105
4.3 菜单命令响应 105
4.4 运行时设置菜单 108
4.4.1 菜单命令灰显 108
4.4.2 隐藏菜单命令 108
4.4.3 改变菜单命令文本 109
4.4.4 菜单命令单选标记 109
4.4.5 菜单命令复选标记 109
4.5 创建动态菜单 110
4.6 图形菜单 112
4.7 快捷菜单设计 113
4.7.1 快捷菜单的设计 113
4.7.2 快捷菜单的响应 114
4.8 实验——设计窗体菜单 115
习题 117
第5章 对话框、工具栏和状态栏设计 118
5.1 对话框设计 118
5.1.1 “打开”和“保存”对话框组件 118
5.1.2 “字体”和“颜色”对话框组件 122
5.1.3 “打印”、“打印设置”和“页面设置”对话框组件 123
5.1.4 “查找”和“替换”对话框组件 125
5.1.5 消息框和输入框 128
5.2 工具栏设计 131
5.2.1 快捷按钮 131
5.2.2 用面板构成工具栏 132
5.2.3 使用工具栏组件 136
5.2.4 使用CoolBar组件 139
5.2.5 使用控件栏组件 141
5.3 状态栏设计 141
5.3.1 状态栏的基本属性 142
5.3.2 显示状态及提示信息 142
5.4 实验 144
5.4.1 对话框的设计和使用 144
5.4.2 建立窗体工具栏和状态栏 146
习题 148
第6章 Delphi图形及多媒体应用 149
6.1 绘图组件 149
6.1.1 Shape组件 149
6.1.2 PaintBox组件 150
6.1.3 画布对象 150
6.1.4 Image组件 153
6.1.5 绘制图元文件 155
6.1.6 打印图形 157
6.2 图形列表组件 158
6.2.1 TreeView组件 158
6.2.2 ListView组件 159
6.3 图形栅格组件 162
6.3.1 StringGrid组件 162
6.3.2 DrawGrid组件 162
6.3.3 ColorGrid组件 163
6.4 图形日历组件 164
6.4.1 DateTimePicker组件 164
6.4.2 MonthCalendar组件 165
6.4.3 Calendar组件 165
6.5 多媒体组件 165
6.5.1 MediaPlayer组件 165
6.5.2 Animate组件 167
6.5.3 Timer组件 169
6.6 实验 169
6.6.1 Delphi绘图组件应用 169
6.6.2 Delphi图形组件应用 172
习题 179
第7章 数据库编程 180
7.1 数据库系统概述 180
7.1.1 数据库管理系统 180
7.1.2 关系数据库 180
7.1.3 数据库应用程序 181
7.1.4 Delphi数据库的体系结构 181
7.2 BDE组件 184
7.2.1 TTable组件介绍 184
7.2.2 TQuery组件介绍 193
7.3 ADO组件 200
7.3.1 TADOConnection组件 201
7.3.2 TADOCommand组件 203
7.3.3 TADODataSet组件 204
7.3.4 TADOTable组件 206
7.4 数据控制组件 206
7.4.1 TDBGrid组件 208
7.4.2 TDBNavigator组件 209
7.4.3 TDBText组件 211
7.4.4 TDBEdit组件 211
7.4.5 TDBMemo组件 211
7.4.6 TDBImage组件 212
7.4.7 TDBListBox组件 212
7.4.8 TDBComboBox组件 213
7.4.9 TDBCheckBox组件 213
7.4.10 TDBRadioGroup组件 213
7.4.11 TDBLookupListBox组件 214
7.4.12 TDBLookupComboBox组件 214
7.4.13 TDBCtrlGrid组件 215
7.4.14 TDBRichEdit组件 215
7.4.15 TDBChart组件 215
7.5 实验 221
7.5.1 设计数据表结构 221
7.5.2 设计数据表编辑窗体 222
7.5.3 设计数据表查询窗体 228
习题 231
第8章 报表与图表 233
8.1 QuickReport组件 233
8.1.1 QuickReport概述 233
8.1.2 TQuickRep组件 234
8.1.3 TQRSubDetail组件 236
8.1.4 TQRBand组件 236
8.1.5 TQRChildBand组件 237
8.1.6 TQRGroup组件 238
8.1.7 TQRLabel组件 238
8.1.8 TQRDBText组件 238
8.1.9 TQRExpr组件 238
8.1.10 TQRsysData组件 239
8.1.11 TQRMemo组件 239
8.1.12 TQRRichText组件 240
8.1.13 TQRDBRichText组件 240
8.1.14 TQRShape组件 240
8.1.15 TQRImage组件 240
8.1.16 TQRDBImage组件 240
8.1.17 TQRComposite组件 240
8.1.18 TQRPreview组件 240
8.2 QuickReport报表实例 241
8.2.1 打印单数据库报表 241
8.2.2 打印标签、信封 243
8.2.3 打印主/明细表 245
8.2.4 打印分组与统计报表 246
8.3 Rave 5报表设计器组件 247
8.3.1 Rave 5的报表设计界面 248
8.3.2 Drawing组件页 248
8.3.3 Bar Code组件页 249
8.3.4 Standard组件页 249
8.3.5 Report组件页 249
8.3.6 其他组件页 250
8.4 Delphi中的Rave组件 250
8.4.1 RvProject组件 251
8.4.2 RvSystem组件 251
8.4.3 其他组件 252
8.5 Rave报表例程 253
8.5.1 设计Rave报表 253
8.5.2 调用Rave报表 255
8.6 图表 256
8.6.1 DBChart组件 256
8.6.2 设计图表 258
8.7 实验——设计一条列报表 258
习题 262
第9章 面向对象程序设计 264
9.1 面向对象程序设计概念 264
9.1.1 结构化程序设计方法 264
9.1.2 面向对象的程序设计方法 264
9.1.3 面向对象程序设计的基本概念 265
9.2 类 266
9.2.1 类的定义 266
9.2.2 保护方式 266
9.2.3 类实例化 267
9.2.4 类操作符 267
9.3 方法 268
9.3.1 一般方法 268
9.3.2 构造方法 268
9.3.3 析构方法 269
9.3.4 类方法 270
9.3.5 隐含参数Self 270
9.4 继承和多态 270
9.4.1 继承 270
9.4.2 覆盖 271
9.4.3 抽象类 273
9.4.4 多态 273
9.4.5 共同祖先TObject 274
9.5 对象 275
9.5.1 创建对象 275
9.5.2 使用对象 275
9.5.3 释放对象 276
9.6 属性 276
9.6.1 属性定义 276
9.6.2 扩展赋值语句 278
9.7 消息 278
9.7.1 消息机制 278
9.7.2 发送消息 280
9.7.3 处理消息 280
9.7.4 用户自定义消息 281
9.8 实验——面向对象编程 284
习题 286
第10章 Delphi自定义组件的开发 287
10.1 选择祖先类 287
10.1.1 公共祖先类 287
10.1.2 现有的组件 287
10.1.3 组件模板 288
10.1.4 选择祖先类的建议 288
10.2 建立组件框架 288
10.2.1 自动建立组件框架 288
10.2.2 手工建立组件框架 289
10.3 加入属性 290
10.3.1 加入简单型的属性 290
10.3.2 加入枚举型的属性 291
10.3.3 加入集合型的属性 291
10.3.4 加入对象型的属性 292
10.3.5 加入数组型的属性 293
10.3.6 公开继承的属性 294
10.3.7 给出属性的默认值 294
10.4 加入方法 295
10.4.1 方法的可见性 295
10.4.2 避免内部相关性 295
10.4.3 给方法命名 295
10.4.4 声明和实现方法 296
10.4.5 加入虚拟方法 296
10.4.6 加入动态方法 296
10.4.7 加入抽象方法 297
10.5 加入事件 297
10.5.1 事件加入过程 297
10.5.2 继承事件 298
10.5.3 创建事件 298
10.6 注册组件 301
10.7 实验——自定义组件开发 308
习题 316
第11章 动态链接库(DLLs)编程 317
11.1 动态链接库概述 317
11.1.1 Windows系统的动态链接库 317
11.1.2 为什么使用DLL 318
11.1.3 DLL与EXE文件之间的区别 318
11.1.4 DLL编写规则 319
11.2 在Delphi中编写DLLs 319
11.2.1 编写一般DLLs的步骤 320
11.2.2 动态链接库中的标准指示 322
11.2.3 库初始化代码的编写 322
11.2.4 从DLL中输出字符串 324
11.3 在Delphi中调用DLLs 326
11.3.1 调用DLL方式 326
11.3.2 静态调用 327
11.3.3 动态调用 329
11.4 利用DLLs实现窗体重用 332
11.4.1 利用DLLs实现窗体重用的一般步骤 332
11.4.2 使用DLL模态窗体 332
11.4.3 DLL中的非模态窗体 332
11.5 DLL与Delphi组件包 336
11.6 实验——动态链接库编程 338
习题 341
第12章 文件操作 343
12.1 文件操作命令 343
12.1.1 文件的类型 343
12.1.2 文件的定义 343
12.1.3 文件管理命令 344
12.1.4 文本文件命令 344
12.1.5 输入、输出命令 344
12.2 文本文件 345
12.2.1 打开文本文件 345
12.2.2 关闭文本文件 345
12.2.3 写入文本文件 346
12.2.4 读取文本文件 346
12.3 非文本文件 347
12.3.1 类型文件 347
12.3.2 无类型文件 350
12.4 文件系统 350
12.4.1 文件系统组件 350
12.4.2 文件控制单元 353
12.5 实验 355
12.5.1 文件名操作 355
12.5.2 文件读写操作 358
习题 360
参考文献 362
- 《管理信息系统习题集》郭晓军 2016
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《联吡啶基钌光敏染料的结构与性能的理论研究》李明霞 2019
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《药剂学实验操作技术》刘芳,高森主编 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《“十三五”规划教材 中药鉴定学实验 供中药学 药学及相关专业使用 第2版》吴啟南 2018
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《21世纪法学系列教材 配套辅导用书 行政法与行政诉讼法练习题集 第5版》李元起主编 2018
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017