Q&A

  • mdi Child 에서 계단식으로 폼이생성되는것을 activeform밑으로 생성되게
mdi Child 폼에서요...

폼을생성하면 계단식으로 밑으로 밑으로 이렇게 생성되잖아요..

그게 아니라..

mdi child폼이 4개있다고 가정을 했을때.

3개을 생성하면 계단식으로 밑으로 1폼 타이틀바 밑으로 2폼생성 2폼타이틀 밑으로 3폼생성되잖아요...

내가 2번폼을 클릭(활성화시키고) 4번을 생성하면 2폼타일바 밑으로 4번폼이 생성하게 할려고 합니다...

꼭 가르쳐주세요...

감사합니다..

그리고 홍성락님 이지문을 통해.. 저번에.. 2000에서 화면캡쳐 안되는것을 가르쳐주어서 잘 해결했습니다...

번번이 감사합니다.

즐거운 하루 보내세요...

                                          
1  COMMENTS
  • Profile
    홍성락 2002.10.18 00:34
    아래 것을 사용해보세요
    procedure TForm1.Button4Click(Sender: TObject);
    begin
        Create_Form(TForm4, Form4);
    end;

    procedure TForm1.Create_Form(TCForm: TComponentClass; var Reference);
    var
        AForm, CForm : TForm;
        Instance: TComponent;
    begin
        CForm := TForm(Reference);
        AForm := Application.MainForm.ActiveMDIChild;
        if not(assigned(CForm)) then begin
           Application.CreateForm(TCForm, CForm);
           TForm(Reference) := CForm;
        end;

        if AForm <> nil then begin
           CForm.Top  := AForm.Top - 24;
           if CForm.Top < 0 then CForm.Top := 0;
           CForm.Left := AForm.Left - 24;
           if CForm.Left < 0 then CForm.Left := 0;
           AForm.SetFocus;
        end;
    end;

    hsr////////////////////////////////////////////////