안녕하세요? 델파이 초보자 입니다.
프로그램 실행중 필요에 의해서 아래와 같이 콤포넌트를
동적으로 생성시켰습니다.
폼에 콘트롤들은 제대로 만들어 졌는데,
만들어진 콤포넌트 전부를 다시 다른 caption으로 바꾸는 거나
하려고 하다보니 콤포넌트를 호출할 방법이 감감하네요.
for x := 1 to Max do begin
vTot := 0;
VTotString := '';
for y := 1 to Max do begin
Totbtn := Tbitbtn.Create(self);
Totbtn.Left := y * 25;
Totbtn.Top := x * 25;
Totbtn.Name := 'Totbtn' + IntTostr(x); ---------->(1)
VTotString := VTotString + inttostr(vTot);
Totbtn.Caption := VTotString;
self.InsertControl(Totbtn);
end;
end;
위문장은 생성문인데, 제대로 생성이 되었습니다.
보다시피 반복문을 써서만들만큼 많이 만들어 두었기 때문에
반드시 다시 반복문을 써서 호출을 하고 싶습니다.
생성할때는 위의 (1) 처럼 문자열을 name 속성에다 대입해 두었습니다.
무식하게 이름을 전부다 적어서 호출할수는 없는 노릇이고 저
생성된 콤포넌트들의 이용은 어떻게 해야 될까요..?
controls 라고 하는 문장이 있다던데.. 잘모르겠더라고요.
생성된 콤포넌트는 배열로 들어 있다고 누가 그러던데..
그래서 어떻게 이용하는 건지.. 쩝~~ 백방으로 알아봐도 답이
안나오네요.. 그래서 델파이 도사님들의 도움을 청합니다.
그럼 자세한 답변을 부탁드립니다.
|