delphi 容器类 3. TCollection

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 字串6

  THeaderSections THeaderSection THeaderControl 字串4

  TIndexDefs TIndexDef TTable

 

  THTMLTableColumns THTMLTableColumn TQueryTableProducer


  TListColumns TListColumn TListView


  TSuatusPanels TSuatuspanel TStatusBar

 

  TWebActionItems TwebActionitem TwebDispatcher

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

 


  属性列表

  Count 返回集合中项目数量

  ItemClass 表示集合项目有种类


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

 

  方法列表

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

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


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

  Bcginupdate 使屏幕更新暂停

  Clear 从集合中删除所有项目

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


  FindItemID 返回ID参数指定项目


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


  TCollection 创建并初始化一个集合 字串9

 

  属性

  TCollection::Count


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

 

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

 

  C

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Elite Container是DELPHI下的一个轻量级IoC对象容器(IoC:Inverse of Control,反转控制)。它是参考了Java中的Spring框架(主要是配置文件的写法),并结合DELPHI的特点来构建的。相比Spring的对象容器,它提供的功能更为精简常用(如对象延迟创建、对象属性自动注入等),降低了学习的难度,并且提供了很多扩展点,你只需简单地写一个插件实现,并在配置文件中进行简单配置,就可以让Elite Container拥有你的自定义功能! 借助Elite Container和Ioc思想,你可以更轻易地构建出具有松散耦合、重用度高的应用程序。它的核心思想就是拆分功能的接口和实现,上层只依赖于下层的接口,然后通过Elite Container的配置,把不同的实现注入到该接口中,达到更换功能,也就是复用已有代码的目的。设计人员可以真正地发挥好自己的面向对象思想和相关设计模式,来架构企业级的应用程序,而无需象以前那样,在Delphi中用起面向对象总有点捉襟见袖的感觉。 ps. 由于写程序,还有精心准备的26个例子,都花费了我很多的时间,所以象征性地收2个资源分,希望大家不会介意:) ps2. 说明一下,开发出来的程序在发布的时候,除了发布EliteCore.bpl、EliteContainer.bpl外,还需要发布rtl.bpl(EliteCore.bpl引用到了它)。由于一时疏忽,例子中的Bin目录里忘记带上它了,请大家注意,谢谢~

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值