Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[2790] >질문< [델파이] 동적생성
hanjinca [ ] 1852 읽음    1998-05-13 01:23
안녕하세요? 델파이 초보자 입니다.
프로그램 실행중 필요에 의해서 아래와 같이 콤포넌트를
동적으로 생성시켰습니다.
폼에 콘트롤들은 제대로 만들어 졌는데,

만들어진 콤포넌트 전부를 다시 다른 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 라고 하는 문장이 있다던데.. 잘모르겠더라고요.
생성된 콤포넌트는 배열로 들어 있다고 누가 그러던데..
그래서 어떻게 이용하는 건지.. 쩝~~ 백방으로 알아봐도 답이
안나오네요.. 그래서 델파이 도사님들의 도움을 청합니다.
그럼 자세한 답변을 부탁드립니다.



+ -

관련 글 리스트
2790 >질문< [델파이] 동적생성 hanjinca 1852 1998/05/13
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.