Q&A

  • mdi폼에 관한 질문입니다.
MDI폼을 기본폼으로 데이터베이스 프로그램을 만들고 있습니다.

그런데 문제에 봉착했는데.. 바로 MDI폼에 있는 툴바에 관한 문제입니다.

오래전에 여기서 그 팁을 봤는데 이제는 없더군요..



질문의 요지는 MDI폼에 툴바가 있고 그 툴바에 등록 수정 삭제 버튼이 있습니다.

CHILD폼은 여러개가 있구요.. 즉 MDI의 폼에 등록 버튼을 누르면 활성화 되어 있는

CHILD폼에서 등록 작업이 이루어진다는 것입니다.

즉 각 CHILD폼에 등록 수정 삭제 버튼을 넣지 않고 MDI폼에서 모든게 이루어지도록

하고 싶습니다.



혹시 전에 가지고 있던 자료가 남아 있거나 혹은 그러한 기능을 구현하신 분들

조속한 답변 부탁드립니다. 그럼 이만...

1  COMMENTS
  • Profile
    parkisu 2001.11.21 03:16
    초보자 wrote:

    > MDI폼을 기본폼으로 데이터베이스 프로그램을 만들고 있습니다.

    > 그런데 문제에 봉착했는데.. 바로 MDI폼에 있는 툴바에 관한 문제입니다.

    > 오래전에 여기서 그 팁을 봤는데 이제는 없더군요..

    >

    > 질문의 요지는 MDI폼에 툴바가 있고 그 툴바에 등록 수정 삭제 버튼이 있습니다.

    > CHILD폼은 여러개가 있구요.. 즉 MDI의 폼에 등록 버튼을 누르면 활성화 되어 있는

    > CHILD폼에서 등록 작업이 이루어진다는 것입니다.

    > 즉 각 CHILD폼에 등록 수정 삭제 버튼을 넣지 않고 MDI폼에서 모든게 이루어지도록

    > 하고 싶습니다.

    >

    > 혹시 전에 가지고 있던 자료가 남아 있거나 혹은 그러한 기능을 구현하신 분들

    > 조속한 답변 부탁드립니다. 그럼 이만...



    안녕하세요.

    사용자 정의 메세지를 만들어서 메인폼에서 날려보세요.



    {공통상수}

    const

    MY_MESSAGE= WM_USER+100;

    MM_SAVE = 1;



    {메인폼}

    procedure TMainForm.BtnSaveClick(Sender: TObject);

    begin

    SendMessage(MainForm.ActiveMDIChild.Hanlde, MY_MESSAGE, MM_SAVE, 0);

    end;



    {자식폼}

    //선언부

    procedure MyMessage(var msg: TMessage);message MY_MESSAGE;



    //구현부

    procedure TChildForm.MyMessage(var msg: TMessage);

    begin

    case msg.Wparam of

    MM_SAVE: //저장

    else

    //기타할일

    end;

    end;



    저의 경우는 이와같이 처리하는데 다른 분들은 어떻게 하는지 모르겠군요.

    도움이 되시길...