EReadError - Неверное значение свойства при попытке создать модуль Delphi - PullRequest
1 голос
/ 03 октября 2019

Я пытаюсь создать и запустить новое приложение Delphi. Но в файле проекта ниже я получил эту ошибку, когда я пытаюсь CreateForm: 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.

Единица измерения:

unit OCR;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TForm1 = class(TForm)
  private
  public
    procedure FormCreate(Sender: TObject);
  end;

var
  OCR1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var list: TStringList;
begin
list := TStringList.create;
list.loadFromFile('OCR.txt');

end;

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 ... Events ... Я установил OnCreate: FormCreate. Это было создано в Delphi 7. В чем здесь проблема?

Но тогда происходит эта ошибка.

1 Ответ

4 голосов
/ 03 октября 2019

Обработчики событий должны быть опубликованы, чтобы потоковая среда могла их найти. Вам нужно объявить FormCreate как published, а не public.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...