社区
Delphi
帖子详情
请问一下自定义的TCollection类怎么用呀?
妞妞的粑粑
2002-04-05 11:59:06
最好有例子!◎
...全文
110
2
打赏
收藏
请问一下自定义的TCollection类怎么用呀?
最好有例子!◎
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
妞妞的粑粑
2002-04-05
打赏
举报
回复
讲的不清楚!
forgot
2002-04-05
打赏
举报
回复
TCollection 正式的称呼应该是集合类,它能够包含 TCollectionItem 类型
的集合元素。
该类主要用于控件的制作,如果一个控件拥有一个 TCollection (子)类型的
Property,Delphi 会自动为这个 Property 注册该属性的属性编辑器,即当
在 Object Inspector 中选中该属性时,右边会自动出现 ... 按钮。当点击
该按钮时,会弹出一个子属性编辑窗口,默认有“新建”、“删除”两个按钮。
当点击“新建”时,会生成一个 TCollectionItem (子)类的子对象。
选择这个子对象时,在 Object Inspector 中就可以编辑该子对象的属性。
但是 Delphi 如何知道 TCollection 的 子对象 TCollectionItem 的类型
呢?因为控件往往是继承了 TCollectionItem ,如 TDBGrid 的 TDBGridColumns
拥有 TColumn 类的子对象。原因在这里,请看 TCollection 类的构造函数:
constructor TCollection.Create(ItemClass: TCollectionItemClass);
begin
FItemClass := ItemClass; // 在这里注册了子对象的类型
FItems := TList.Create;
end;
TDBGrid 是这样做的:
constructor TCustomDBGrid.Create(AOwner: TComponent);
begin
...
FColumns := CreateColumns;
...
end;
function TCustomDBGrid.CreateColumns: TDBGridColumns;
begin
Result := TDBGridColumns.Create(Self, TColumn);
end;
constructor TDBGridColumns.Create(Grid: TCustomDBGrid; ColumnClass: TColumnClass);
begin
// 调用 TCollection 类构造函数注册子对象的类型
inherited Create(ColumnClass);
FGrid := Grid;
end;
delphi 容器
类
3. T
Collection
T
Collection
是T
Collection
Itenm对象一个容器。
类
关系TObject→TPersistent 每一个T
Collection
都拥有一组T
Collection
Item对象。 在其Items属性数组中,TCcllection保存集合项目一个下标。Count 属性包含了集合项目数量。 使用Add和Clear方法可以向集合中加入项目和从集合中
Delphi中的容器
类
Delphi中的容器
类
作者 陈省 从Delphi 5开始VCL中增加了一个新的Contnrs单元,单元中定义了8个新的
类
,全部都是基于标准的TList
类
。 TList
类
TList
类
实际上就是一个可以存储指针的容器
类
,提供了一系列的方法和属性来添加,删除,重排,定位,存取和排序容器中的
类
,它是基于数组的机制来实现的容器,比较
类
似于C++中的Vector和Java中的Arr
VCL
类
学习之(五) T
Collection
DescriptionEach T
Collection
holds a group of T
Collection
Item descendants. T
Collection
maintains an index of the
collection
items in its Items array. The Count property contains the number of items i
delphi中的T
Collection
http://blog.csdn.net/duck04551/article/details/5389889 T
Collection
是T
Collection
Itenm对象的一个容器。
类
关系TObject→TPersistent 每一个T
Collection
都拥有一组T
Collection
Item对象。 在其Items属性数组中,TCcllection保存集合项目的一个下标。
容器集合之T
Collection
和 T
Collection
Item
T
Collection
继承于: TObject--TPersistent, 存储T
Collection
Item对象的容器.
Delphi
5,943
社区成员
262,941
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章