社区
Delphi
帖子详情
请问一下自定义的TCollection类怎么用呀?
妞妞的粑粑
2002-04-05 11:59:06
最好有例子!◎
...全文
62
2
打赏
收藏
请问一下自定义的TCollection类怎么用呀?
最好有例子!◎
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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;
Delphi7 VCL继承关系全图
5. T
Collection
和TComponentList:这两个
类
提供了管理和存储组件集合的能力,这对于构建可配置或动态生成的用户界面非常有用。 6. TAction和TActionList:VCL中的动作系统允许将操作(如点击按钮)与代码逻辑解耦,...
C++Builder函数一览[参照].pdf
- `
Collection
sEqual`: 比较两个T
Collection
对象是否相同,这对于集合
类
的比较非常有用。 - `FindClass`: 从字符串查找并返回对应的TPersistent派生
类
,方便动态获取
类
信息。 - `ReadComponentRes` 和 `...
D5开发人员指南-05卷
22.7.2 声明T
Collection
类
: TRunButtons 696 22.7.3 实现TddgLaunchPad、TRun- BtnItem和TRunButtons 696 22.7.4 用对话框属性编辑器编辑 T
Collection
Item组件的列表 702 22.8 总结 711 第23章 COM和ActiveX 712...
Delphi5开发人员指南
经典中的经典! 目 录 ...12.4.11 使用TVerInfoRes
类
388 12.5 使用SHFileOperation()函数 390 12.6 总结 391 第13章 核心技术 392 13.1 高级消息处理 392 13.1.1 子
类
化 392 13.1.2 HookMainWindow...
c#集合快速排序
类
实现代码分享
在我们的快速排序
类
中,要求传入的集合
类
型T
Collection
必须实现IList接口。这一接口声明了集合必须具备列表操作的特性,例如添加、移除和访问元素等。而泛型
类
型TItem则需要实现IComparable接口,该接口要求
类
型具有...
Delphi
5,927
社区成员
262,932
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章