델파이는 컨트롤 배열을 구현하기 위해 배열 변수를 정의함으로써 컨트롤 배열을 구현할 수도 있습니다.
제 표현력에 한계가 있고, 처음으로 문서를 공개하는 글이라 불편하신 점 양해 부탁드립니다.
델파이를 사용하다 보면 가끔 문제점을 발견하게 되는데, 델파이에서는 VB나 VF와 같은 소프트웨어만큼 쉽게 컨트롤 배열을 정의하는 것을 허용하지 않습니다. 멀티미디어 데모 CD를 작성할 때 많은 이미지 컨트롤을 사용해야 하며, 컨트롤 배열을 사용하지 않으면 프로그램 작성이 매우 번거롭고 복잡해집니다. 그래서 오랜 고민 끝에 마침내 배열 변수를 정의하여 컨트롤 배열을 구현하기로 결정했습니다.
코드는 다음과 같습니다.
PRocedure Tfrm_main.FormCreate(Sender: TObject);
var
image:array[1..12] of TImage; //12개의 이미지 프레임을 저장하는 데 사용됩니다.
label:array[1..12] of TLabel;//12개의 라벨 라벨을 저장하는 데 사용됩니다.
시작하다
//이미지 객체를 이미지 배열에 지불
이미지[1]:=이미지1;
이미지[2]:=이미지2;
이미지[3]:=이미지3;
이미지[4]:=이미지4;
이미지[5]:=이미지5;
이미지[6]:=이미지6;
이미지[7]:=image7;
이미지[8]:=이미지8;
이미지[9]:=image9;
이미지[10]:=이미지10;
이미지[11]:=이미지11;
이미지[12]:=이미지12;
//레이블 객체를 레이블 배열에 지불합니다.
라벨[1]:=label1;
라벨[2]:=label2;
라벨[3]:=label3;
라벨[4]:=label4;
라벨[5]:=label5;
라벨[6]:=label6;
라벨[7]:=label7;
라벨[8]:=label8;
라벨[9]:=label9;
라벨[10]:=label10;
라벨[11]:=label11;
라벨[12]:=label12;
끝;