Q&A

  • SDI 폼에 관련된 질문하나....
SDI로 생성한 메인 폼에서 특정 버튼을 눌러 다른 폼을 하나 생성했습니다.

그리고 다시 메인 폼에서 폼 생성 버튼을 누르면

해당 폼을 앞에 나오게 하고 싶습니다.

MDI에서는 BringToFront를 사용하면 되던데...

왜 SDI에서는 안되는지여?

해결 방법과 이유를 좀 알려 주세여....





2  COMMENTS
  • Profile
    최용일 2001.10.16 04:24
    안녕하세요. 최용일입니다.



    MDI하고 SDI는 특성이 달라요...



    아래와 같이 해보세요...



    procedure TMainForm.Button5Click(Sender: TObject);

    begin

    if not Assigned(SubForm) then

    begin

    SubForm := TSubForm.Create(Application);

    SubForm.Show;

    end

    else

    SendMessage(SubForm.Handle, WM_ACTIVATE, WA_ACTIVE, MainForm.Handle)

    end;



    ^^ 항상 즐코하세요...



    용이 wrote:

    > SDI로 생성한 메인 폼에서 특정 버튼을 눌러 다른 폼을 하나 생성했습니다.

    > 그리고 다시 메인 폼에서 폼 생성 버튼을 누르면

    > 해당 폼을 앞에 나오게 하고 싶습니다.

    > MDI에서는 BringToFront를 사용하면 되던데...

    > 왜 SDI에서는 안되는지여?

    > 해결 방법과 이유를 좀 알려 주세여....

    >

    >

  • Profile
    용이 2001.10.16 19:08
    이번에도 또 한수를 배워 가는군요...

    항상 친절히 가르쳐 주는 최용일님께 감사 드립니다...