Q&A

  • 정말 궁금합니다.
var
    lComment : ^TLabel;

여기 변수 선언에서 -> "^TLabel;" <-이 무엇인지 궁금합니다.

그리고

        case i of
            0: lComment := @lblPaper;
            1: lComment := @lblLight;
            2: lComment := @lblColor;
            4: lComment := @lblStandard;
            5: lComment := @lblInKind;
            6: lComment := @lblBuyer;
            8: lComment := @lblErrorcode;
            9: lComment := @lblMarkSelect;
            10:lComment := @lblMarkArray;
            11:lComment := @lblPackSelect;
            12:lComment := @lblPackKind;
        end;

이부분도요
위에 선언한 변수에 현재 폼에 있는 레이블명입니다. 그런데

            0: lComment := @lblPaper;
여기에서 @이것은 무엇이며 이렇게 하면 결과는 무엇인지요

저는 델파이 왕왕왕초보입니다.

고수님들의 많은 조언과 가르침 부탁합니다.
1  COMMENTS
  • Profile
    이중철 2003.09.17 02:18
    var
       lComment : ^TLabel;

    lComment 는 포인터 변수입니다.

    즉, lComment는 TLable의 클래스 구조의 포인터 이죠

    (포인터를 모르시면 C 또는 델파이 강좌에서 배우시기를..)

    0: lComment := @lblPaper;

    이것은 lblPaper 라는 Object의 Address를 lComment에

    저장하세요 라는 지시어에요;

    이와같이 되면 lComment^ 와 lblPaper 는 같은거에요

    lComment^    <- 이 뜻은 lComment에 저장되어있는 Address의

    Object를 쓰겠다는 말입니다.

    일단  포인터, 객체등을 공부하시기를 여기에다 적기는 무지 내용이

    많음 켁켁..