Q&A

  • 메뉴다루기... 좋은말씀 부탁드립니다.
안녕하세요....
해결책을 찾으려고 노력했으나....
실력의 한계를 느껴서 고언을 부탁드립니다.
메뉴방식은 MDI방식입니다.
한 유닛을 실행 시킨후.....
닫지않고... 또 다른 유닛을 실행 시켰을때....
먼저 실행된 유닛은 자동으로 SDI방식처럼 화면 하단에
내려놓을수 있는 방법이 있다면...
(다수의 유닛이 닫지 않은 상태에서 아래에 내려 놓여질 수 있겠죠..)
그리고.. 필요에 따라 아래에 놓여진 유닛을 클릭 한 번에
Active된 유닛은 자동으로 내려오고 클릭 된 유닛이 다시 Active 되고....
이런 방식을 원하고 있습니다....
단, 각 유닛의 타이틀 바는 Hide 시켰어요...화면의 단일성을 꾀하기 의하여)
좋은 방법이 있으시면... 부탁드립니다...
감사합니다...
3  COMMENTS
  • Profile
    최용일 2004.05.28 20:48
    안녕하세요. 최용일입니다.

    MDI Chlid폼에 Deactivate될때 Minimize 시키면 될거 같은데요...

    MDI Chlid폼의 OnDeactivate에서 아래와 같이 해보세요...

    procedure TForm1.FormDeactivate(Sender: TObject);
    begin
      PostMessage(Handle, WM_SYSCOMMAND, SC_MINIMIZE, 0);
    end;

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

  • Profile
    박태선 2004.05.28 21:59



    나중에 Active된 유닛을 닫으니까...
    아래로 내려간 유닛은 거기서 꼼짝 안하고...
    프로그램이 움직이지 않아요...
    그리고... 타이틀 바 가 없으므로,,
    다시 Active 시킬 수 도 없고....
    난감하네요... 조금만 더 알려주시면... 감사하겠어요
  • Profile
    최용일 2004.05.29 01:19
    안녕하세요. 최용일입니다.

    마지막에 deactivate된 폼을 Maximize시켜주시면 되잖아요... 응용좀 해보세요...

    PostMessage(마지막에 deactivate된 폼 Handle, WM_SYSCOMMAND, SC_MAXIMIZE, 0);

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