我已經在一個單獨的單元擴展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;
因爲現在它是一個指針......