|
차근 차근 한번 다시 해보세요 ^^
만약에 제 소스로 설명을 드리자면 "CustInfo.cpp"에서
__fastcall TCustInfoForm::TCustInfoForm(TComponent* Owner, AnsiString asLastName, AnsiString asFirstName)
: TForm(Owner)
{
Caption = asLastName + ", " + asFirstName;
}
그리고 "CustInfo.h" 헤더에 보시면 맨밑에
요런 부분이 있는데 이것도 위랑 매치되게 고치신 다음
public: // User declarations
__fastcall TCustInfoForm(TComponent* Owner, AnsiString asLastName, AnsiString asFirstName);
품들을 호출할 때마다
TCustInfoForm *CustInfoForm;
CustInfoForm = new TCustInfoForm(Application, "Yoon", "YD");
머이런식으로 하셔야 겠죠^^;;;
참고바랍니다...
하늘누리 님이 쓰신 글 :
: 우선 답변해주셔서 감사합니다.
:
: 근데 감상구님 말씀대로 생성자를 하나 더 만들어서 실행을 하였습니다
: 근데 아래와 같은 메세지가 뜨네요
: Project1.exe raised exception class EStackOverflow with Message 'Stack overflow'
: 어떻게 해야할지 막막하네요..;;;;
:
:
:
: 김상구.패패루 님이 쓰신 글 :
: : 상황은 정확하게 알 수 없으나.. 일단 코드상에 틀린 부분이 있군요.
: :
: : __fastcall TForm2::TForm2(TComponent *Owner,int ch)
: : :TForm(Owner)
: : {
: : ..........
: : }
: :
: : 이렇게 고치셔야 합니다.
: : ch를 받아서 각각의 폼을 구분할 수 있게 컨스트럭터에 적절한 코딩을 하셔야겠죠.
: :
: :
: : 하늘누리 님이 쓰신 글 :
: : : 안녕하세요
: : :
: : : 메인폼에서 버튼을 클릭했을때 서브 폼을 아래같이 생성하면
: : : TFrom2 *Test=new TForm2(Application);
: : : Test->Show();
: : :
: : : 서브폼이 제대로 나옵니다..그런데 생성되는 서브폼을 구분하기 위해서 아래와 같이
: : : 생서자를 하나 더 만들었습니다.
: : : __fastcall TForm2::TForm2(TComponent *Owner,int ch)
: : : :TForm(Owner,ch)
: : : {
: : : }
: : : 그리고 메인폼에서 버튼을 클릭할때 아래와 같이 서브폼을 생성시켰는데
: : : TFrom2 *Test=new TForm2(Application,1);
: : : Test->Show();
: : : 서브폼의 기존에 디자인 되었있던 판넬이나 에디트같은 객체들은 안보이구요
: : : 그냥 아무것도 없는 폼 하나가 생성되네요..
: : :
: : : 어떻게 하면 제대로 서브폼을 생성시킬수 있나요..도와주세요
|