![Delphi 5程序员指南](https://cover.qianqiantushu.cc/47/s66079fe.jpg)
![Delphi 5程序员指南](https://cover.qianqiantushu.cc/47/s66079fe.jpg)
Delphi 5程序员指南PDF电子书下载
- 电子书积分:26 积分如何计算积分?
- 作 者:蒋方帅,潇湘工作室编著
- 出 版 社:北京:人民邮电出版社
- 出版年份:2000
- ISBN:7115086761
- 页数:1046 页
第1章 绪言 3
1.1 Delphi的历史回顾 3
1.2 Delphi5的安装与启动 4
1.2.2 安装Delphi5 5
1.2.1 Delphi5的系统要求 5
1.2.3 启动Delphi5 9
2.1 集成开发环境简介 10
第2章 Delphi5集成界面 10
2.2.1 File 菜单 11
2.2 菜单栏 11
2.2.2 Edit 菜单 15
2.2.3 Search 菜单 18
2.2.4 View 菜单 20
2.3 工具栏 24
2.5 属性编辑器 25
2.4 控件选项板 25
2.6.1 代码编辑器的窗口 28
2.6 代码编辑器 28
2.6.2 代码编辑器的快捷菜单 29
2.6.3 在代码编辑器中浏览 30
2.6.4 在代码编辑器中书写代码 33
2.7 窗体设计器 36
2.8 代码浏览器 39
2.9.1 集成开发环境选项 40
2.9 设置集成开发环境的选项 40
2.9.2 代码编辑器的选项 44
2.9.3 配置控件选项板 48
2.9.4 保存集成开发环境设置 49
3.1.1 新建一个工程 51
3.1 创建第一个应用程序 51
第3章 Delphi5编程简介 51
3.1.2 向Form上添加控件 56
3.1.3 添加事件处理程序 57
3.1.4 运行应用程序 58
3.2.2 面向对象编程的基本机制 59
3.2.1 面向对象编程简述 59
3.2 面向对象编程思想的基本概念 59
3.3.1 通过Delphi实例了解Delphi的对象 61
3.3 Delphi中的面向对象编程 61
3.3.2 从一个对象中继承数据和方法 62
3.3.3 对象的范围 63
3.3.5 访问对象的域和方法 65
3.3.4 对象公有域和私有域的说明 65
3.3.6 对象变量的赋值 66
3.3.7 建立非可视化对象 67
3.4 如何编写一个好的程序 68
3.4.2 编写适当的测试程序 69
3.4.1 书写尽可能简单的代码 69
3.4.4 简短的方法 70
3.4.3 合理使用OOP 70
3.4.6 创建控件 72
3.4.5 变量、函数以及过程的命名 72
4.1.1 在窗体上放置控件 73
4.1 窗体和控件 73
第4章 控件、窗体和工程 73
4.1.2 对齐多个控件 74
4.1.3 容器、父控件和子控件 75
4.2.1 向工程中加入新的窗体 76
4.2 Delphi工程中的窗体 76
4.2.2 从一个窗体调用另一个窗体 77
4.2.3 与其他工程共享窗体 79
4.2.4 使用Form模板和向导 82
4.3.1 在设计期间修改对象的属性 84
4.3 对象的属性和事件 84
4.3.3 对象的事件 86
4.3.2 在运行期修改对象的属性 86
4.4.2 关于工程的基本操作 89
4.4.1 工程概述 89
4.4 Delphi的工程管理 89
4.4.3 Project 菜单 90
4.5.1 指定主窗体 93
4.5 工程的设置选项 93
4.5.2 设置应用程序的选项 95
5.1.1 注释 97
5.1 Delphi中的词法 97
第5章 Delphi中的数据类型和变量 97
5.1.3 保留字、指示字和特殊符号 98
5.1.2 标识符 98
5.1.4 运算符 100
5.2.1 简单类型 105
5.2 Delphi中的数据类型 105
5.2.2 字符串类型 112
5.3.1 数组 114
5.3 构造类型 114
5.3.2 集合 118
5.3.3 记录 119
5.3.4 文件 121
5.4 指针类型 124
5.5 过程类型 125
5.6 可变类型 127
5.7.1 变量的声明 130
5.7 变量 130
5.8 类型常量 131
5.7.2 全局变量和局部变量 131
5.8.4 构造类型的常量 132
5.8.3 过程类型的常量 132
5.8.1 简单类型的常量 132
5.8.2 指针类型的常量 132
5.9 类型相容、赋值相容以及类型强制转换 133
5.9.2 类型相容 134
5.9.1 类型完全一致 134
5.9.3 赋值相容 135
5.9.4 类型强制转换 136
6.2 类的声明 137
6.1 类的概述 137
第6章 类及类引用 137
6.3 类的字段 139
6.4.1 方法的声明和定义 140
6.4 类的方法 140
6.4.2 方法指示字 141
6.4.3 构造函数和析构函数 144
6.4.4 类方法 147
6.5.1 声明属性的语法 148
6.5 类的属性 148
6.5.2 属性子句 149
6.5.3 数组属性 150
6.5.4 索引子句 151
6.6 类成员的可见性 152
6.5.5 属性重载 152
6.6.3 Private 153
6.6.2 Published 153
6.6.1 Public 153
6.6.5 Automated 154
6.6.4 Protected 154
6.7.2 类引用的使用 155
6.7.1 类引用的声明 155
6.7 类引用 155
6.8 TObject和TClass 156
7.1.1 标号声明语句 158
7.1 声明语句 158
第7章 控制语句、过程和函数 158
7.1.2 常量声明语句 159
7.1.5 变量声明语句 160
7.1.4 类型声明语句 160
7.1.3 资源字符串 160
7.2 赋值语句 161
7.1.8 输出项声明语句 161
7.1.6 过程声明语句 161
7.1.7 函数声明语句 161
7.4 复合语句 162
7.3 Goto语句 162
7.5.1 If语句 163
7.5 条件语句 163
7.5.2 Case语句 165
7.6.1 For语句 166
7.6 循环语句 166
7.6.4 Break和Continue 167
7.6.3 Repeat语句 167
7.6.2 While语句 167
7.7 过程和函数的声明、定义及调用 168
7.7.2 函数的声明、定义及调用 169
7.7.1 过程的声明、定义及调用 169
7.8.1 过程或函数中变量的作用域问题 172
7.8 过程和函数的其他问题 172
7.7.3 调用约定 172
7.8.2 指示字 173
7.8.3 参数类型 174
7.9 嵌套和递归 175
8.1.1 标签控件 181
8.1 用于处理文本的控件 181
第8章 Delphi的基本控件 181
8.1.2 文本框控件 187
8.1.4 格式化文本框控件 190
8.1.3 静态文本框控件 190
8.1.5 备注控件 193
8.2 使用命令按钮 194
8.2.1 按钮控件 195
8.2.2 位图按钮 196
8.2.3 快捷按钮 201
8.3.1 选项按钮 202
8.3 选项按钮和复选框 202
8.3.2 复选框 203
8.4 各类列表框的使用 204
8.4.1 列表框控件 205
8.4.2 组合框控件 211
8.4.3 复选列表框控件 213
8.5.2 TRadioGroup控件 219
8.5.1 TGroupBox控件 219
8.5 容器控件 219
8.5.3 TPanel控件 220
8.5.4 TScrollBox控件 222
9.1.1 滚动条控件 224
9.1 工具控件 224
第9章 工具控件和图形控件 224
9.1.2 过程条控件 227
9.1.3 文件系统控件 229
9.2.1 图像控件 232
9.2 图形控件 232
9.2.3 图像列表控件 237
9.2.2 形状控件 237
9.3.1 使用不同类型的Series 238
9.3 图表控件 238
9.3.2 Series的Function 241
9.3.3 TChart控件的选项 246
9.3.4 在运行期修改Series的数据 255
第10章 设计应用程序的图形界面 257
10.1 菜单 257
10.1.1 使用菜单设计器 257
10.1.2 在菜单上使用图形 262
10.1.3 合并菜单 263
10.1.4 响应菜单的命令 265
10.1.5 在运行期控制菜单 270
10.1.6 快捷菜单 272
10.2 工具栏 272
10.2.1 使用TPanel和TSpeedButton控件创建工具栏 272
10.2.2 使用TToolBar和TCoolBar控件创建工具栏 273
10.2.3 利用TControlBar控件和TToolBar控件创建浮动工具栏 281
10.3 停靠窗口 284
10.3.1 在窗体中停靠控件 284
10.3.2 在窗体中停靠窗体 286
10.4 动作列表 292
10.4.1 使用动作列表 292
10.4.2 使用标准动作 295
10.5 应用程序事件对象 296
10.5.1 TApplicationEvents的事件 297
10.5.2 TApplicationEvents演示示例 300
11.1 WindowsGDI与VCLTCanvas 305
11.1.1 理解GDI 305
第11章 在Delphi中绘图 305
11.1.2 VCL使图形编程变得容易 306
11.2 使用TCanvas 306
11.2.1 Brush对象概述 307
11.2.2 Pen对象概述 313
11.2.3 Font对象概述 315
11.2.4 TCanvas对象的PenPos属性 316
11.2.5 探索与使用TCanvas.CopyMode 317
11.2.6 TCanvas的Pixels属性 317
11.3 TCanvas的方法 319
11.4 使用TCanvas对象的示例 320
11.4.1 OnCreate事件 323
11.4.2 FormShow方法 324
11.4.3 设置TBrush对象的Style属性 324
11.4.4 设置Pen对象的Mode属性 326
11.4.5 使用Fonts 328
11.4.6 使用绘图函数 329
11.4.7 设置CopyMode属性 333
11.4.8 修改ClipRect 334
11.5 自定义线型 336
11.6 Delphi中的颜色 340
11.6.1 Delphi中的颜色 340
11.6.2 Colors样本工程 341
11.6.3 低颜色深度下的颜色 342
11.7 使用Delphi中的调色板 344
11.8.1 位图 348
11.8.2 图标 348
11.8 在Delphi处理图形文件 348
11.8.3 元文件 349
11.8.4 分析TPaintBox和TImage 354
11.9 图像处理 354
11.9.1 位图的动画显示 355
11.9.2 位图的翻转 365
11.9.3 图像的淡入淡出 370
12.1 DLL概述 377
12.1.1 DLL概述 377
第12章 动态链接库(DLL) 377
12.1.2 DLL的优势 379
12.2 创建和使用DLL 380
12.2.1 创建一个简单的DLL 380
12.2.2 引用DLL中的方法 383
12.3 在DLL中显示窗口 385
12.3.1 显示模式窗口 385
12.3.2 显示无模式窗口 391
12.4 DLL的入口和出口函数 394
12.4.1 进程/线程初始化和终止例程 394
12.4.2 DLL入口/出口示例 395
12.5 回调函数 398
12.5.1 回调函数的使用 401
12.5.2 从DLL中调用回调函数 402
12.6 在不同的进程间共享DLL的数据 405
12.6.1 使用内存映射文件共享DLL的数据 405
12.6.2 使用流文件共享数据 411
12.7 引出DLL中的对象 413
13.1 Delphi中关于打印的对象 416
13.1.1 TPrinter对象 416
第13章 Delphi中的打印 416
13.1.2 TPrinter的Canvas对象 417
13.2 简单打印的实现 418
13.2.1 打印TMemo元件中的内容 418
13.2.2 打印位图 419
13.2.4 打印Form 420
13.3 高级打印的实现 420
13.2.3 打印RTF格式的文本 420
13.3.1 打印分栏报表 421
13.3.2 中断打印 427
13.3.3 信封的打印 429
13.3.4 打印预览的实现 440
13.4 其他打印任务 441
13.4.1 TdeviceMode结构 441
13.4.2 设置打印选项 444
13.4.3 指定默认打印机 447
13.5 获取打印机信息 448
14.1 异常处理的基本知识 464
14.1.1 异常处理概论 464
第14章 异常处理 464
14.1.2 异常处理的语法 466
14.1.3 默认的异常处理句柄 469
14.1.4 定义用户自己的异常 470
14.1.5 Exception类 471
14.1.6 在异常处理句柄中再次触发异常 472
14.2 异常处理实例 473
14.2.1 捕获异常的类型 473
14.2.2 Finally和Except的区别 478
15.1 线程概述 480
15.1.1 新型的多任务和线程 480
第15章 线程 480
15.1.2 TThread对象基础 481
15.2 Thread对象使用实例 482
15.2.1 创建一个TThread的派生类 482
15.2.2 线程终止 484
15.2.3 与VCL同步 485
15.2.4 线程使用示例 487
15.2.5 优先级和时序安排 489
15.2.6 线程的挂起和唤醒 491
15.2.7 测试一个线程的时间 491
15.3 多线程应用程序 492
15.3.1 线程局部存储 492
15.3.2 线程同步 495
15.3.3 多线程程序示例 507
15.4 多线程与数据库 522
15.5 多线程与图形处理 528
第16章 文件处理 534
16.1 文件的读写(I/O) 534
16.1.1 文本文件的读写 534
16.1.2 有类型文件的读写 541
16.1.3 处理无类型文件 551
16.2 TTextRec和TFileRec结构 558
16.3 内存映射文件 559
16.3.1 内存映射文件的用途 560
16.3.2 使用映射文件 560
16.4 目录和驱动器 575
16.4.1 读取驱动器的信息 575
16.4.2 获取目录信息 578
16.4.3 目录中的文件操作 580
16.4.4 目录的操作 583
16.4.5 获取文件的版本信息 585
17.1 创建MDI应用程序 596
17.1.1 MDI概述 596
第17章 MDI应用程序 596
17.1.2 子窗口 598
17.1.3 主窗口 621
17.2 MDI应用程序中的菜单 627
17.2.1 合并菜单 627
17.3 创建MDI应用程序的其他问题 628
17.3.1 在MDI客户区输出一幅位图 628
17.2.2 在菜单中列出打开的文档 628
17.3.2 子窗口的隐藏 635
17.3.3 最小化、最大化、还原MDI子窗口 639
17.4 剪贴板的基础 641
17.4.1 利用剪贴板处理文本 642
17.4.2 利用剪贴板处理图像 643
17.5 自定义剪贴板格式 644
17.5.1 创建一个剪贴板可以感知的对象 644
17.5.2 使用自定义的剪贴板格式 647
18.1 简单的多媒体应用程序 652
18.1.1 媒体播放器 652
第18章 多媒体编程 652
18.1.2 播放WAV文件 654
18.1.3 播放视频 655
18.1.4 支持的设备 657
18.2 制作CD播放器 658
18.2.1 制作闪屏 659
18.2.2 CD播放器的初始化和结束 660
18.2.3 更新CD播放器的信息 662
18.3 理解DirectDraw 671
18.3.1 什么是DirectDraw 672
18.3.2 双缓冲 674
18.3.3 硬件与仿真 675
18.4 一个简单的DirectDraw程序示例 675
18.5 DirectDraw技术 682
18.5.1 进入独占模式和改变屏幕分辨率 682
18.5.2 DirectDraw表面是什么 683
18.5.3 往屏幕上写文本 685
18.5.4 交换表面 685
18.5.5 释放内存 687
18.6 平滑动画 687
18.7 使用位图 698
第19章 创建控件的基本知识 709
19.1 控件原理 709
19.1.1 确定一个父类 710
19.1.2 创建一个单元文件 710
19.1.3 加入控件的属性 712
19.1.4 加入控件的方法 721
19.1.5 加入控件的事件 721
19.2 创建派生控件 725
19.2.1 创建简单的控件 725
19.2.2 注册控件 730
19.2.3 改变控件的默认行为 731
19.2.4 测试控件 732
19.3 创建包 732
19.3.1 Delphi中的包 733
19.3.2 创建包 734
19.4 扩展CustomControl包 739
19.4.1 从自定义控件派生新的控件 747
19.4.2 创建组合控件 748
19.4.3 发布控件的属性 752
20.1 从抽象控件创建自己的控件 754
20.1.1 抽象类简介 754
第20章 创建控件的高级知识 754
20.1.2 创建一个图形控件 756
20.1.3 为控件添加图标 774
20.1.4 测试控件 777
20.2 属性编辑器和控件编辑器 779
20.2.1 创建一个时钟控件 779
20.2.2 Delphi中的五类API工具函数 794
20.2.3 属性编辑器 795
20.2.4 注册自定义属性编辑器 800
20.2.5 控件编辑器 801
第21章 不可视控件 805
21.1 不可视控件 805
21.2 创建不可视控件 806
21.2.1 创建基类 806
21.2.2 创建TJfsFileSearch控件 820
21.3 Test1程序 822
21.4.1 文件的对比 828
21.4 Test2程序 828
21.4.2 结果显示 841
21.4.3 文件夹交换 845
21.5 创建对话框控件 848
21.6 控件模板 854
21.7 ActiveX控件 855
22.1 数据库应用程序概述 863
22.1.1 数据库概述 863
第22章 数据库应用程序开发概述 863
22.1.2 数据库应用程序的体系结构 865
22.1.3 设计用户界面 867
22.2 单层数据库应用程序 868
22.2.1 基于BDE的应用程序 868
22.2.2 事务 869
22.2.3 基于文件的单层数据库应用程序 871
22.3 多层数据库应用程序 875
22.3.1 多层体系结构的概述 875
22.3.2 选择连接方式 878
22.3.3 创建应用服务器 879
22.3.4 创建客户程序 886
22.3.5 纠错与数据更新 890
22.3.6 自定义应用服务器 892
22.3.7 事务 894
22.3.8 ActiveForm 894
22.4 BDE会话期 895
22.4.1 TSession 895
22.4.2 检索有关BDE会话期的信息 899
22.4.3 管理BDE别名 899
22.4.4 遍历所有的TDatabase控件 901
22.4.5 访问Paradox表 901
22.4.6 密码 902
22.5 数据库的连接 904
22.5.1 TDatabase控件 905
22.5.2 控制连接 906
22.5.3 遍历一个数据库的所有数据集 908
第23章 数据控件及对象概述 910
23.1 数据集控件 910
23.1.1 浏览记录 913
23.1.2 书签 915
23.1.3 搜索特定的记录 916
23.1.4 过滤 917
23.1.5 修改数据 919
23.1.6 事件 920
23.1.7 TBDEDataSet 921
23.1.8 TDBDataSet 922
23.2 字段对象 923
23.2.1 具体的字段对象 923
23.2.2 设置永久字段对象的属性 928
23.2.3 属性集 928
23.2.4 显示、转换和访问字段的值 929
23.2.5 字段级纠错 930
23.2.6 Oracle8的对象字段 930
23.3 访问表格 933
23.3.1 使用TTable控件的一般步骤 934
23.3.2 在表格中搜索记录 935
23.3.3 对记录排序 937
23.3.4 选择部分记录 939
23.3.5 对表格整体的操作 941
23.3.6 Master/Detail关系 944
23.3.7 嵌套表 945
23.3.8 从另一个表格中引入数据 945
23.3.9 使用TBatchMove 946
23.4 查询数据库 948
23.4.1 有效地使用查询 948
23.4.2 使用TQuery控件 949
23.4.3 指定要执行的SQL语句 949
23.4.4 参数 951
23.4.5 执行查询 952
23.4.7 查询结果 953
23.5 存储过程 953
23.4.6 异构查询 953
23.5.1 存储过程概述 954
23.5.2 使用存储过程 954
23.5.3 创建一个存储过程 955
23.5.4 存储过程的参数 959
24.1 具有关联地址的数据库应用程序 963
24.1.1 程序中的数据库表的关系 963
第24章 数据库应用程序实例 963
24.1.2 kdAdd程序功能的实现 967
24.1.3 kdAdd程序的代码 975
24.1.4 kdAdd程序的各个选项卡 987
24.2 kdAddExplore程序 989
24.2.1 程序的界面 990
24.2.2 程序功能的实现 993
24.2.3 kdAddExplore程序的代码 998
24.3 InterBase编程基础 1005
24.3.1 InterBase和Delphi 1005
24.3.2 测试InterBase 1008
24.3.3 创建数据库 1010
24.3.4 利用WISQL管理数据库 1011
24.3.5 事务处理 1014
24.3.6 高速缓存更新 1017
24.3.7 安全和InterBase服务器管理器 1022
24.4 创建Music程序 1024
24.4.1 Music程序概述 1024
24.4.2 设计Music程序 1025
24.4.3 在Music表上创建索引 1031
24.4.4 生成器、触发器和存储过程 1032
24.4.5 服务器端规则和客户端规则 1037
24.5 Music程序的界面 1037
24.5.1 主界面 1037
24.5.2 子窗体 1039
24.6 Music程序的代码 1041
- 《近代旅游指南汇刊二编 16》王强主编 2017
- 《甘肃省档案馆指南》甘肃省档案馆编 2018
- 《BBC人体如何工作》(英)爱丽丝.罗伯茨 2019
- 《近代旅游指南汇刊 31》王强主编 2014
- 《近代旅游指南汇刊二编 10》王强主编 2017
- 《手工咖啡 咖啡爱好者的完美冲煮指南》(美国)杰茜卡·伊斯托,安德烈亚斯·威尔霍夫 2019
- 《近代旅游指南汇刊 13》王强主编 2014
- 《近代旅游指南汇刊 28》王强主编 2014
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《近代旅游指南汇刊 23》王强主编 2014
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019