快速业务通道

TCollection

作者 佚名技术 来源 程序设计 浏览 发布时间 2012-06-30

TCollection 是TCollectionItenm对象的一个容器。

类关系TObject→TPersistent

每一个TCollection都拥有一组TCollectionItem对象。

在其Items属性数组中,TCcllection保存集合项目的一个下标。Count 属性包含了集合的项目数量。使用Add和Clear方法可以向集合中加入项目和从集合中删除项目。

从TCollection继承的对象能够包含从TCollectionItem继承的对象。例如,一个TDBGridColumns对象包含TColumn对象,这两个类被TDBGrid对象用于表示网格。下表列出了每一个TCollection对象的子类与相应的TCollectionltem对象的子类以及使用控制组件。其中,TQuryTableProducer和TWehDispetcher使用的控件继承自TWinContril对象。

TCollection子类 TCollectionItem子类 控件组件

TCheckConstraints TCheckConstraint 使用Tfield对象的控件

TCookieCollection TCookie HTTP响应对象

TCoolBands TCoolBand TCoolBar

TDBGridColumns TColumn TDBGrid

TDependencies TDependency TService

TDisplayDims TDisplayDim TDecisionGrid

TFieldDefs TfieldDef TDatsSet

THeaderSections THeaderSection THeaderControl

TIndexDefs TIndexDef TTable

THTMLTableColumns THTMLTableColumn TQueryTableProducer

TListColumns TListColumn TListView

TSuatusPanels TSuatuspanel TStatusBar

TWebActionItems TwebActionitem TwebDispatcher

使用TCollection和TCollectionitem子类的控件,都有一个拥有一个集合5的公开属性(例如,TStatusBar的Panels属性拥有一个TStatusPanels)。一个标准的属性编辑器,从种属上说被认为是集合编辑器,它被授引自Object Inspector,以编辑集合中的项目。

属性列表

Count 返回集合中的项目数量

ItemClass 表示集合项目有种类

Items 提供对集合中项目的变址访问

方法列表

~TCollection 删除集合及其内的每一项目

Add 创建一新对象实例并加 入到Items属性数组中

Assign 将另一集合有内容复制到执行该方法的对象中

Bcginupdate 使屏幕更新暂停

Clear 从集合中删除所有项目

EndUpdate 使屏幕能够重新进行更新

FindItemID 返回ID参数指定的项目

Insert 创建TCollectionItem对象并加入到Items属性数组中

TCollection 创建并初始化一个集合

属性

TCollection::Count

用于返回集合中的项目数量。

__property int Count = {read=getCount,nodefanlt};

Count属性包含了Items属性数组中的项目数量。因为Items属性数组的下标从0开始,因此,Count属性数值总是比Items属性数组最后一个成员的下标大1。

TCollection::ItemClass

表示集合项目的类。

__property int count = {read =GetXount,nodefauit};

ItemClass返回属于集合的项目的类(继承自TColliectionItem对象)。例如,在TCollection对象THeaderSections子类有一个实例中,IetmClass属性返回THeaderSection .

TCollection::Items

提供对集合中项目的变址访问。

__property TCollectionItem*irems{int Index}={read =GetItem,write=SetItem};

使用Items属性可以访问集合中的单个项目。Index参数的数值对应于TCollectionItem对象的Index属性。它表示项目 在集合中有位置。

方法

TCollection::~TCollection

删除集合及其内的每一个项目 。

__fastcall virtual~TCollection(void);

不要直接调用~TCollection 用delete会自动调用~TCollection

~TCollection调用Clear方法,释放在Items属性数组中每一个被子引用的项目,然后删除集合本身。

TCollection::Add

创建一个新的TCollectionItem对象实例,并将其加入到Items属性数组中。

TCollectionItem* __fasteall Add(void);

调用Add可以在集合中创建一个项目。新项目被放置在Items属性数组的结尾处。Add返回新集合项目。

TCollection::As

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号