我已经在一个单独的单元扩展TForm的...的RegisterClass X扩展TForm的/ EFilerError“命名TForm的一类已经存在”
TForm = class(Forms.TForm)
protected
{ convenient extensions }
public
{ more extensions }
end;
而这个单元(与扩展TForm的)中的所有声明窗体的单位,我想申请但这些扩展...
,在一些单位有下面的代码片段:
Initialization
RegisterClass(TFormN);
Finalization
UnRegisterClass(TFormN);
可是这样我得到的消息[EFilerEr ROR]“命名的TForm的一类已经存在”
我花了几天的寻找一种方式来解决/工作解决此冲突,但没有成功......
有没有人经历过这样的......?或者可以阐明为什么这个问题......?
的问题是,我已经实现了这个单元,具有扩展形式,在2个项目 - 成功...
刚才,在第三个项目,表单类被称为而不实例化...我不能扩展的类形式从改变:
TForm的=类(Forms.TForm)
到:
TStyleForm = A类(Forms.TForm)
...
什么我需要的是这样的:
TFormStyle = class(Forms.TForm)
public
constructor Create(AOwner: TComponent); override;
end;
TForm = ^TFormStyle;
但在单位我不能这样做:
TMyForm = class(TForm)
{ something... }
end;
因为现在它是一个指针......