Q&A

  • 메인폼의 panel안에 dll폼 띄우기
1. 메인폼이 있고, 버튼 1개와 Panel1이 있습니다.
2. Dll 폼을 만들었습니다.
3. 메인폼에서 버튼1을 클릭했을 때, Panel1안에 dll폼을 띄우고 싶습니다.

방법을 알려주십시오.
3  COMMENTS
  • Profile
    정찬희 2005.02.18 04:34
    DLL 의 폼을 생성하는 방법은 검색해보시면 많이 있구요...
    DLL 폼이든 아니든 폼생성후 아래와 같이 Parent를 지정해주시면 됩니다...

    form.Parent := Panel1;
    form.Visible := True;

    폼의 BorderStyle과 Align등은 구미에 맞게 지정해주세요...^^;


  • Profile
    김광진 2005.02.19 19:11
    form.Parent := Panel1;
    form.Visible := True;

    위의 2줄은 dll에 생성되어 있는 코드입니다.
    form.parent := Panel1 ; <==panel1은 메인에 있는 거라서 에러가 납니다만...

    main, sub로 나누어서 설명좀 부탁 드립니다.

  • Profile
    정찬희 2005.02.19 22:43
    전에 답변드린 소스는 메인폼(Panel1을 포함하는 폼) 안에서 이루어져야 하는 행위입니다..
    대략

    procedure TMainForm.Button1Click(Sender: TObject);
    var
      form: TForm;
    begin
      // DLL로드하고 폼을 생성했다고 가정합니다...
      form := TDLLForm.Create(Application);
      
      // ...
      form.Parent := Panel1;
      form.Visible := True;
      
      ...
    end