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
[24010] Re:[질문]edit box 동적으로 생성하기
임문환 [mhlim] 1592 읽음    2003-02-03 13:26
" 윈도우에 edit box를 만든후
윈도우 크기를 늘리거나 또는 버튼을 눌렸을때..
edit box가 생성되기를 원합니다.."
위의 문장은 도대체 무슨 의미인지 알 수가 없습니다.
다만 "프로그램 실행 시에 TEdit 인스턴스를 생성해서 폼에 배치하겠다"는 의미만은 분명하므로 그 부분에 대해서만 답변 올리겠습니다.

//Builder에서 디폴트를 사용한다고 가정하면 해당 폼은 Form1일 것입니다.
void __fastcall TForm1::someMethod() //이 매서드는 보통 이밴트 핸들러인 경우가 많음
{
//이 매서드 내에서 Form1은 곧 this임
TEdit *edit1;
edit1 = new TEdit(this); //NULL 또는 이 인스턴스의 소유자. 보통은 해당 폼인 this,
    //소유자에 NULL을 지정하지 않은 경우는 나중에 별도로 edit1을 delete해줄 필요가 없음.
    //NULL을 지정한 경우는 edit1을 더 이상 쓸 필요가 없을 때 반드시 별도로 edit1을 delete해주어야 함.
edit1->Parent=this; //이 것을 반드시 지정해야 폼에 나타나게 됨
edit1->Left=8; //edit1의 왼쪽선두의 픽셀단위의 x좌표, 폼의 왼쪽상단을 원점으로 보고 x좌표가 오른쪽으로 증가하는 좌표체계에서.
edit1->Top=22; //edit1의 위쪽선두의 픽셀단위의 y좌표, 폼의 왼쪽상단을 원점으로 보고 y좌표가 밑으로 증가하는 좌표체계에서.
edit1->Width=144; //디폴트 값이 있으므로 지정 안 해도 되는 경우가 많음
edit1->Height=22; //디폴트 값이 있으므로 지정 안 해도 되는 경우가 많음
edit1->Name = ""; //지정하고싶은 이름, 다른 이름과 중복되면 안 됨, 지정 안 해도 됨
edit1->Text="편집 상자에 나타낼 문자열"; //디폴트 값은 edit1->Name
edit1->Visible=true; //false; //디폴트 값은 true
//기타 여러가지 property가 있는데 디폴트가 아닌 다른 값을 사용할 속성만 수정하면 됩니다.
//각 속성의 디폴트로 제시되는 값은 오브잭트 인스팩터를 참조하시기 바랍니다.
}


지나가는 님이 쓰신 글 :
: 윈도우에 edit box를 만든후
: 윈도우 크기를 늘리거나 또는 버튼을 눌렸을때..
: edit box가 생성되기를 원합니다..
:
: 어떻게 하면 좋을까여?
: 허접이라 질문만 하게 되네여..
:
: 답변 바랍니다..
:

+ -

관련 글 리스트
24008 [질문]edit box 동적으로 생성하기 지나가는 735 2003/02/03
31700     Re:[질문]edit box 동적으로 생성하기 Emmortal.초짜 720 2003/02/03
31699     Re:[질문]edit box 동적으로 생성하기 임문환 730 2003/02/03
24010     Re:[질문]edit box 동적으로 생성하기 임문환 1592 2003/02/03
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.