Q&A

  • 배열을 인수로 전달하는 방법 문의
type
procedure do_writeport_procedure(do_data_view: array of integer);
//*  프로시저의 선언


implementation
uses
{$r *.dfm}
procedure tform1.do_writeport_porcedure(do_data_sub_view:array of integer);  //* 프로시저 시작
var
do_data_sub_view:array[0..31] of integer;
begin
if do_data_sub_view[0]=1 then edit1.text:=inttostr(1)
                                     else edit1.text:=inttostr(0);
end;    //*프로시저 끝

var   //* 본문의 선언문
do_data_view:array[0..31] of integer;

begin
do_data_view[0]:=1;
do_data_view[1]:=1;

do_writeport_porcedure(do_data_view:array of integer);
end;


이렇게 했는데 인수전달이 제대로 안되고 있습니다.
왜안돼는지 꼭 알려주세요
1  COMMENTS
  • Profile
    박준홍 2002.02.22 01:15
    do_write... 프로시저에서 do_data_sub_view를 재정의하셨네요
    그거 빼고 실행하시면 잘 될겁니다.

    procedure TForm1.do_writeport_porcedure(do_data_sub_view: array of integer); //* 프로시저 시작
    begin
        if do_data_sub_view[0] = 1 then
            edit1.text := inttostr(1)
        else
            edit1.text := inttostr(0);
    end; //*프로시저 끝

    procedure TForm1.Button1Click(Sender: TObject);
    var //* 본문의 선언문
        do_data_view: array[0..31] of integer;

    begin
        do_data_view[0] := 1;
        do_data_view[1] := 1;

        do_writeport_porcedure(do_data_view);


    end;