|
질문을 몇번 읽어봤는데 제데루 이해했는지 모르겠습니다. ㅎㅎ
ㅡ,.ㅡ;
폼에 레이블을 35개 올려놓은 상태에서 이들을 배열에 담고 싶다는 말로 이해했는데요 맞나요? ^^
(근데 아래 소스가 제데루 돌아가나여? 컴파일도 안될거같은데 ㅎㅎ; )
TLabel *pLabelArray[5][7];
char szText[50];
int nCount = 0;
for( int i = 0; i < 5; i++ )
{
for( int j = 0; j < 7; j++ )
{
wsprintf( szText, "Label_%d", nCount );
pLabelArray[i][j] = FindComponent( szText );
nCount++;
}
}
허걱 컴파일을 해본 소스가 아닙니다~
안되진 않을꺼라 생각하는데 ㅋㅋ;;
답변이 틀려도 어쩔수가 없습니다.
질문을 정확히 파악하지 못했기 때문에.. ( 글이 어려워요.. 주어들이 많이 빠졌음 ㅡ_ㅡ; )
초보 님이 쓰신 글 :
: 질문입니다..
: 만약 Label을 동적으로 생성을 시킨다면,
: TLabel L_Array[5][7];
: for(int i =0; i < 5; i++)
: for(int j = 0; j < 7; j++)
: {
: L_Array[i][j] = new TLable(Owner);
: L_Array[i][j]->Parent = Form1 ;
: L_Array[i][j]->Color = clBlue;
: L_Array[i][j]->Height = 33 ;
: L_Array[i][j]->Width = 129 ;
: L_Array[i][j]->Left = 131*j ;
: L_Array[i][j]->Top = 129*i+80;
: }
:
: 이런식으로 만들 잖아요.
:
: 이걸 빌더의 컴퍼넌트를 사용해서요
: Label을 1번 부터 35개를 Form위에 올려 놓는다면, 이걸 위에서 배열로 잡아서 Count를 하려구 합니다.
: 위에서 처럼 하면 실행을 하면 되지만 컴퍼넌트를 사용해서 이걸 배열로 잡아서 할수 있는 방법을 알고 싶습니다.
|