|
안녕하세요
ActiveMDIChild는 TForm *을 반환합니다.. 천현규님께서 차일드 폼에 작성하신 함수를
사용하시려면 TForm을 차일드 폼으로 TypeCast를 하셔서 사용해야 겠지요...^^
TMDIChild *frmTemp = dynamic_cast<TMDIChild *>(MainForm->ActiveMDIChild);
frmTemp->cmd_Query();
이런식으로요..
그럼 즐거운 하루 되세여~~
천현규 님이 쓰신 글 :
: 무슨말이냐면요...
:
: VB로 만든 프로그램을 C++Builder로 컴버젼하는데요
:
: MDI에있는 툴바를 사용하여 ActiveMDIChild 폼들 각각의
:
: 공통된 Function을 호출하려 합니다. 근데 어떻게 해야될지....
:
: 소스> MainForm
:
: void __fastcall TMainForm::SpeedBtnClick(TObject *Sender)
: {
: if (dynamic_cast<TSpeedButton *>(Sender))
: switch (dynamic_cast<TSpeedButton *>(Sender)->Tag){
: case 1:MainForm->ActiveMDIChild->( Function 명 );break;
: case 2:MainForm->ActiveMDIChild->( Function 명 );break;
: :
: :
: case 6:Exit();break;
: };
: }
:
: 요렇게 하니까 Function명이 Member가 아니라고 해서 안됩니다.
:
: MdiChildForm의 헤더파일에 void cmd_Query(); 선언해놓았고요
:
: 어떻게 해야할지 모르겠군요
:
: 고수님덜 좀 알려주세여
:
:
:
:
:
:
:
|