|
PageControl을 가지고 있는 폼은 Normal 폼입니다.
그런데 제가 하나 실수를 했네요..
MID폼이 Pagecontrol에 Docking된 후에 폼의 형태는 MID폼의 형태를 그대로 유지 하지만
MID Child 폼은 다룰수가 없네요 (죄송..)
하지만 MID폼내에 버튼이나 에디트박스등을 배치하면 모두 Pagecontrol1의 Tab Sheet상의
MID폼내에서 정상적으로 동작을 하네요...
여기까지는 제가 시험한 결과입니다.
역시 즐프하세요..
유영인 [Chris] 님이 쓰신 글 :
: 혹시.. 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(); 해야 나타납니다.
: :
: :
: : 즐프 하세요..
: :
: :
|