Q&A

  • MDI를 DLL로 만든후 Child폼을 Active 하기
안녕하십니까.
질문이 어렵죠..

다시 말씀드리면.
차일드폼을 dll로 만들어 호출하는부분까지는 완성했습니다.
그런데,,

차일드폼 A, B, C가 있을때
A를 실행하고, B를 실행하고, C를 실행했습니다.
그럼 상위(active되어있는)폼은 C이겠죠..

다시 메인메뉴에서 A를 실행하면 A가 Active가 되어야 되는데
그것이 잘 않되네요

소스도 포함해서 올림니다.
제발 가르쳐 주세요..

즐프하세요
2  COMMENTS
  • Profile
    이중철 2003.12.16 01:15
    var
      Form1: TForm1;
      i : integer;
    begin
      Application := ParentApplication; //넘겨받은 어플리케이션 할당함
      for i := 0 to Application.MainForm.MDIChildCount - 1 do
        if Application.MainForm.MDIChildren[i] is TForm1 then
        begin
          Application.MainForm.MDIChildren[i].SetFocus;
          exit;
        end;
      if lHanDle = 0 then begin
        Form1 := TForm1.Create(ParentForm);
        Form1.Caption := IntToStr(lHanDle);
        Form1.Show;
      end;
    이때 Form1, Form2, Form3 가 클래스가 틀려야 되고
    단 1개의 폼만 실행 한다는 조건입니다.


  • Profile
    살며배우며 2003.12.16 06:16
    감사합니다.
    잘되네요..

    크리스 마스가 얼마 남지 않았습니다.

    즐겁고 행복한 크리스 마스가 되십시오

    또...

    해피뉴이어 입니다.

    ^.^