Q&A

  • 동적폼 생성...에 대하여 질문입니다..
안녕하세요..
염치불구 하고 또 질문을 올립니다..

main form 인 Form1 과 Form1에 버튼이 하나,라벨(Label1)이 하나 있습니다.
Label1의 Caption 은 'Form3'입니다.

그외에 Form2,Form3,Form4 ,가 있고요..

메인폼의 버튼을 누르면..라벨1의 caption을 읽어서..
폼2을 생성합니다...
중요한것은 라벨의 캡션이 Form3 가 될수도 있고,Form3이 될수 도 있습니다..

얼케 해야 되져..

즉 하고 싶은 일은

      Form := TForm2.Create(self) 가 아니라
--> Form := Tlabel1.caption.Create(self)인데..
라벨 캡션은... 스트링이라서..
질문이 좀 황당하져..
얼케 해결 해야 할지 궁금하네요...
2  COMMENTS
  • Profile
    신강섭 2002.02.21 23:54


    Form := TForm2.Create(Self);
    Form.Caption := Label1.Caption;
  • Profile
    최용일 2002.02.20 22:40
    안녕하세요. 최용일입니다.

    예전 집답 게시판에서 검색해보시면 있는데... 쩝~

    메인폼의 OnCreate같은곳에서 아래와 같은 형식으로 클래스를 등록하시구요...
        RegisterClass(TForm2);
        RegisterClass(TForm3);
        ......

    버튼의 OnClick이벤트에서 다음과 같이 하시면 됩니다.

    procedure TForm1.Button2Click(Sender: TObject);
    var
        FormClass: TFormClass;
        FormInstance: TForm;
    begin
        FormClass := TFormClass( GetClass('TForm3') );
        FormInstance := FormClass.Create(nil);
        FormInstance.Show;
    end;

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