建立窗体时出现'delphi resource not found',请问怎么处理?(100分)

  • 主题发起人 主题发起人 gondsoft
  • 开始时间 开始时间
G

gondsoft

Unregistered / Unconfirmed
GUEST, unregistred user!
我有自定义一下窗体:
TBaseForm=class(TForm)
public
constructor Create(AOwner:TComponent);override;
end;

我在建立这个窗体的实例时出现'delphi resource not found',请问这是怎么回事?

附:此情况是在分布式开发环境(BPL)中进行.请高手明示,谢谢了.
 
是不是你没有加
{$R *.dfm}
 
是在单元中定义的类,没有DFM文件啊.
 
这样怎么能生成窗体呢?凭空可生不出的哦???
 
哦,你是从TForm继承的,必须要有DFM文件的
 
DFM不存在.
 
你自定义一个窗体,首先新建一个窗体,然后在上面修改就行了
 
我是你新建一个类,不是新那一个窗体啊.
只是我这个新类是继承于TForm而已啊.我在里面添加一些方法.
怎么会要求DFM?
 
大家不要以为我的代码是继承的TForm就以为是新建了窗体,那样的确是有DFM文件.
 
创建它的实例代码:

class procedure Entry:TForm;
begin
Result:=TBaseForm.Create(Application);
end;

而当我将TBaseForm改成TForm时却不出错
 
不是很明白你的需求,但这个'delphi resource not found'错误,确实是没有dfm的意思。
 
是的,找不到对应的dfm
 
你是不是本来窗体上加的第三方控件,现在加载时控件delphi里没有安装?
 
从TForm继承时需要dfm的,并且是可以在设计时刻看到效果的,
 
只继承一半吗?这恐怕是DELPHI不支持的吧
 
从TForm继承时需要dfm的,我认同,但没有人证实我的问题是因为这个原因.
因为大家因为我的类是继承于TForm,就以为我是在窗体(Form)上放了什么控件.实际情况是
和继承其它的类一样,假如我这样写:
TBaseForm=class(TControl)
public
constructor Create(AOwner:TComponent);override;
end;
大家肯定不会想到我是有窗体并放了什么控件吧?
当然现在的问题是在继承TForm时发生的,所以我只是向大家证明这仅是一个类,不是可视化
的继承(没有DFM).

 
delphi也真够奇怪的,就冒出来一个'delphi resource not found',也应该提示是什么resource(资源)嘛.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
849
import
I
后退
顶部