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
[18019] Re:버튼을 이용한 다른 창으로의 연결
박세용 [sypark] 823 읽음    2002-04-29 13:27
우거지 님이 쓰신 글 :
:
:  처음 빌더를 이용해 프로그램을 하게 되었습니다.
:  그런데 다른건 메뉴얼이나 기타 다른 걸
:  보면 알 것도 같은데
:  폼에서 버튼을 눌렀을 때 다른 창이나 폼이
:  뜨도록 해서 서로 연결하려면
:  어떡해야 하나요????



빌더에서 버튼을 눌렀을 때 다른 폼이 뜨도록 하려면,

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()을 사용

  // 폼 표시 후 처리
  ....
}

와 같이 처리 가능합니다.

+ -

관련 글 리스트
18012 버튼을 이용한 다른 창으로의 연결 우거지 836 2002/04/29
18025     Re:버튼을 이용한 다른 창으로의 연결 gongnim 839 2002/04/29
18029         Re:Re:버튼을 이용한 다른 창으로의 연결 우거지 797 2002/04/29
18019     Re:버튼을 이용한 다른 창으로의 연결 박세용 823 2002/04/29
18014     Re:버튼을 이용한 다른 창으로의 연결 나그네 816 2002/04/29
18015         Re:Re:버튼을 이용한 다른 창으로의 연결 우거지 774 2002/04/29
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.