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
[3480] Re:MDI에 관한 질문 입니다..
odyssey [] 3588 읽음    2000-05-19 00:00
황주현 님이 쓰신 글 :
: MDI로 프로그램을 작성할때 sub form의  formstyle을 fsChild로 해서 실행을 하면
:
: 서브폼이 프로그램 실행시 모든 폼이 뜨는데.. 시작시에 메인폼만 뜨게 하려면
:
: 어떻게 해야 하는지요..
:
: 또 서브폼에서 distroy(x) 버튼을 누르면 폼이 사라지지 않고 하단에 minimize되어 버립니다
:
: 이것을 minimize 되지 않고 폼이 사라지게 하려면 어떻게 하는지요..
:
: 답변 부탁드립니다..


프로젝트이름.cpp라는 파일을 열어보면

     Application->CreateForm(__classid(TForm1), &Form1); // mdi main
     Application->CreateForm(__classid(TForm2), &Form2); // mdi child
이런 형식이 있고, 이건 무조건 폼을 띄우게 하는 거지요.
여기에서 Application->CreateForm(__classid(TForm2), &Form2); 문장을 없애 버리면
되지요.
그러면 mdi main만 실행되고,, child를 보이고 싶으면.
mdi main폼에서 child form을 호출하면 됩니다.

예) main 폼에 버튼하나 만들고,, click 이벤트에서
Form2 = new TForm2(this);
Form2->ShowModal();
delete Form2;
이런 형식으로 써주면 되구요..(child 폼을 띄우는 방법은 여러가지가 있어요..
이건 그중에서 한 방법일 뿐이구요..)
Form2의 헤더(child form)는 mdi main form에 include해 주면 되지요..
child form 이름을 unit2.h 라고 하면 ==> #include "unit2.h"

이 정도면 될꺼예요... 즐겁게 하루하루를 보내세요.. ^.^


+ -

관련 글 리스트
3474 MDI에 관한 질문 입니다.. 황주현 3321 2000/05/19
3480     Re:MDI에 관한 질문 입니다.. odyssey 3588 2000/05/19
3485         Re:Re: 에러가 나는데요.... ㅠㅠ 황주현 3333 2000/05/21
3511             Re:Re:Re: 에러가 나는데요.... ㅠㅠ ^0^m 3284 2000/05/25
3486             Re:Re:Re: 에러가 나는데요.... ㅠㅠ 문보석 3408 2000/05/22
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.