首页 > 解决方案 > 德尔福通用控制可能吗?

问题描述

所以我有一个看起来像这样的delphi组合框(Rad Studio 2007 .net)......

TEnumComboBox<T> = class(TComboBox)

这个想法是它可以采用任何枚举类型并从那里填充自己。努力实际获得它用于编译的形式。我在nfm里有东西...

object DataTypeBox: TEnumComboBox<DataType>
...
end

以及 pas 文件中的某些内容,在已发布的位中...

DataTypeBox : TEnumComboBox<DataType>;

我收到以下错误:

错误:E2217 已发布字段“DataTypeBox”不是类或接口类型

如果我将 DataTypeBox 的声明从发布位移到私有位中,我会得到 DCC 错误代码 1。

那么,我是否在浪费时间试图让通用控件在 delphi 2007(Delphi for Microsoft .NET)中工作?谢谢。

标签: delphigenericsdelphi-2007delphi.net

解决方案


Delphi 2007 不支持泛型。它们是在 Delphi 2009 中引入的。


推荐阅读