热搜关键词: 电路基础ADC数字信号处理封装库PLC

pdf

C Builder 高级开发人员技术指南 643页 25.7M 超清书签版

  • 1星
  • 2016-02-16
  • 25.12MB
  • 需要1积分
  • 10次下载
标签: C语言

C语言

C  Builder  高级开发人员技术指南  643页  25.7M  超清书签版

文档内容节选

C B u i l d e r 1 C B u i l d e r Quick Start We b C B u i l d e r 11 T C P I P O L E A c t i v e X I D E C B u i l d e r I n t e r n e t C B u i l d e r C B u i l d e r C B u i l d e r V C L Wi n d o w s D L L O L E C B u i l d e r V C L Object Pascal C B u i l d e r C VCL V C L C C B u i l d e r C InstallShield Express C B u i l d e r d B A S E S Q L I n t e r B a s e S y b a s e O D B C D L L P a r a d o x A c t i v e X U R I T C P I P Xerox Network ActiveX......

下½½
第一部分 ½用C
++Builder编程
第1章 引
言*
本书阐述中、高级开发主题,如创建客户
/服务器数据库应用程序,编写定制组件,创建 I n t e r n e t
We b服务器应用程序,还包括对工业标准规范的支持,如 T C P / I P、O L E以及 A c t i v e X。本书需要½熟悉
C++Builder的½用,理解基本的 C++Builder编程技术。关于集成开发环境(IDE)和C++Builder程序设计,
可参见联机帮助中的“
Quick Start”
1.1
本书内容
本书包括五个部分:
第一部分“½用
C++Builder编程”
,阐述如½创建一般的
C++Builder应用程序。这部分提供了一些适
用于任½
C + + B u i l d e r应用程序的编程技术的细节。例如,如½½用通用的可视组件库( V C L)对象,它
们可½用户界面的设计更容易,如处理字符串、操½文本、实现
Wi n d o w s通用对话框、工具栏、酷栏。
本部分还包括½用图½、错误和异常处理,½用
D L L,O L E自动化对象,以及编写½际化应用程序等章
节。
通常,不必介意
C++Builder内在的VCL是用Object Pascal编写的。½仍然有几个½响 C++Builder应用
程序的实例。关于
C++语言支持和 VCL
的细节的章节,讨论了½用
VCL类时C++类如½例示差异以及增
加的支持C
++Builder“组件-属性-事件”模式的C++语言扩展。
有关发布细节的章节讲述如½将½的应用程序发布给用户。例如,它包括关于有效编译选项,½用
InstallShield Express,许可问题以及如½指定创建应用程序的产品版本时应½用哪些包、 DLL和其他库等
等信息。
第二部分“开发数据库应用程序”讲述如½½用数据库工具和组件创建数据库应用程序。
C + + B u i l d e r允许访问许多类型的数据库。½用½创建的窗½和报表,可访问本地数据库,如 P a r a d o x和
dBASE;½络SQL数据库服务器如 InterBase和Sybase;以及可通过 ODBC访问的任½数据源或 ActiveX数
据对象(ActiveX
Data Objects, ADO)
第三部分“编写分布式应用程序”描述如½创建
We b服务器应用程序,如 C G I应用程序或动态链接
库(D
LL) ++Builder提供特殊的 Internet组件,½够更易于处理与特殊的统一资源标识符( URI)相关
。C
的事件和程序化构造H
TML文档。
这部分还提供了关于
C++Builder的套接字组件的章节,可½用户创建可½用 TCP/IP及相关协议与其
他系统通信的应用程序。
S o c k e t s提供基于 T C P / I P协议的连接,½也可½用其他协议,如 Xerox Network
System(XNS) EC的 DECnet或Novell公司的IPX/SPX系列。
、D
第四部分“开发基于
COM的应用程序”描述如½创建可与其他的基于 COM的API
对象相互操½的应
用程序。C
++Builder支持基于活动模板库( Active Template Library, ATL)的COM应用程序。向导和类型
*
参加本书翻译的人员除梁志刚、汪浩、康向东、刘存根外,还有张延鑫、马承表、肖欣、杜晓红、王俊、徐
剑阳、肖继红、½仁、朱时银、王晓华、侯广学、秦宇海、杨飞、陈学林、石少华等。王华同志担任了部分
校对工½。
2
计计第一部分
½用C++Builder编程
下½½
库编辑器½
C O M服务器的开发变得简单,并可快速创建客户应用程序。所有版本的 C + + B u i l d e r½支持
COM客户。要创建COM服务器,需要专业版或企业版。
第五部分“创建定制组件”讲述如½设计和实现½自己的组件,以及如½½它们在
I D E的组件面板
中可用。组件几乎可以是任½一个½在设计时要操纵的元素。从
V C L类库现有的类派生出一个新类可创
建组件。
1.2
本书约定
[]
包括在方括号中的文本和语法为可选项,不必逐字输入。
粗½字
代码中的粗½字代表
C++保留字或编译器选项。
1.3
开发支持
Inprise
提供多种支持。包括I
nternet免费服务,在此可查询广泛的信息以及和其他的用户联系。另外,
还可选择各类支持,包括B
orland产品的安装付费的专家级的支持以及详细的帮助。
关于I
nprise开发支持的更多信息,请查询公司的 Web站点http://www.borland. com/devsupport,电话
8 0 0
)5
2 3 - 7 0 2 0
,销售部(
8 3 1
4 3 1 - 1 0 6 4
。美½之外的用户,查询站点
h t t p: / / w w w. b o r l a n d .
com/bww/intlcust.html。
联系支持时,应准备提供½所处环境的所有信息,½用的产品的版本,问题的细节描述等。
关于2
000年问题和产品信息,查询 http://www.borland.com/about/y2000/。
下½½
第2章
C++Builder
编程
C + + B u i l d e r是一个面向对象的可视化编程平台,应用于 3 2½Wi n d o w s应用程序的快速开发。用
C++Builder编程,可以实现用最小的代码开销编写出高效率的 Windows应用程序。
2.1
集成开发环境概述
一进入C
++Builder,½会立即½身于它的集成开发环境中。集成开发环境又被称为 IDE,
它提供了
所有½需要的用于设计、开发、试验、调试和发布应用程序的工具。
C++Builder集成开发环境包含可视化窗½设计器,对象观察器、组件面板、工程管理器、源代码编
辑器、调试程序以及安装工具等。在该窗½设计器中,½可以自由地移动可视化表示的对象,同时在对
象观察器中编辑该对象的初始化运行时状态,在源代码编辑器中编辑该对象执行的逻辑。改变对象与代
码有关联的属性,比如改变事件句柄的名字时,对象观察器会自动地改变相应的源代码。另外,在源代
码编辑器中更改该对象的源代码,比如在窗½类声明中改变事件句柄的名字时,对象观察器也会立即反
映出相应的变化。
2.2
设计应用程序
C++Builder提供了所有开始设计应用程序所必需的工具:
一个称为“窗½”的空½窗口,½为用于设计应用程序的用户界面。
一个包容许多可重用的对象的扩展的类库。
一个对象观察器,用于检查和改变对象的特性。
用于直接访问基本程序逻辑的源代码编辑器。
一个可以管理多个工程的工程管理器。
许多其他的用于支持应用程序开发的工具,例如工具栏中的图像编辑器和菜单中的集成调试程序等。
包括编译器、链接器和其他许多工具在内的½令行工具。
C++Builder可以用来设计任½类型的 32
½Wi
ndows应用程序:从一般的工具应用程序到复杂的数据
存取程序或分布式应用程序。
C + + B u i l d e r的数据库工具和数据感知组件让½快速开发出功½强大的桌面
数据库和客户
/服务器应用程序。同时,
½用C
++Builder数据感知组件,½½在设计应用程序的同时观察
到½前的数据,也½立即见到数据库查询操½和对应用程序界面的更改的结果。
本书的第3章中详细介绍了
C++Builder支持的不同类型的应用程序。
2.3
理解V
CL
可视化组件库(V
CL)基于属性、方法、事件( PME)模型。PME模型定义了数据成员(属性)
、操
½数据的½数(方法)
、用户½用类的途径(事件)
CL是对象的分层结构,它是用Object Pascal所写的,
。V
½它可以完全正常地工½于C
++Builder的IDE½中,依靠它可以实现快速应用程序开发。½用 C++Builder的
对象观察器和组件面板,½可以在窗½中任意放½V
CL组件,并指定它们的属性而无需编写任½代码。
2.3.1
属性
属性反映了组件的特性。½可以在设计时观察并修改属性,同时可以立即观察到该组件在
I D E中对
4
计计第一部分
½用C++Builder编程
下½½
于修改所做出的反应。设计良½的属性½½½制½的组件更易于被其他人½用,也易于自己对组件的维
护。
2.3.2
方法
方法就是类的成员½数。类的方法½访问所有的公共的、保护的和私有的属性以及该类的数据成员,
也就是通常意义上的成员½数。
2.3.3
事件
事件驱动编程(
E D P)就是指通过对事件做出反应来进行编程。从本质上讲,事件驱动指的是程序
并未限制用户下一个动½可以做或不½做什么。例如:在
Wi n d o w s编程时,程序员不可½知道用户会对
应用程序做什么动½,是选择菜单项、单击按钮,还是标记一些文本。所以说,
E D P指的是对任½½感
兴趣的事件½需要编制代码进行处理,而不是写出那些限制½了总是会执行的代码。
所有可½发生的事件½分成两大类:
用户事件。
系统事件。
不管是什么事件,
C + + B u i l d e r关心的只是½是否编写了代码来处理该事件。
如果有,则代码被执
行;否则,应用程序不会做任½事。
1.
用户事件
用户事件是由用户的行动触发的。例如
OnClick
事件(用户单击鼠标)
nKeyPress事件(用户按下
、O
把键盘上的一个键)
、OnDblClick 事件(用户双击鼠标)等½是用户事件的例子。可以看到,这些事件
总是依赖于用户的行动。
2.
系统事件
系统事件是由操½系统触发的。例如:
OnTimer事件(由计时器组件每次经一段预定义间隔后触发)
OnCreate事件(某个组件被创建后触发) nPaint事件(一个组件或窗口需要重画时触发)等等。通常,
、O
系统事件并不会直接由用户行动触发。
2.4 VCL中的对象、组件与控件
图2
-1为可视组件库的分层结构的简图,图中显示出了树状分层结构的五个主要的分支。
图2-1 分层结构简图
下面几部分分别对包含于五个主要分支中的类做出简要地描述,为完整地说明
VCL对象的分层结构,
引用了包含于产品中的
VCL对象分层结构图。
下½½
2.4.1 TObject分支
第2章
C++Builder编程计计
5
所有的
V C L对象½派生于 TO b j e c t,其方法定义了构造、析构、消息处理等基本特征。 V C L对象的
许多强大的功½½建立在
TO b j e c t给出的这些方法的基础之上。通过提供下列方法, TO b j e c t封装了所有
VCL对象最基本的通用特征:
在对象被创建或销毁时响应的½力。
对象的类型和实例信息,及有关对象发布的属性的运行时类型信息 (
RTTI
支持消息处理。
TObject是许多简单类的直接祖先。在这一分支中所包含的类有一个共同的重要的特性,它们½是暂
时的。这是指,这些类½没有用来在对象被销毁之前保存状态的方法,它们不是固有的。
在这一分支中一个较主要的类为异常(
Exception)类。它提供一组内嵌的异常类用于自动处理除数
为零的错误、文件
I/O错误、非法的类型匹配及许多其他的异常情况。
包含于TO
bject分支的还有一些封装数据结构的类,例如:
• TBits
,存储了一个布尔型“数组”的类。
• TList,链接列表的类。
• TStack
,包含一个“后进先出”的指针数组的类。
• TQueue,包含一个“先进先出”的指针数组的类。
此外,½还可以发现一些封装了外部对象的类,如
T P r i n t e r,它封装了 Wi n d o w s
打印机接口,
TRegistry,它封装了底层系统注册及其½数。
TStream是这一分支里其他类型的典型例子。 TStream是流对象的基类,可以与如磁盘文件、动态内
存等等各种存储介质进行读写操½。
可以看到,这一分支中包含许多不同类,对于一个开发者来说,这些类½非常有用。
2.4.2 TPersistent分支
在V
CL分层结构中直接在 TObject之下的是 TPersistent。 TPersistent给其下所有的类添加了两个重要
的方法:S
aveToStream和 LoadFromStream。
这些方法向对象提供固有特性。例如:½窗½设计器需要创
DFM文件
(存储窗½及其组件信息的文件)时,它循环检查窗½的组件数组,并对其中所有的组件½
调用
SaveToStream方法。
每个组件½“知道”如½将改变了的属性写入流中(如文本文件) 反过来,
若窗½设计器需要从
DFM文件中装入组件属性时,它循环检查窗½的组件数组,并对其中所有的组件½
调用L
oadFromStream方法。
因此,任½T
Persistent的派生类½有保存状态信息和需要时还原它们的½力。
在这一分支中包含的类主要有:
• TGraphicsObject,图½对象的基类,封装了 Windows图½对象:TBrush、TFont、TPen。
• TGraphic,图标、½图、图元文件等½存储和显示可视图像的对象的基类,封装了 TBitmap、TIcon
和T
MetaFile。
• TStrings
,串列表对象的基类。
• TClipboard,封装了Windows剪贴板对象,它包含从应用程序中剪下或复制的文本或者图½。
• TCollection、TOwnedCollection和TCollectionItem,包含特殊预定义项的索引集。
2.4.3 TComponent分支
T C o m p o n e n t是所有 V C L组件的共同祖先。组件就是在设计时可在窗½中操纵的对象。
½然名为可
视组件库,其实
VCL中包含的大部分对象为非可视化的。
VCL组件½是固有的对象,其功½主要有:
可出现在组件面板上并可在窗½设计器中修改。
可拥有和管理其他的组件。
展开预览

猜您喜欢

评论

txrshmily
谢谢上传和分享
2018-09-30 10:12:31
登录/注册

意见反馈

求资源

回顶部

推荐内容

热门活动

热门器件

随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
×