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
[73218] 메인폼에서 하위폼에있는 컴포넌트에 값을 넣고싶습니다.
개발개발자 [] 3878 읽음    2015-12-16 14:09
void __fastcall TFormMain::FormCreate(TObject *Sender)
{
    if(x == true){  
        TForm1 *Form1 = new TForm1(Application);
        Form1->Left = 0;
        Form1->Top = 0;
        Form1->Button1->OnClick = Button1Click;
        Form1->Button2->OnClick = Button2Click;
        Form1->Show();
    }
    else{                     
        TForm2 *Form2= new TForm2(Application);
        this->Width = Form2->Width;
        this->Height = Form2->Height;
        Form2->Left = 0;
        Form2->Top = 0;
        Form2->Button1->OnClick = Button1Click;
        Form2->Button2->OnClick = Button2Click;
        Form2->Show();
    }
}
메인폼은 위와 같구요 Form1,Form2에는 이벤트와 코딩 없이 폼에 컴포넌트들만 올려놨고 컴포넌트 위치들만 서로 다르게 해놨습니다.
(Form1이랑 Form2랑 결과적으로 같은 기능인데 디자인만 다릅니다)


1. 메인의 다른 함수나 이벤트에서도 저 하위폼들의 컴포넌트를 불러서 쓰고싶은데 방법을 모르겠습니다.ㅜㅜ
(예를 들면 메인폼에 타이머를 하나 만들구 온타이머 내에서 Form1-> 이런식으로 사용하고싶은데
저 OnCreate이벤트의 if문 밖에서는 Undefined symbol이라구 되네요 ㅠㅠ)

2. 프로그램이 실행되면 어차피 둘중에 하나만 실행되는거고 둘이 기능이 같은데 동적으로 코딩할수있는 방법 있을까요?
void __fastcall TfrmLCD::FormCreate(TObject *Sender)
{
    if(x == true){ 
        TForm1 *frm = new TForm1(Application);
        frm->Left = 0;
        frm->Top = 0;
        frm->Button1->OnClick = Button1Click;
        frm->Button2->OnClick = Button2Click;
        frm->Show();
    }
    else{                            
        TForm2 *frm= new TForm2(Application);
        frm->Left = 0;
        frm->Top = 0;
        frm->Button1->OnClick = Button1Click;
        frm->Button2->OnClick = Button2Click;
        frm->Show();
    }
}
이런식으로도 해봤는데 어쨋든 이 if문 밖에서는 frm을 끌어다가 쓸수가 없더군요 ㅠㅠ





+ -

관련 글 리스트
73218 메인폼에서 하위폼에있는 컴포넌트에 값을 넣고싶습니다. 개발개발자 3878 2015/12/16
73222     Re:메인폼에서 하위폼에있는 컴포넌트에 값을 넣고싶습니다. 정성훈.해미 4007 2015/12/16
73219     Re:메인폼에서 하위폼에있는 컴포넌트에 값을 넣고싶습니다. bugfree 3865 2015/12/16
73221         Re:Re:메인폼에서 하위폼에있는 컴포넌트에 값을 넣고싶습니다. 개발개발자 3933 2015/12/16
73220         Re:Re:메인폼에서 하위폼에있는 컴포넌트에 값을 넣고싶습니다. 개발개발자 3692 2015/12/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.