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;
여기에서 @이것은 무엇이며 이렇게 하면 결과는 무엇인지요
저는 델파이 왕왕왕초보입니다.
고수님들의 많은 조언과 가르침 부탁합니다.
lComment : ^TLabel;
lComment 는 포인터 변수입니다.
즉, lComment는 TLable의 클래스 구조의 포인터 이죠
(포인터를 모르시면 C 또는 델파이 강좌에서 배우시기를..)
0: lComment := @lblPaper;
이것은 lblPaper 라는 Object의 Address를 lComment에
저장하세요 라는 지시어에요;
이와같이 되면 lComment^ 와 lblPaper 는 같은거에요
lComment^ <- 이 뜻은 lComment에 저장되어있는 Address의
Object를 쓰겠다는 말입니다.
일단 포인터, 객체등을 공부하시기를 여기에다 적기는 무지 내용이
많음 켁켁..