如何使旧形式从另一个继承?

How to make an old form inherit from another?

我有一个现有的表单,我现在想要这个表单,以继承另一个表单。

对于我知道如何执行此操作的新表格,只需继续“文件”>“新建”>“其他”>“可继承项目”和 select 父表格。但是已经存在的形式呢?

这是我尝试过的方法,请更改它:

type
  TFrmMyForm = class(TForm)

对此:

type
  TFrmMyForm = class(TFrmFatherForm)

但这似乎不起作用,因为 FrmMyForm 没有导入 FrmFatherForm 组件。

有办法实现吗?

谢谢

在其他文本编辑器中打开 dfm 文件并将 object 替换为 inherited

object FrmMyForm : TFrmMyForm

inherited FrmMyForm : TFrmMyForm

但是,Delphi 如果它们不属于同一个项目,则在打开此类表单时会出现问题。例如,如果您在包中声明了基本表单,并且您正在使用它来继承应用程序或其他包中的表单。

如果您在打开此类表单时遇到问题,请确保先打开基本表单,然后再继承。