Ошибка Forward declaration not solved "TForm1.test_proc;"

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ошибка Forward declaration not solved "TForm1.test_proc;"

Сообщение zmirk » 27.03.2010 01:19:53

Здравствуйте все!
У меня странная проблема, не могу объявить процедуру. Вот пример:
Код: Выделить всё
unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs;

type
  TForm1 = class(TForm)

  procedure test_proc;

  private
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;

implementation

procedure test_proc;
begin
  showmessage('Test!');
end;

initialization
  {$I unit1.lrs}

end.


При компиляции дает ошибку "Forward declaration not solved "TForm1.test_proc;""
Подскажите пожалуйста, где тут собака зарыта. Версия Lazarus 0.9.28.2

p.s. Удивительно, но подобную ошибку и лекарство от нее я нигде не нашел..(
zmirk
незнакомец
 
Сообщения: 7
Зарегистрирован: 17.03.2010 13:18:21

Re: Ошибка Forward declaration not solved "TForm1.test_proc;"

Сообщение Brainenjii » 27.03.2010 02:17:47

^_^ Должно быть так -
Код: Выделить всё
unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs;

type
  TForm1 = class(TForm)

  procedure test_proc;

  private
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;

implementation

procedure TForm1.test_proc;
begin
  showmessage('Test!');
end;

initialization
  {$I unit1.lrs}

end.

А ещё лучше
Код: Выделить всё
unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs;

type
  TForm1 = class(TForm)

  procedure test_proc;

  private
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;

implementation

  {$R *.lfm}

procedure TForm1.test_proc;
begin
  showmessage('Test!');
end;

end.
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: Ошибка Forward declaration not solved "TForm1.test_proc;"

Сообщение zmirk » 27.03.2010 02:48:42

Большое спасибо, заработал первый вариант, второй сыпет ошибку "error while linking".
zmirk
незнакомец
 
Сообщения: 7
Зарегистрирован: 17.03.2010 13:18:21


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 27

Рейтинг@Mail.ru