我做了一个程序,是在主from中根据点击不同的菜单项目,分别调用不同的frame,现有我在主from中知道各个frame的名字,我该如何调用这个frame?

解决方案 »

  1.   

    我的意思是这样的:
      myframe :=tzzhk.Create(self);
      myframe.InitiateAction;
      myframe.parent :=form1;
      myframe.Align :=alclient;
      myframe.Show;
    其中tzzhk为frame的类名,我想做一个动态的调用,即tzzhk为变动的,如何做?
      

  2.   

    var
      v : TPersistentClass;
    begin
      RegisterClasses([TFrame2]);
      try
        v := GetClass('TFrame2');
        b := TFrame(v.Create).Create(Self);
        b.Parent := Self;
      finally
        UnRegisterClasses([TFrame2]);
      end;
    end;