在打开Delphi(D6 Pro)后第一次构建/编译特定项目时出现此错误。后续构建不会给出错误。
答案 0 :(得分:3)
我遇到了同样的问题,通过更详细的条款 {$ R * .dfm} 指令(Delphi在第一次编译期间找不到)来解决此问题。 > {$ R fMain.dfm} 。
答案 1 :(得分:1)
错误可能是由表单上的设计组件中引发的异常引起的。如果组件正在运行一些引发异常的初始化代码,则会产生此错误。这可以通过添加
来显示raise Exception.CreateFmt('Test', []);
进入组件的代码。请注意,在D6 Pro中,这不会在错误消息中生成“测试”。不显示基础异常消息。
答案 2 :(得分:0)
我在Deplhi 2010上也遇到了同样的错误,问题是有一个组件尚未安装在IDE中,当我将组件更改为存在的组件时,它被用作魅力。
答案 3 :(得分:0)
这可能是由于在创建期间(加载表单时)引发异常的控件引起的。
我是如何解决这个问题的(这个案例特定于我,但是一个非常类似的解决方案可能适用于您):
首先,我装了“破碎的'单元进入IDE。在我按F12查看表格之前,它没有造成错误。 IDE引发的错误消息不是很有用,但在将{$ R * .dfm}更改为{$ R MainForm.dfm}后,错误消息更改为更具体的内容。更确切地说,在错误报告中,有一条特别感兴趣的是:
{MyControls_XE.bpl} StrGrdBase.TBaseStrGrid.FixCursor (Line 569, "StrGrdBase.pas" + 9) + $8
我导航到那条线,我看到在某些情况下我试图将焦点设置在第二行,而网格只有一行。