Q&A

  • 전역변수는 어떻게...
전역변수를 만들어 쓸려면 어느부분에서 선언을

해줘야 하나요?

책에서는

interface나 implementation바로 전에있는 var에서

선언을 해주면 된다고하는데

그렇게 해주어도

프로시져 안에서는 인식을 못하는것 같아요

예를 들어서



FileIndex := FileListBox1.ItemIndex;



처럼 지정해주고 FileListBox1.ItemIndex를 매번 안쓰고

FileIndex로 짧게 사용하고 싶은데 ...

답변 부탁드리겠습니다.



2  COMMENTS
  • Profile
    개허접 2001.08.06 09:39
    참고입니다.

    뉴 어플을 하시면 기본적으로

    type

    TForm1 = class(TForm)

    private

    { Private declarations }

    public

    { Public declarations }

    end;



    var

    Form1: TForm1; <- 다른폼에서도 호출사용가능한 변수



    implementation



    {$R *.dfm}



    var

    A : integer; <- Form1에서만 사용가능한 전역(?) 변수



    플루토 wrote:

    > 전역변수를 만들어 쓸려면 어느부분에서 선언을

    > 해줘야 하나요?

    > 책에서는

    > interface나 implementation바로 전에있는 var에서

    > 선언을 해주면 된다고하는데

    > 그렇게 해주어도

    > 프로시져 안에서는 인식을 못하는것 같아요

    > 예를 들어서

    >

    > FileIndex := FileListBox1.ItemIndex;

    >

    > 처럼 지정해주고 FileListBox1.ItemIndex를 매번 안쓰고

    > FileIndex로 짧게 사용하고 싶은데 ...

    > 답변 부탁드리겠습니다.

    >

  • Profile
    나그네 2001.08.09 03:36
    type

    TForm1 = class(TForm)

    private

    { Private declarations }

    여기다 선언 하시면 TForm안에서만 쓰입니다.

    public

    { Public declarations }

    여기다 선언 하시면 TForm을 use한 폼에서 쓰입니다.

    쓰실때는 Form1.이라고 붙여주셔야 하구요.

    end;



    var

    Form1: TForm1;

    여기다 선언하시면 TForm을 use한 폼에서 쓰입니다.

    쓰실때는 그냥 변수명만 불러다 쓰시면 되구요

    implementation



    {$R *.dfm}



    var

    A : integer;

    여기다 선언하시면 TForm에서만 쓰입니다. (근데 여기다가는 별로 선언 안하지요)