TCollection

2012/6/13 11:40:00  请友读忠(更多)  E界MRP开发下载网  246阅

tcollection 是tcollectionitenm对象的一个容器。

类关系tobject→tpersistent

   每一个tcollection都拥有一组tcollectionitem对象。
   在其items属性数组中,tccllection保存集合项目的一个下标。* 属性包含了集合的项目数量。使用add和clear方法可以向集合中加入项目和从集合中删除项目。
   从tcollection继承的对象能够包含从tcollectionitem继承的对象。例如,一个tdbgridcolumns对象包含tcolumn对象,这两个类被tdbgrid对象用于表示网格。下表列出了每一个tcollection对象的子类与相应的tcollectionltem对象的子类以及使用控制组件。其中,tqurytableproducer和twehdispetcher使用的控件继承自twincontril对象。

tcollection子类 tcollectionitem子类 控件组件

tcheckconstraints tcheckconstraint 使用tfield对象的控件
tcookiecollection tcookie http响应对象
tcoolb*s tcoolb* tcoolbar
tdbgridcolumns tcolumn tdbgrid
tdependencies tdependency tservice
t***dims t***dim 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,以编辑集合中的项目。

属性列表
* 返回集合中的项目数量
itemclass 表示集合项目有种类
items 提供对集合中项目的变址访问

方法列表
“tcollection 删除集合及其内的每一项目
add 创建一新对象实例并加 入到items属性数组中
assign 将另一集合有内容复制到执行该方法的对象中
bcgin* 使屏幕更新暂停
clear 从集合中删除所有项目
end* 使屏幕能够重新进行更新
finditemid 返回id参数指定的项目
* 创建tcollectionitem对象并加入到items属性数组中
tcollection 创建并初始化一个集合

属性
tcollection::*
   用于返回集合中的项目数量。
  __property int * = {read=get*,nodefanlt};
   *属性包含了items属性数组中的项目数量。因为items属性数组的下标从0开始,因此,*属性数值总是比items属性数组最后一个成员的下标大1。

tcollection::itemclass
   表示集合项目的类。
  __property int * = {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 用*会自动调用“tcollection
   “tcollection调用clear方法,释放在items属性数组中每一个被子引用的项目,然后删除集合本身。

tcollection::add

   创建一个新的tcollectionitem对象实例,并将其加入到items属性数组中。
  tcollectionitem* __fasteall add(void);
   调用add可以在集合中创建一个项目。新项目被放置在items属性数组的结尾处。add返回新集合项目。

tcollection::assign
   将另一个集合的内容复制到执行该方法的对象。
  virtual void __fastcall assign (tpersistemt*source);
   使用assign,可以将一个tcollection对象实例的内容复制至另一个tcollection对象。assign方法删除目的集合(即执行该方法的对象)中的所有项目,然后加入由source参数指定的集合的items属性数组中的每一个项目的复制。

tcollection::begin*
   使屏幕更新暂停。
  void __fastcall begin*(void);
   begin*使屏幕更新暂停,直至调用了end*方法。使用begin*可以加速进行处理,并且当向一个集合中加入项目或从一个集合中删除项目时,可以避免闪烁。

tcollection::end*
   从集合中删除所有项目。
  void __fastcall ciear(void);
   ciear清空items属性数组并删除每一个tcollectionitem对象。

tcollection::end*
   使屏幕能够重新进行更新。
  void __fastcall end*(void);
   使用end*,可以使以begin*方法关闭的屏幕能够重新进行更新。

tcollection::finditemid
   返回id参数指定的项目。
  tcollectionitem* __fastcall finditemid(int id);
   finditemid方法返回集合中的项目,该项目的id属性被作为一个参数传递。如果没有id参数指定的项目,则finditemid返回null.

tcollection::*
   创建一个新的tcollectionitem对象实例,并将其加入到items属性数组中。
  tcollectionitem* __fastcall *(int index);
   调用 *,可以在集合中的一个指定位置处加入一个新项目。在items属性数组中已经存在的从指定位置开始的项目将向上移动。*返回新集合项目。

tcolletion::tcollection
   创建并初始化一个集合。
  __fastcall tcollection (sysem::tmetaciass*itemciass);
   不要直接调用 tcollection。用new会返回新集合的一个间接引用。
   tcollection方法取一个tcollectionitem子类名作为一个参数。该参数确定了由add方法创建的项目的类。
分享至:
good 17

发表评论

文明评论,重在参与

暂无评论!
返回上级 返回首页
首页合作客服留言QQ群简版
E界,引领视界
mrpej.com @CopyRight