|
윤성민 님이 쓰신 글 :
: 옙 안녕하세요
: :
: : : form1 = new TForm1(this);
: :
: : 이건 하셨나요~
: :
: : 또, 모달의 부모가 되는 그 폼은 정적 폼인가요 동적 폼인가여 ?
: :
: : 만약 정적 폼이라면 전역 변수에 그 폼에 포인터 변수가 있을 텐데요~
: :
: : 그리고 위에서 말한데로 했는데두 않된다면 ...
: :
: : 부모폼의 포인터를 모달쪽으로 넘기셔두 되구요~
: :
: : 헐
: :
: : 그럼
: :
:
: 말씀대로 부모의 포인터를 넘겼습니다.
: Form3 =new TForm3(this);
: Form3->Parent =reinterpret_cast<TfirstGame*>(this);
:
: Form3->ShowModal();
:
: 이런식으로 넘겼는데요 Form3가 자식구요 그런데
: Form3(자식)에서 부모를 접근이 됬는데요 ㅠㅠ 모든 포커스가 없어져서요
: form3의 OnShow이벤트에서 this->SetFocus()를 했는데요
: 포커스가 없어진 상태가 됬습니다. 어떻게 해야할지ㅠㅠ
: 도와주세요 please~ 아마 부모에서 자식에게 포인터를 잚못 보낸거같은데요ㅠㅠ
유엔아이 현입니다.
에구 왜 이리 어렵지요~~
// 부모쪽 함수에서 .........
T부모Form :: Btn자식생성Click(TObject *Sender)
{
T자식Form *자식 = new T자식Form(this);
자식->ShowModal();
delete 자식;
}
// 자식쪽
T자식Form::OnShow()
{
((T부모Form *)Parent)->Edit1->SetFocus();
((T부모Form *)Parent)->Edit1->Text = "하하하";
}
이렇게 하라는 말인데요 ...
그럼 성공 하시길 .......
|