比如说:
  var
    FrmName:String  FrmName:='FrmAbout';
我想把名为'FrmAbout'窗体创建起来!

解决方案 »

  1.   

    to  maming2003(马明) 你是南京人吗?
      

  2.   

    刚回答过一个:
    就是在主窗口创建的同时,用RegisterClass方法注册你其他已经设计好的窗体类,然后看下面代码:
    procedure TForm1.TForm1.FormCreate(Sender: TObject);
    begin
      RegisterClass(TThankYou); //注册所有其他你设计好的窗口类,用法参考帮助
    end;
    然后:
    procedure TForm1.Button1Click(Sender: TObject);
    var str: string;
        Form: TForm;
    begin
      str := 'TThankYou';
      Form := TFormClass(Classes.FindClass(str)).Create(Application); //查找注册的窗体类并创建
      form.Show;
    end;
    只是多了一个步骤,很简单,另外,注册窗体类的时候可以定义一个窗体类数组一并传入RegisterClass方法中。
      

  3.   

    To:juliens(星星球) 
      procedure TForm1.TForm1.FormCreate(Sender: TObject);
      begin
        RegisterClass(TThankYou); //注册所有其他你设计好的窗口类,用法参考帮助
      end;
    那还是不是需要这段代码:
      procedure TForm1.FormClose(Sender: TObject);
      begin
        UnRegisterClass(TThankYou); //注册所有其他你设计好的窗口类,用法参考帮助
      end;