Q&A

  • Re: 2차원배열.. 라벨에 ..
먼저 2차원 배열을 선언할때

myIntArray : array [1..100, 1..5] 로 선언을 하시고..



var

x, y: integer;



for x:=1 to 100 do

for y:=1 to 5 do

label[x, y]:=IntToStr(MyIntArray[x, y]);



로 하면 됩니다.

label[x, y] 가 된것은 label 을 또 2차원배열로 만들어야 가능한데

그것은 findComponent 함수를 사용해서 label 배열에 지정을 해주면 됩니다.

FindComponent 로 검색해보면 그에 관련된 많은 답변을 볼 수 있을 겁니다..



그러니까 일단은 Form 의 Private 구문에

아래처럼 label 을 선언하고..



TForm1 = record(TForm)

..

private

label : array [1..100, 1..5] of TLabel;



public

..

end;



FormCreate 이벤트에서

label[x, y]:=FindComponent('label'+inttostr(i));

저런 식으로 한다는 얘기죠..



콤맹 wrote:

> myintarray:array of [1..100] of [1, 5] 의 2차원 배열을 선언하고, 100개의 라벨에

> myintarray[i, j]의 구성요소 500개의 값을 집어넣을까 합니다.

>

> Lable1.Caption:=IntToStr(myintarray[1, 1]);

> Lable2.Caption:=IntToStr(myintarray[1, 2]);

> Lable3.Caption:=IntToStr(myintarray[1, 3]);

> Lable4.Caption:=IntToStr(myintarray[1, 4]);

> ....

>

> 이런식으로 일일이 라벨에 한개씩 값을 집어넣지 않고, for문등을 이용해서

> 쉽게 넣으려면 어떻게 해야 할까요?

0  COMMENTS