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
[28883] Re:Form2에서 동적으로 Edit생성할때 문제가 생겨요.
김용수 [heredity] 663 읽음    2004-02-23 16:21
안녕하세요. heredity입니다.

Form2란 변수가 NULL이므로 Parent가 NULL로 지정됐기 때문입니다.
Parent를 This를 바꿔 보세요.

        :
        :
     for(int j=0; j<40;j++)
        {
                p[i][j] = new TEdit(this);  //
                p[i][j]->Parent = this;  // <--- 여기를 바꿔 보세요.
                           :
                           :

행복하세요.
----------------------------------------------------------

성용희 님이 쓰신 글 :
: TForm1 *Form1;
: //---------------------------------------------------------------------------
: __fastcall TForm1::TForm1(TComponent* Owner)
:         : TForm(Owner)
: {
:   TEdit *p[15][40];
:   int left[15]={57,186,269,320,375,430,485,539,583,627,671,715,759,803,847};
:   int Wid[15]={129,83,51,55,55,55,54,44,44,44,44,44,44,44,44};
:
:
:   for (int i = 0; i < 15; i++)
:   {
:         for(int j=0; j<40;j++)
:         {
:                 p[i][j] = new TEdit(Owner);
:                 p[i][j]->Parent = Form1;
:                 p[i][j]->Top =81+j*21;
:                 p[i][j]->Left = left[i];
:                 p[i][j]->Width =Wid[i];
:                 p[i][j]->Height =  21;
:                 p[i][j]->Tag = (i+1) + j*15;
:          }
:   }
: }
:
: 1번폼 소스는 은 위와 같고
:
: 2번폼 소스는  다음과 같습니다.
: TForm2 *Form2;
: //---------------------------------------------------------------------------
: __fastcall TForm2::TForm2(TComponent* Owner)
:         : TForm(Owner)
: {
:   TEdit *p[15][40];
:   int left[15]={57,186,269,320,375,430,485,539,583,627,671,715,759,803,847};
:   int Wid[15]={129,83,51,55,55,55,54,44,44,44,44,44,44,44,44};
:
:
:   for (int i = 0; i < 15; i++)
:   {
:         for(int j=0; j<40;j++)
:         {
:                 p[i][j] = new TEdit(Owner);
:                 p[i][j]->Parent = Form2;
:                 p[i][j]->Top =81+j*21;
:                 p[i][j]->Left = left[i];
:                 p[i][j]->Width =Wid[i];
:                 p[i][j]->Height =  21;
:                 p[i][j]->Tag = (i+1) + j*15;
:          }
:   }
: }
:
: 에러도 없고 이상없는거 같은데 1번폼에서는 에디트 박스가 생성되는데 2번폼은 빈폼만 나오고 에디트 박스들이 생성이 안되네요.
: 너무 초보라 왜 그런지 도저히 이해를 못하겠습니다.
: 좀 도와주세요.

+ -

관련 글 리스트
28878 Form2에서 동적으로 Edit생성할때 문제가 생겨요. 성용희 691 2004/02/23
28883     Re:Form2에서 동적으로 Edit생성할때 문제가 생겨요. 김용수 663 2004/02/23
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.