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
[13845] Re:메인폼을 나중에 띄울 수 있나요????? (제가 쓰는 방법인데여 안전한지는 모름)
윤형석 [] 1017 읽음    2001-12-21 17:58
용준 님이 쓰신 글 :
: 젤 먼저 뜨는 폼이 메인폼이 되죠...
: 그런데 메인폼이 뜨기전에 다른폼이 먼저뜨게 할 수는 없나요?
: 메인폼전에 로그인폼을 먼저 띄우고 싶어서 그러는데요...
:
: 그리고 메인폼보다 먼저 뜬 로그인폼에서 로그인을 취소하면 메인폼이 뜨질않고 프로그램을 죽일 수도 있나요?
:
: 또한가지 위와 같이 만든 후에 메인폼에서 로그인폼을 다시 불러내어서 로그인폼을 취소 할 경우..이 경우에는 메인폼을 죽여서는 안되거든요...
:
: 이해가 가실래나....
:
: 암튼 아시는분 답변 부탁드립니다..

제가 자주 쓰는 방법은

     try {
         Application->Initialize();
         Application->CreateForm(__classid(TForm1), &Form1);
         Application->ShowMainForm = false;
         Application->Run();
    } catch (Exception &exception) {
         Application->ShowException(&exception);
    }

    return 0;


위 처럼 하시면 메인 폼은 안보인 상태입니다..
메인폼 코딩.........................................................
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
    Form2 = new TForm2(this);
    Form2->Show(); // ShowModal() 하셔두 됩니다.
}
//---------------------------------------------------------------------------

로그인 창 코딩.........................................................
TForm2 *Form2;
//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button2Click(TObject *Sender)
{    // 실패시
    Close();          
    Form1->Close();
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button1Click(TObject *Sender)
{   // 성공시
    Form1->Close();
    Form1->Show();
}
//---------------------------------------------------------------------------
void __fastcall TForm2::FormClose(TObject *Sender, TCloseAction &Action)
{
    Action = caFree; // 폼이 닫기면 메모리에서 자동 삭제
}
//---------------------------------------------------------------------------



+ -

관련 글 리스트
13816 메인폼을 나중에 띄울 수 있나요????? 용준 737 2001/12/21
13845     Re:메인폼을 나중에 띄울 수 있나요????? (제가 쓰는 방법인데여 안전한지는 모름) 윤형석 1017 2001/12/21
13820     Re:메인폼을 나중에 띄울 수 있나요????? 지나가는 사람 1002 2001/12/21
13831         Re:Re:스플레쉬랑은 조금 다른 것 같은데요... 용준 926 2001/12/21
13834             Re:Re:Re:스플레쉬랑은 조금 다른 것 같은데요... 지나가는 사람 1069 2001/12/21
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.