|
우거지 님이 쓰신 글 :
:
: 처음 빌더를 이용해 프로그램을 하게 되었습니다.
: 그런데 다른건 메뉴얼이나 기타 다른 걸
: 보면 알 것도 같은데
: 폼에서 버튼을 눌렀을 때 다른 창이나 폼이
: 뜨도록 해서 서로 연결하려면
: 어떡해야 하나요????
:
:
빌더에서 버튼을 눌렀을 때 다른 폼이 뜨도록 하려면,
Unit7.cpp에 TAboutForm *AboutForm이 정의되어 있는 경우라고 생각하면
가장 먼저 헤더를 포함시켜야 합니다.
그리고는 Auto Creation을 이용하지 않았다면 동적으로 폼을 생성해야 합니다.
그 후에 어떤 방식으로 동작하기를 원하냐에 따라서 Show()나 ShowModal()을
호출해 주면 됩니다.
버튼을 눌렀을 때 폼이 뜨도록 하려면, 가능하면 Auto Creation은 안하는 것이
좋습니다.
이건 빌더 메뉴의 Project -> Project Options 를 선택해서,
Form의 Auto Create Forms와 Available Forms를 나누는 화면에서 변경 가능합니다.
가능하면 메인폼 이외에는 auto creation을 안하는 것이 좋습니다.
void __fastcall Form1::Button1Click(TObject *Sender)
{
// Form 생성
AboutForm = new TAboutForm( this ); // this 대신 Application을 사용해도 됩니다.
// 이건 용도에 따라서
// 폼 표시 전 전처리(있을 경우)
AboutForm->Initialize(); // 함수명은 가상입니다.
// 폼 표시
AboutForm->Show(); // 폼을 모달로 보이게 하려면 ShowModal()을 사용
// 폼 표시 후 처리
....
}
와 같이 처리 가능합니다.
|