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

C++빌더 Q&A
C++Builder Programming Q&A
[55866] 컴퍼넌트 대입(?)하면 문제가 되는지요?
빌더초보 [] 1021 읽음    2009-01-21 18:40
안녕들 하세요. ^^

다름이 아니라, 동적으로 컴퍼넌트를 생성하려면, 일일이 위치 등등의 속성을 나열해야되서,

그냥 정적으로 컴퍼넌트를 만들고, 헤더에 동적으로 잡아 놓고 대입한 후,  콘트롤 하려 하는데요..

프로그램을 실행시키고 몇시간이 지나면, 느려지다 out of resource가 나타나서요.

즉, 가정하자면,

헤더에
//---------------------------------------------------------------------------
class TAutoForm : public TForm
{
__published:    // IDE-managed Components
     .
     .
     .
     .
    TLabel *mTestLabel0;
    TLabel *mTestLabel1;
    TLabel *mTestLabel2;
     .
     .
     .
    TLabel *mTestLabel98;
    TLabel *mTestLabel99;
     .
     .
     .
     .
public:        // User declarations
    TLabel *DTestLabel[100];
     .
     .


소스에서 FormCreate 이벤트에 ,

{
    DTestLabel[0] = mTestLabel0;
    DTestLabel[0] = mTestLabel1;
    DTestLabel[0] = mTestLabel2;
     .
     .
    DTestLabel[98] = mTestLabel98;
    DTestLabel[99] = mTestLabel99;
}


이렇게 대입한 후,

다른데서 사용할 때는

for (int i = 0; i < 100; i++)
{
     DTestLabel[i]->Caption = "TEST" + FormatFloat("0", i);
}

이런식으로 사용합니다.

물론, 실제로 저렇게 무식하게 사용하지는 않죠.  (컴퍼넌트 종류도 다양합니다. ^^)

이렇게 사용하는 방법이 문제가 될 소지가 있나요?

답변 좀 꼭 부탁드릴께요.

}

+ -

관련 글 리스트
55866 컴퍼넌트 대입(?)하면 문제가 되는지요? 빌더초보 1021 2009/01/21
55870     Re:컴퍼넌트 대입(?)하면 문제가 되는지요? 남병철.레조 1027 2009/01/22
55875         Re:Re:감사합니다. 빌더초보 1035 2009/01/22
55877             Re:Re:Re:감사합니다. 남병철.레조 1506 2009/01/22
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.