EReadError-尝试创建Delphi单元时属性值无效

EReadError-尝试创建Delphi单元时属性值无效,delphi,Delphi,我正在尝试创建和运行新的Delphi应用程序。但是在下面的项目文件中,我在尝试创建Form:Debugger Exception:project时遇到了这个错误。。。引发了异常类EReadError,其消息属性值无效。程序停止了 program Project1; uses Forms, OCR in 'OCR.pas' {Form1}; {$R *.res} begin Application.Initialize; Application.Title := 'OCR';

我正在尝试创建和运行新的Delphi应用程序。但是在下面的项目文件中,我在尝试创建Form:Debugger Exception:project时遇到了这个错误。。。引发了异常类EReadError,其消息属性值无效。程序停止了

program Project1;

uses
  Forms,
  OCR in 'OCR.pas' {Form1};

{$R *.res}

begin
  Application.Initialize;
  Application.Title := 'OCR';
  Application.CreateForm(TForm1, OCR1);
  Application.Run;
end.
单位:

DFM文件:

object Form1: TForm1
  Left = 210
  Top = 181
  Width = 544
  Height = 375
  Caption = 'Form1'
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'MS Sans Serif'
  Font.Style = []
  OldCreateOrder = False
  OnCreate = FormCreate
  PixelsPerInch = 96
  TextHeight = 13
end
我尝试运行FormCreate函数。我所做的是在Object Inspector->Form1中。。。事件。。。我已经设置了OnCreate:FormCreate。这是在Delphi7上创建的。这里有什么问题


但随后会发生此错误。

需要发布事件处理程序,以便流框架找到它们。您需要将
FormCreate
声明为
published
,而不是
public

似乎与DFM文件不一致。选中它。@MBo:我已将DFM数据添加到问题中。当我创建新应用程序并将FormCreate添加到OnCreate时,会出现相同的错误。对象Form1:TForm1?OCR1呢?我已经尝试过改变这个,但是没有效果。我还以与Form1相同的方式创建了新项目。我刚刚添加了函数FormCreate,我无法进入它。如果我将它添加到onCreate中,那么程序会生成错误。如果在设计时在IDE中创建事件处理程序,而不是手动在代码中创建,则会自动发生错误。
object Form1: TForm1
  Left = 210
  Top = 181
  Width = 544
  Height = 375
  Caption = 'Form1'
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'MS Sans Serif'
  Font.Style = []
  OldCreateOrder = False
  OnCreate = FormCreate
  PixelsPerInch = 96
  TextHeight = 13
end