안녕하세요, 이곳에서 많은 도움을 받고 있는 초보입니다.
또, 질문이 생겼습니다.
화면에 4각형의 shape을 100개를 만들었습니다.
이 모양들을 각각 어레이에 할당하여 색의 변환을 쉽게 하고 싶습니다.
변수 선언부에는
Myshape:Array[1..100] of Tshape; 로 선언해주고 아래와 같이 하려고 합니다.
아래에서 shape1 으로 표기되는 것은 폼에 만들어진 모양의 name 속성입니다.
myshape[1] := shape1;
myshape[2] := shape2;
myshape[3] := shape3;
myshape[4] := shape4;
myshape[5] := shape5;
myshape[6] := shape6;
myshape[7] := shape7;
...
myshape[100] := shape100;
이것을 간단히 for 루프로 처리할 수는 없는지요?
100개 모두 이렇게 할당을 해주어야하는지요..
(실제로는 제가 하려는 모양이 1100개나 됩니다.)이것을 모두 이렇게 선언하자니 날 새는것 같아서요.
간단한 방법 있으면 알려주시길 부탁드립니다.
고맙습니다.
procedure TForm1.FormCreate(Sender: TObject);
var
iCnt: Integer;
begin
for iCnt := 1 to 100 do begin
Myshape[iCnt] := TShape(FindComponent('Shape' + IntToStr(iCnt)));
end;
end;
<!--CodeE-->