社区
Delphi
帖子详情
请问一下自定义的TCollection类怎么用呀?
妞妞的粑粑
2002-04-05 11:59:06
最好有例子!◎
...全文
94
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
本文详细介绍了Delphi中的T
Collection
类
,它是一个容器
类
,用于存储T
Collection
Item对象。T
Collection
拥有Count属性以获取项目数量,ItemClass属性表示项目
类
,Items属性提供对项目的访问。此外,还解释了Add、Clear、Assign等方法的用途。T
Collection
类
在设计
自定义
组件时,如火车组件TTrain和车厢
类
TCarriage,用于实现组件的持久性和集合属性编辑。
Delphi中的容器
类
本文介绍了Delphi中的各种容器
类
,包括TList及其子
类
、TStrings
类
、T
Collection
类
等,涵盖了通用容器、字符串管理和
自定义
组件设计等方面。
VCL
类
学习之(五) T
Collection
本文介绍了 T
Collection
类
及其相关 T
Collection
Item 的使用方法。T
Collection
用于管理一组 T
Collection
Item 子
类
实例,提供了添加、删除及维护集合项的方法。文章还列举了多种使用 T
Collection
的组件示例。
delphi中的T
Collection
本文详细介绍了T
Collection
和T
Collection
Item的概念及其在Delphi中的应用。包括T
Collection
的基本属性和方法,如Count、Items及Add等,还列举了多个T
Collection
子
类
及其对应的T
Collection
Item子
类
实例。
容器集合之T
Collection
和 T
Collection
Item
本文介绍了 Delphi 中的 T
Collection
和 T
Collection
Item
类
,详细解释了它们的属性和方法,并列举了多种实际应用案例,如 TClientDataSet、TDBGrid 和 TService 等组件中的使用。
Delphi
5,943
社区成员
262,943
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章