Q&A

  • Identifier expected but 'PROCEDURE' found 에러..
델파이 초보입니다. 코딩 도중 제목과 같은 에러가 떴는데 뭐가 잘 못된 건지...
도움 부탁 드립니다.
---------------------------------------------
내용: dtdTree.pas에서 이름을 셋팅 한 후 test.pas 폼의 버튼을 누르면 첫번
째 이름이 화면에 출력 되도록 합니다.
---------------------------------------------
소스 : test.pas

unit Test;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ComCtrls, StdCtrls, Buttons;

type
  TForm1 = class(TForm)
    BitBtn1: TBitBtn;
    procedure BitBtn1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

uses dtdTree;

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
  showmessage(dtdTree.firstElement[0].name);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  initNode;
end;

end.

------------------------------------------
소스 : dtdTree.pas

unit dtdTree;

interface

type
  TFirstDtdElement = RECORD
    name : string;   // 이름
    id   : string;   // 고유 id
    parentid : string;  // 부모 id
    count : integer;    // 최대 개수
  END;

type
  procedure initNode;  <- 이 부분에서 에러

var
  firstElement : array[0..15] of TFirstDtdElement;

implementation

procedure initNode;
begin
  firstElement[0].name := 'aa';
  firstElement[1].name := 'bb';
end;
--------------------------------------------------------
책을 한 권 다 봤는데도.. 문법을 다 모르겠어요.. 델파이 공부하기
넘 힘드네요.. ㅠ_ㅠ

2  COMMENTS
  • Profile
    최용일 2002.04.08 20:39
    안녕하세요. 최용일입니다.

    type
      procedure initNode;  <- 이 부분에서 에러

    위에서 type를 삭제하세요...

    type은 형선언하는 부분입니다...

    ^^ 항상 즐코하세요...

  • Profile
    김진아 2002.04.09 02:17
    어떤 소스 보니까 type을 여러개 쓰는 곳이 있길래..
    헷갈렸습니다.

    답변 감사합니당..