Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我创建使用接口的Delphi TForm时,是否需要实现IInterface方法_Delphi - Fatal编程技术网

当我创建使用接口的Delphi TForm时,是否需要实现IInterface方法

当我创建使用接口的Delphi TForm时,是否需要实现IInterface方法,delphi,Delphi,我正在实现一个解决方案,我希望我的Delphi表单实现一个接口。通常,我会使用TInterfacedObject,但这是一个TForm。我实现这一点时没有考虑引用计数。我没有看到内存泄漏的报告 TForm=class(TForm,ISomething) 但是如果我没有继承TInterfacedObject,我应该实现所需的三种方法 我遗漏了什么吗?您没有被迫实现引用计数方法。将你的isomathing接口实现与将接口方法添加到类中一样(你的类必须声明它们)。这取决于你想要使用的生命周期管理模型。

我正在实现一个解决方案,我希望我的Delphi表单实现一个接口。通常,我会使用TInterfacedObject,但这是一个TForm。我实现这一点时没有考虑引用计数。我没有看到内存泄漏的报告

TForm=class(TForm,ISomething)

但是如果我没有继承TInterfacedObject,我应该实现所需的三种方法


我遗漏了什么吗?

您没有被迫实现引用计数方法。将你的
isomathing
接口实现与将接口方法添加到类中一样(你的类必须声明它们)。这取决于你想要使用的生命周期管理模型。那么,您能告诉我们吗?这些方法已经在TComponent中实现了,因此也在TForm中实现了。所以您不需要实现它们。但看起来您实际上是在问关于引用计数的问题。与类相关,您并没有被迫实现引用计数方法。将你的
isomathing
接口实现与将接口方法添加到类中一样(你的类必须声明它们)。这取决于你想要使用的生命周期管理模型。那么,您能告诉我们吗?这些方法已经在TComponent中实现了,因此也在TForm中实现了。所以您不需要实现它们。但看起来你实际上是在问关于引用计数的问题,