|
유영인 Cuperido 님이 쓰신 글 :
: Form->Visible 속성을 비교하여 true 면 보여주지 않을것 같습니다.
:
: 만약, 동적생성을 지역내(function 등)에서 하였을 경우에는 Form->Name으로
: 바로 접근이 되지 않으니, 생성된 TForm* 포인터를 기억해 두시거나, 아니면
: FindComponent 등의 메소드로 찾아서 접근하시면 될 것 같습니다.
:
:
Form2는 동적생성하므로 Visible속성을 사용할수 가 없을 것같구요.
생성이 되지 않으면 메소드에 접근할수 없는것 아닌가요.
제가 하려는 것은
__fastcall TFom1::Button1Click(Sender.)
{
if(dynamic_cast<TForm *>(Form2))
{
Form2->Show(); --> 열었다 닫고 다시 클릭하면 이리로......
}
else
{
Form2 = new From2(Application);
Form2->Show();
}
}
----------------
void __fastcall TForm2::FormClose(TObject *Sender,
TCloseAction &Action)
{
Action = caFree;
}
위와 같이 해주면 폼을 닫고 다시 버튼을 클릭하면
새로 만드는 곳이 아니라 Form2->Show()만 실행되서
에러가 발생됩니다.
폼을 닫고 다시 폼을 열고 하는것입니다.
|