|
혹시.. PageControl을 가지고 있는 폼이 MDIForm이 아니신가요..?
PageControl안에 생성한 MDIForm으로는 포커스가 가지 않아, 도킹시키더라도.. 그 이후의 작업이 (Child생성 등)이 불가능 할것 같은 생각이.. -_-a
최종명 님이 쓰신 글 :
: 최종명 님이 쓰신 글 :
: : 최민호 님이 쓰신 글 :
: : :
: : : MDI FORM을 메인폼의 TabSheet나 뭐 다른곳에 띠울수 있나요?
: : : 메인 폼 말고 ^^;
: : : 님들의 답변 부탁 드립니다.. 꾸벅 ^^:
: :
: : 아래와 같이 해보세요.
: :
: :
: :
: : void __fastcall TPageControlForm::FormShow(TObject *Sender)
: : {
: : MidForm->ManualDock (PageControl1,MidForm,alNone);
: : }
: :
: :
: : PageControlForm : PageControl이 있는 Form
: : MidForm : 띄우고자하는 Mid Form
: : PageControl1 : Tab Sheet를 가지고 있는 Page Control
: :
: : 위 코드는 일반 폼을 사용하여 Test하여 정상 동작을 하였지만 MID 폼은 어떨지 잘 모르겠습니다.
: :
: : Page Control1에 새로운 Tab Sheet가 생성이 되며 MID Form이 또하나의 Tab Sheet로
: : Docking이 되는 것입니다.
: :
: : 즐프 하시길...
: :
:
:
:
: 위의 코드 제가 시험해봤는데 확실하게 됩니다.
: MID Form이 PageControlForm에 있는 PageControl에 Tab Sheet로 하나 추가 되면서 착 달라 붙고
: MID Form에 있던 MID Child들은 추가된 Tab Sheet안에서 동일하게 동작이 됩디다.
:
: 그런데 제가 위에서 빼먹은것
: MidForm->ManualDock (PageControl1,MidForm,alNone);
: 한 후에
: MidForm->Show(); 해야 나타납니다.
:
:
: 즐프 하세요..
:
:
|