没有合适的资源?快使用搜索试试~ 我知道了~
首页Delphi 7全攻略:从入门到精通
Delphi 7全攻略:从入门到精通
需积分: 31 0 下载量 39 浏览量
更新于2024-07-25
收藏 7.2MB PDF 举报
"《Delphi7程序设计与开发技术大全》是一本专为软件工程师打造的实用教程,由求是科技编著,由人民邮电出版社于2004年11月出版。该书详细涵盖了Delphi 7的所有关键开发技术,旨在帮助读者从入门到精通这一强大的编程环境。
本书共分为22个章节,结构严谨且内容丰富,由浅入深地讲解了Delphi 7的基础原理、技术手段和实际应用。每个章节都围绕一个主题展开,首先介绍基础概念,然后深入剖析具体技术,最后提供丰富的实例来强化理解和实践。无论是初学者还是经验丰富的开发者,都能在书中找到适合自己的学习路径。
对于初学者,这本书提供了循序渐进的学习资料,便于他们系统地掌握Delphi 7的各项基础知识,如事件驱动编程、组件设计和数据库集成等。而对于进阶用户,它则是一个强大的参考工具,可以深化对Delphi 7高级特性和最佳实践的理解。
值得注意的是,书中并未包含所有程序的完整源代码,但附带的光盘提供了详尽的源代码供读者查阅,以便在实践中进一步理解和应用。此外,书末还提供了读者热线和出版社联系方式,方便读者解决可能遇到的问题。
《Delphi7程序设计与开发技术大全》不仅能满足个人的学习需求,也是团队开发项目的宝贵参考资料。它以一种实用和全面的方式,助力软件工程师提升技能,适应快速发展的计算机技术和市场需求,从而提高工作效率和职业竞争力。"

Delphi 7 程序设计与开发技术大全
·10·
16.5.4 使方法变为虚方法······················································································ 440
16.5.5 声明方法 ····································································································· 440
16.6
在组件中使用图形 ································································································· 440
16.6.1 VCL 的图形接口························································································· 441
16.6.2 使用 Canvas································································································· 441
16.6.3
使用图形工作······························································································ 441
16.6.4 脱屏位图(Off-Screen Bitmap)································································· 443
16.6.5 对变化作出反应·························································································· 443
16.7 处理消息和系统通知······························································································ 444
16.7.1
理解消息处理系统······················································································ 444
16.7.2 改变消息处理方法······················································································ 445
16.7.3 创建新的消息处理方法··············································································· 446
16.8 使组件在设计阶段可用·························································································· 448
16.8.1
注册组件 ····································································································· 448
16.8.2 安装组件到组件面板 ·················································································· 450
16.8.3 使组件的资源文件可用··············································································· 452
16.8.4
为组件设置位图·························································································· 453
16.8.5 为组件提供帮助·························································································· 454
16.8.6 增加属性编辑器·························································································· 454
16.8.7 加入组件编辑器·························································································· 457
16.9
修改现存的组件:制作非自动换行的 Memo 组件 ··············································· 460
16.9.1 创建并注册组件·························································································· 460
16.9.2 修改组件类·································································································· 461
16.10 开发图形组件:制作 Shape 图形组件 ································································· 462
16.10.1
创建和注册组件························································································ 462
16.10.2 发布继承的属性························································································ 462
16.10.3 增加图形能力···························································································· 463
16.11
开发窗口控件:制作 Calendar 组件····································································· 468
16.11.1 创建并注册组件························································································ 468
16.11.2 发布继承属性···························································································· 469
16.11.3 改变初始值································································································ 470
16.11.4
重定义单元格大小 ···················································································· 470
16.11.5 填充单元格································································································ 471
16.11.6 跟踪日期···································································································· 472
16.11.7 导航月和年································································································ 476
16.11.8
导航日期···································································································· 476
16.12 开发数据感知控件:制作数据感知的 Calender 组件·········································· 478
16.12.1 制作一个数据浏览控件············································································· 478
16.12.2
制作一个数据编辑控件············································································· 482
16.13 开发非可视组件:制作 Dialog 组件···································································· 486

目录
·11·
16.13.1 定义组件接口···························································································· 486
16.13.2 创建和注册组件························································································ 487
16.13.3
创建组件接口···························································································· 487
16.13.4 测试对话框组件························································································ 488
第 17 章 Delphi 两层数据库开发·························································································· 489
17.1
数据库基础知识 ····································································································· 489
17.1.1 数据库的出现和发展 ·················································································· 489
17.1.2 数据库的组成······························································································ 491
17.1.3 数据库系统模型·························································································· 492
17.1.4
数据库的常用概念······················································································ 494
17.1.5 目前流行的数据库介绍··············································································· 495
17.1.6 数据库开发的一般方法··············································································· 498
17.2 Delphi 的数据库体系结构······················································································ 500
17.2.1 Delphi
数据库访问原理··············································································· 500
17.2.2 Delphi 与其他数据库开发工具的比较························································ 502
17.2.3 Delphi 的数据库开发优势··········································································· 503
17.3 Delphi
支持的数据引擎·························································································· 503
17.3.1 BDE 数据库引擎························································································· 504
17.3.2 ADO 数据库引擎 ························································································ 504
17.3.3 dbExpress 数据库引擎················································································· 505
17.3.4 Interbase
数据库引擎··················································································· 506
17.4 数据访问组件········································································································· 506
17.4.1 数据库组件·································································································· 507
17.4.2 数据库连接组件·························································································· 512
17.4.3
数据集组件·································································································· 513
17.4.4 数据源组件·································································································· 535
17.5 数据感知组件········································································································· 537
17.5.1
单行字符字段编辑框组件(TDBText)····················································· 538
17.5.2 单行字段编辑框组件(TDBEdit)····························································· 542
17.5.3 多行字段编辑框组件(TDBMemo)························································· 545
17.5.4 图像字段组件(TDBImage)····································································· 550
17.5.5
字段列表框组件(TDBListBox) ······························································ 551
17.5.6 字段下拉列表框组件(TDBComboBox)·················································· 554
17.5.7 参照字段列表框组件(TDBLookupListBox)··········································· 555
17.5.8 参照字段下拉列表框组件(TDBLookupComboBox)······························ 557
17.5.9
记录导航组件(TDBNavigator) ······························································· 559
17.5.10 表格组件(TDBGrid) ············································································· 563
17.6 Delphi 的其他支持 ································································································· 569
17.6.1 DataPump ···································································································· 569
17.6.2 DataDesktop································································································· 572

Delphi 7 程序设计与开发技术大全
·12·
17.6.3 BDE 配置工具····························································································· 581
17.6.4 SQL Explorer 实用工具··············································································· 582
17.7
如何连接数据库 ····································································································· 584
17.7.1 BDE 方式连接 Access ················································································· 584
17.7.2 ODBC 方式连接 Access ·············································································· 584
17.7.3 ADO
方式连接 Access ················································································ 588
17.7.4 连接文本文件······························································································ 590
17.8 一些常用工具和数据字典的用法··········································································· 591
17.8.1 SQL 监视器································································································· 591
17.8.2
数据字典 ····································································································· 591
第 18 章 客户/服务器编程 ···································································································· 593
18.1 从桌面数据库到客户/服务器结构 ········································································· 593
18.1.1 为什么要采用客户/服务器结构·································································· 593
18.1.2
客户/服务器体系结构 ················································································· 594
18.2 服务器端的设计开发······························································································ 596
18.2.1 数据库对象·································································································· 596
18.2.2
定义数据库表······························································································ 596
18.2.3 使用域········································································································· 598
18.2.4 定义视图、存储过程和触发器··································································· 598
18.2.5 业务规则 ····································································································· 603
18.2.6
数据库对象的访问权限··············································································· 604
18.3 客户端使用 SQL 服务器 ························································································ 605
18.3.1 连接 SQL 服务器 ························································································ 605
18.3.2 获得 SQL 数据库信息················································································· 608
18.3.3
查询数据库·································································································· 608
18.3.4 数据库更新·································································································· 613
18.3.5 执行存储过程······························································································ 614
第 19 章 多层数据库应用程序的开发 ·················································································· 619
19.1 多层体系结构和技术概述······················································································ 619
19.1.1 多层体系结构概述······················································································ 619
19.1.2 多层体系结构的优点 ·················································································· 620
19.1.3
多层体系结构技术概述··············································································· 622
19.2 客户端程序开发 ····································································································· 628
19.2.1 客户端应用程序的结构··············································································· 628
19.2.2 创建客户端应用程序的步骤······································································· 628
19.2.3
连接应用服务器·························································································· 629
19.2.4 管理应用服务器连接 ·················································································· 631
19.2.5 处理约束和客户端的差错控制··································································· 632
19.2.6
数据更新 ····································································································· 632
19.3 服务器程序开发 ····································································································· 634

目录
·13·
19.3.1 创建应用服务器的步骤··············································································· 634
19.3.2 创建及配置远程数据模块··········································································· 636
19.3.3
建立 IProvider 接口····················································································· 638
19.4 InternetExpress 扩展 ······························································································· 640
19.4.1 XML Broker 组件························································································ 640
19.4.2 TinetXPageProducer
组件 ············································································ 644
19.5 支持 CORBA 和 MTS····························································································· 645
19.5.1 CORBA ······································································································· 645
19.5.2 MTS············································································································· 646
19.6 Briefcase(公文包)程序······················································································· 648
第 20 章 报表、图表和决策的支持······················································································ 651
20.1 使用 QuickReport 组件创建报表············································································ 651
20.1.1 安装 QReport 组件面板··············································································· 651
20.1.2 QuickReport
组件介绍················································································· 652
20.1.3 报表向导 ····································································································· 660
20.2 使用 Rave 组件创建报表························································································ 662
20.2.1
开发环境介绍······························································································ 663
20.2.2 Rave 组件介绍····························································································· 664
20.2.3 创建视图 ····································································································· 666
20.2.4 创建报表 ····································································································· 669
20.2.5
应用实例 ····································································································· 672
20.3 TeeChart 图表组件·································································································· 676
20.3.1 TeeChart 组件介绍 ······················································································ 676
20.3.2 TeeChart 组件常用属性和方法 ··································································· 676
20.3.3 TeeChart
组件的使用··················································································· 677
20.3.4 Series 对象介绍··························································································· 679
20.3.5 创建数据库图表·························································································· 680
20.3.6
创建 QuickReport 图表················································································ 682
20.3.7 使用 TeeChart 向导创建图表 ······································································ 682
20.3.8 图表的预览,打印和导出··········································································· 684
20.4 Decision Cube 决策组件························································································· 685
20.4.1 Decision Cube
组件 ····················································································· 685
20.4.2 Decision Query 组件···················································································· 688
20.4.3 Decision Grid 组件······················································································· 689
20.4.4 Decision Graph 组件···················································································· 692
20.4.5 Decision Pivot
组件 ····················································································· 694
20.4.6 DecisionSource 组件···················································································· 697
第 21 章 从数据建模到系统开发·························································································· 698
21.1
软件工程介绍········································································································· 698
21.1.1 生命周期法·································································································· 698

Delphi 7 程序设计与开发技术大全
·14·
21.1.2 快速原型法·································································································· 700
21.2 数据库的建立········································································································· 702
21.2.1
需求分析 ····································································································· 702
21.2.2 数据建模 ····································································································· 703
21.2.3 设计规范化·································································································· 704
21.2.4
自动化设计工具·························································································· 704
21.3 设计用户端界面 ····································································································· 705
21.3.1 用户界面设计的基本原则··········································································· 705
21.3.2 Delphi 中用户界面设计··············································································· 706
21.4
基于 ADO 两层结构的实现 ··················································································· 707
21.5 使用多层结构的实现······························································································ 708
21.5.1 基于 DataSnap 技术的多层数据库应用程序··············································· 708
21.5.2 使用 Bussiness Broker Server 的多层数据库应用程序································ 709
21.5.3
逻辑三层结构的数据库应用程序 ······························································· 709
21.6 发布到 Web············································································································· 710
21.7 “图书管理系统”示例·························································································· 711
21.7.1
程序功能及总体结构设计··········································································· 711
21.7.2 数据库设计·································································································· 713
21.7.3 数据模块设计······························································································ 713
21.7.4 用户登录模块的实现 ·················································································· 714
21.7.5
图书馆管理系统功能的实现······································································· 717
21.7.6 修改图书记录模块的实现··········································································· 718
21.7.7 修改学生记录模块的实现··········································································· 721
21.7.8 修改密码设置模块的实现··········································································· 724
21.7.9
生成预约图书的报表 ·················································································· 726
21.7.10 生成催还图书的报表 ················································································ 728
21.7.11 图书馆服务系统功能的实现 ····································································· 731
21.7.12
查询、借阅及预约图书············································································· 733
21.7.13 查询个人借阅情况及归还图书 ································································· 741
21.7.14 小结··········································································································· 746
第 22 章 Internet 编程和 Indy 组件 ······················································································· 747
22.1 WinSock
基础 ········································································································· 747
22.1.1 TCP、UDP 和 IP ························································································· 747
22.1.2 套接字(Socket) ······················································································· 748
22.1.3 客户/服务器模式························································································· 749
22.1.4
面向连接的协议套接字的调用··································································· 750
22.1.5 面向无连接协议的套接字的调用 ······························································· 750
22.2 利用 Winsock API 实现 Socket 编程······································································· 751
22.2.1
常用 WinSockAPI 函数 ··············································································· 751
22.2.2 利用 WinSockAPI 实现 Socket 编程 ··························································· 754
剩余804页未读,继续阅读
2010-05-18 上传
106 浏览量
2008-03-06 上传
112 浏览量
2025-03-06 上传
2025-03-06 上传
2025-03-06 上传

278217086
- 粉丝: 0
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

最新资源
- 久度免费文件代存系统 v1.0:全技术领域源码分享
- 深入解析caseyjpaul.github.io的HTML结构
- HTML5视频播放器的实现与应用
- SSD7练习9完整答案解析
- 迅捷PDF完美转PPT技术:深度识别PDF内容
- 批量截取子网页工具:Python源码分享与使用指南
- Kotlin4You: 探索设计模式与架构概念
- 古典风格茶园茶叶酿制企业网站模板
- 多功能轻量级jquery tab选项卡插件使用教程
- 实现快速增量更新的jar包解决方案
- RabbitMQ消息队列安装及应用实战教程
- 简化操作:一键脚本调用截图工具使用指南
- XSJ流量积算仪控制与数显功能介绍
- Android平台下的AES加密与解密技术应用研究
- Место-响应式单页网站的项目实践
- Android完整聊天客户端演示与实践
安全验证
文档复制为VIP权益,开通VIP直接复制
