图书介绍
Delphi 7程序设计与开发技术大全PDF|Epub|txt|kindle电子书版本网盘下载
![Delphi 7程序设计与开发技术大全](https://www.shukui.net/cover/40/30832565.jpg)
- 求是科技编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115117209
- 出版时间:2004
- 标注页数:784页
- 文件大小:250MB
- 文件页数:807页
- 主题词:软件工具-程序设计
PDF下载
下载说明
Delphi 7程序设计与开发技术大全PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Delphi概述1
1.1Delphi介绍1
1.2Delphi7的主要特性2
1.2.1熟悉语言特性2
1.2.2丰富的组件2
1.2.3功能强大的数据库访问技术3
1.2.4便捷的Internet编程技术3
1.3Delphi7的安装与卸载3
1.3.1Delphi7的安装3
1.3.2Delphi7的卸载6
第2章 Delphi7的集成开发环境8
2.1集成开发环境中的窗口元素8
2.1.1对象编辑器8
2.1.2工程管理器8
2.1.3代码编辑器9
2.1.5调试器11
2.1.4对象浏览器11
2.2集成开发环境中的操作界面13
2.2.1主菜单13
2.2.2工具栏18
2.2.3组件面板19
2.3定制集成开发环境19
2.3.1定制编程环境19
2.3.3定制工具栏20
2.3.2定制代码编辑器20
2.3.4定制组件面板21
2.3.5定制窗口位置22
2.3.6保存当前定制22
2.4附属工具23
2.4.1DatabaseDesktop23
2.4.2数据库引擎(BDEAdministrator)29
2.4.3SQLExplorer30
2.4.4DataPump31
2.4.5ImageEditor32
2.5使用帮助系统34
3.1创建一个简单的Delphi程序35
第3章 应用程序框架35
3.2构成Delphi工程的文件38
3.2.1工程文件(.dpr)38
3.2.2单元文件(.pas)38
3.2.3窗体文件(.dfm)40
3.2.4资源文件(.res)41
3.2.5工程选项及桌面配置文件(.dof)42
3.2.6中间编译单元(.dcu)42
3.2.7备份文件(.~pas)42
3.2.8包文件(.dpk)42
3.3Delphi项目的框架类42
3.3.1TForm类43
3.3.2TApplication类45
3.4Delphi的公共体系结构48
3.4.1Delphi固有的体系结构48
3.3.3TScreen类48
3.4.2多文档应用程序49
3.4.3数据库模块窗体50
3.4.4网络模块窗体51
3.5Delphi工程的常见管理方法51
3.5.1工程的目录结构51
3.5.2专用单元存放公共代码52
3.5.3管理多个工程52
4.1.1ObjectPascal语言编写环境53
第4章 ObjectPascal语言53
4.1语言基础53
4.1.2注释语句54
4.1.3标识符54
4.1.4保留字和指令字55
4.1.5数据类型与定义变量56
4.1.6ObjectPascal的运算符64
4.1.7语句65
4.1.8过程与函数69
4.1.9规范化命名74
4.2面向对象的特性75
4.2.1类和对象75
4.2.2类的定义75
4.2.3类的封装76
4.2.4类的继承76
4.2.5构造与析构77
4.2.6方法80
4.2.7多态性82
4.2.8类运算符85
4.2.9类方法和类引用87
4.3结构化异常处理89
4.3.1Try...Except语句和Try...Finally语句89
4.3.2Raise语句91
4.3.3异常类92
4.4方法与技巧92
4.4.1设置代码模板92
4.4.2设置提示信息93
5.1.1VCL类库结构94
第5章 使用VCL组件编程94
5.1可视化类库(VCL)94
5.1.2组件运行机制95
5.2VCL常用基类99
5.2.1TPersistent类99
5.2.2TComponent类99
5.2.3TControl类100
5.2.4TWinControl类100
5.2.5TGraphicControl类101
5.2.6TCustomControl类101
5.3Delphi组件102
5.3.1Delphi组件的优势102
5.3.2组件的分类102
5.3.3组件的属性、事件和方法103
5.3.4组件的基本操作106
5.4使用Delphi组件编程107
5.4.2设置窗体108
5.4.1示例功能108
5.4.3编写代码110
第6章 常用VCL组件的使用112
6.1简单组件112
6.1.1标签组件(TLabel)112
6.1.2按钮组件(TButton)115
6.1.3复选框组件(TCheckBox)116
6.1.4单选框组件(TRadioButton)117
6.1.5下拉列表组件(TComboBox)117
6.1.6窗格组件(TPanel)120
6.1.7滚动条组件(TScrollBar)121
6.1.8单选分组框组件(TRadioGroup)123
6.1.9简单组件编程示例124
6.2文本编辑组件126
6.2.1单行编辑框组件(TEdit)127
6.2.2多行编辑框组件(TMemo)129
6.2.3RTF编辑组件(TRichEdit)130
6.2.4格式输入组件(TMaskEdit)131
6.2.5文本编辑组件编程示例133
6.3分组组件139
6.3.1Tab组件(TTabControl)139
6.3.2多页组件(TPageControl)141
6.3.3Tab表组件(TTabSheet)143
6.3.4分组组件编程示例145
6.4图形显示组件149
6.4.1图像组件(TImage)149
6.4.2位图组件(TBitMap)150
6.4.3图形显示组件编程示例152
6.5对话框组件153
6.5.1打开对话框组件(TOpenDialog)153
6.5.2另存为对话框组件(TSaveDialog)156
6.5.3打开图像对话框组件(TOpenPictureDialog)156
6.5.4图像另存为对话框(TSavePictureDialog)157
6.5.5字体对话框(TFontDialog)157
6.5.6颜色对话框(TColorDialog)158
6.5.7打印对话框(TPrintDialog)159
6.5.8打印设置对话框(TPrinterSetupDialog)160
6.5.9查找对话框(TFindDialog)160
6.5.10替换对话框(TReplaceDialog)161
6.5.11对话框组件编程示例162
第7章 高级VCL组件167
7.1窗体组件167
7.1.1表头组件(THeaderControl)167
7.1.2状态栏组件(TStatusBar)169
7.1.3工具栏组件(TToolBar)171
7.1.4酷栏组件(TCoolBar)174
7.1.5窗体组件编程实例175
7.2菜单组件178
7.2.1主菜单组件(TMainMenu)178
7.2.2弹出菜单组件(TPopMenu)180
7.2.3菜单组件编程示例182
7.3.1自绘栅格组件(TDrawGrid)186
7.3表格组件186
7.3.2字符串栅格组件(TStringGrid)189
7.3.3表格显示组件编程示例189
7.4列表组件193
7.4.1列表框组件(TListBox)193
7.4.2动作列表组件(TActionList)196
7.4.3图像列表组件(TImageList)198
7.4.4树型视图组件(TTreeView)203
7.4.5列表视图组件(TListView)207
7.4.6列表组件编程示例212
7.5打印相关215
7.5.1QuickReport打印组件215
7.5.2RaveReport打印组件217
第8章 窗体编程218
8.1窗体的分类218
8.1.1SDI窗体218
8.1.2MDI窗体219
8.2窗体的基本属性、方法和事件222
8.1.3MPI窗体222
8.2.1窗体的基本属性223
8.2.2窗体的基本方法226
8.2.3窗体的基本事件227
8.3模式窗体与非模式窗体230
8.3.1模式窗体230
8.3.2非模式窗体231
8.4窗体示例231
第9章 事件处理234
9.1事件的定义及作用234
9.2常用事件234
9.2.1键盘事件234
9.2.2鼠标事件235
9.3拖曳事件235
9.4事件编程示例237
9.4.1检测是否按下Shift、Alt或Ctrl键237
9.4.2模拟按下键盘上的某个键238
9.4.3限制鼠标移动的范围247
9.4.4自定义鼠标248
9.4.5设置光标闪烁的速度249
9.4.6不同程序间的拖曳操作251
第10章 文件和路径处理253
10.1文件管理常用函数和过程253
10.1.1文件操作常用函数和过程253
10.1.2目录操作函数和过程256
10.2各种文件类型的输入输出259
10.1.3驱动器操作常用函数259
10.2.1文本文件260
10.2.2类型文件261
10.2.3无类型文件263
10.3映像内存的操作264
10.3.1映像内存函数265
10.3.2内存映像的步骤266
10.3.3内存映像示例267
10.4.1获取System目录272
10.4目录和驱动器272
10.4.2获取Windows目录273
10.4.3获取当前目录273
10.4.4获取可用驱动器信息274
第11章 GDI和图像编程276
11.1Delphi的绘图类276
11.1.1画布类(TCanvas)276
11.1.2画笔类(TPen)282
11.1.3画刷类(TBrush)285
11.1.4颜色类(TColor)286
11.2画图程序287
11.2.1界面设计287
11.2.2代码设计290
11.2.3菜单设计294
11.3坐标系统和映射模式297
11.3.4窗体坐标系298
11.3.3屏幕坐标系298
11.3.2逻辑坐标系298
11.3.1设备坐标系298
11.3.5坐标映射299
11.3.6设置映射模式300
11.3.7设置窗口范围300
11.3.8映射模式示例301
11.4图像格式处理303
11.5.2基本字体元素305
11.5.1Win32字体类型305
11.5GDI字体305
11.5.3GDI字体分类306
11.5.4显示不同字体307
11.5.5实际创建一种字体307
第12章 多媒体技术310
12.1多媒体技术概述310
12.1.1MPC标准310
12.1.2多媒体技术应用领域310
12.1.3开发多媒体应用程序的工具311
12.2特殊显示效果312
12.2.2使用CopyRect实现特效313
12.2.1基本原理313
12.2.3使用BitBlt实现特效314
12.3动画319
12.3.1文字动画319
12.3.2图像动画320
12.4音频与视频322
12.4.1WAV与MIDI文件简介322
12.4.2AVI文件格式324
12.4.3TMediaPlayer组件的使用325
12.5MessageBeep()函数328
12.6PlaySound()函数329
12.7mciSendString()函数330
13.1.1了解消息333
13.1.2消息结构333
第13章 消息处理技术333
13.1Windows消息333
13.1.3消息类型334
13.1.4消息处理335
13.1.5应用程序的消息循环338
13.2Delphi消息处理机制339
13.2.1消息处理函数339
13.2.2应用程序消息340
13.4消息和事件341
13.4.1消息和事件的工作原理341
13.3.1Perform()函数341
13.3.2SendMessage()和PostMessage()函数341
13.3发送消息341
13.4.2消息与事件的对应关系343
13.4.3使用Windows消息处理Delphi没有的事件343
13.5消息处理编程示例346
第14章 多线程编程348
14.1线程的基础知识348
14.1.1进程与线程关系348
14.1.2多线程应用条件349
14.2VCL线程对象351
14.2.1TThread类351
14.2.2线程函数354
14.2.3线程的挂起与继续355
14.2.4线程的终止与异常处理356
14.3管理多线程357
14.3.1线程同步技术357
14.3.2线程优先级358
14.4多线程示例365
第15章 动态链接库和组件包374
15.1动态链接库概述374
15.1.1动态链接库的概念374
15.1.2Windows系统的动态链接库374
15.1.3动态链接与静态链接375
15.1.4DLL和系统变量376
15.1.5DLL的入口点函数376
15.1.8DLL中的异常和运行时错误377
15.1.7DLL中的数据377
15.1.6DLL和内存管理377
15.2创建和调用DLL378
15.2.1创建DLL的基本步骤378
15.2.2调用DLL381
15.3在DLL中封装窗体384
15.4使用DLL共享数据386
15.4.1内存映射文件的概念386
15.4.2与内存映射文件相关的函数387
15.4.3使用内存映射文件在DLL中共享数据389
15.5钩子函数392
15.5.1钩子链392
15.5.2钩子函数392
15.5.3钩子类型392
15.5.4与使用钩子相关的函数394
15.5.5使用钩子函数监测所有鼠标动作的实例395
15.6包和DLL398
15.6.3运行时包399
15.6.1为什么使用包399
15.6.2与包有关的文件类型399
15.6.4设计时包401
15.6.5创建和编辑包403
15.6.6配置包407
15.6.7包集合文件408
15.6.8使用包和DLL409
16.1.2为什么使用组件411
16.1.1什么是组件411
16.1开发组件简介411
第16章 开发新的VCL组件411
16.1.3Delphi的组件库基础412
16.1.4组件和类417
16.1.5开发组件的要求417
16.1.6如何选择新组件的基类419
16.1.7开发新组件的基本步骤420
16.1.8测试未安装的组件423
16.2.1定义新类424
16.1.9测试已安装的组件424
16.2组件开发过程中的面向对象编程424
16.2.2祖先、后代及类层次425
16.2.3访问控制425
16.2.4分派方式426
16.2.5抽象类成员427
16.2.6类和指针428
16.3创建属性428
16.3.1属性的类型428
16.3.2发布继承的属性428
16.3.3定义属性428
16.3.4存储和装载属性432
16.4创建事件434
16.4.1事件定义434
16.4.2怎样实现标准事件436
16.4.3定义新事件437
16.5.2命名方法的惯例439
16.5创建方法439
16.5.1避免互相依赖439
16.5.3保护方法440
16.5.4使方法变为虚方法440
16.5.5声明方法440
16.6在组件中使用图形440
16.6.1VCL的图形接口441
16.6.2使用Canvas441
16.6.3使用图形工作441
16.6.4脱屏位图(Off-ScreenBitmap)443
16.6.5对变化作出反应443
16.7处理消息和系统通知444
16.7.1理解消息处理系统444
16.7.2改变消息处理方法445
16.7.3创建新的消息处理方法446
16.8.1注册组件448
16.8使组件在设计阶段可用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.1创建并注册组件460
16.9修改现存的组件:制作非自动换行的Memo组件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.4重定义单元格大小470
16.11.3改变初始值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.1定义组件接口486
16.13开发非可视组件:制作Dialog组件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.2Delphi的数据库体系结构500
17.2.1Delphi数据库访问原理500
17.2.2Delphi与其他数据库开发工具的比较502
17.2.3Delphi的数据库开发优势503
17.3Delphi支持的数据引擎503
17.3.2ADO数据库引擎504
17.3.1BDE数据库引擎504
17.3.3dbExpress数据库引擎505
17.3.4Interbase数据库引擎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.6Delphi的其他支持569
17.6.1DataPump569
17.6.2DataDesktop572
17.6.3BDE配置工具581
17.6.4SQLExplorer实用工具582
17.7.1BDE方式连接Access584
17.7.2ODBC方式连接Access584
17.7如何连接数据库584
17.7.3ADO方式连接Access588
17.7.4连接文本文件590
17.8一些常用工具和数据字典的用法591
17.8.1SQL监视器591
17.8.2数据字典591
18.1从桌面数据库到客户/服务器结构593
18.1.1为什么要采用客户/服务器结构593
第18章 客户/服务器编程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.1连接SQL服务器605
18.3客户端使用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.1创建应用服务器的步骤634
19.3服务器程序开发634
19.3.2创建及配置远程数据模块636
19.3.3建立IProvider接口638
19.4InternetExpress扩展640
19.4.1XMLBroker组件640
19.4.2TinetXPageProducer组件644
19.5支持CORBA和MTS645
19.5.1CORBA645
19.5.2MTS646
19.6Briefcase(公文包)程序648
第20章 报表、图表和决策的支持651
20.1使用QuickReport组件创建报表651
20.1.1安装QReport组件面板651
20.1.2QuickReport组件介绍652
20.1.3报表向导660
20.2使用Rave组件创建报表662
20.2.1开发环境介绍663
20.2.2Rave组件介绍664
20.2.3创建视图666
20.2.4创建报表669
20.2.5应用实例672
20.3TeeChart图表组件676
20.3.1TeeChart组件介绍676
20.3.2TeeChart组件常用属性和方法676
20.3.3TeeChart组件的使用677
20.3.4Series对象介绍679
20.3.5创建数据库图表680
20.3.6创建QuickReport图表682
20.3.7使用TeeChart向导创建图表682
20.3.8图表的预览,打印和导出684
20.4DecisionCube决策组件685
20.4.1DecisionCube组件685
20.4.2DecisionQuery组件688
20.4.3DecisionGrid组件689
20.4.4DecisionGraph组件692
20.4.5DecisionPivot组件694
20.4.6DecisionSource组件697
第21章 从数据建模到系统开发698
21.1软件工程介绍698
21.1.1生命周期法698
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.2Delphi中用户界面设计706
21.4基于ADO两层结构的实现707
21.5.1基于DataSnap技术的多层数据库应用程序708
21.5使用多层结构的实现708
21.5.2使用BussinessBrokerServer的多层数据库应用程序709
21.5.3逻辑三层结构的数据库应用程序709
21.6发布到Web710
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.1WinSock基础747
22.1.1TCP、UDP和IP747
22.1.2套接字(Socket)748
22.1.3客户/服务器模式749
22.1.4面向连接的协议套接字的调用750
22.1.5面向无连接协议的套接字的调用750
22.2.1常用WinSockAPI函数751
22.2利用WinsockAPI实现Socket编程751
22.2.2利用WinSockAPI实现Socket编程754
22.3利用组件实现Socket编程762
22.3.1TClientSocket组件762
22.3.2TServerSocket组件763
22.3.3Indy组件介绍764
22.4编程示例772
22.4.1远程抓屏示例772
22.4.2局域网聊天程序780