我在Form1中添加了很多控件,
我在Form2中也添加了很多控件和代码之后,
我才发现,我的Form2也要继承Fomr1的控件,如果
file->new->当前的project名->选择下边的inherit->然后选择窗体即可,可是
它是生成一个新的窗体,并不是修改本窗体,这不是我所期望的.
直接在类中
继承Form1
  TForm2 = class(TForm1)
    Edit1: TEdit;
  private
    { Private declarations }
  public
    { Public declarations }
  end;
程序在运行时Form2上可以看到Form1上的控年,可是在设计时却看不到.
怎么使在Delphi IDE设计时Form2上可以看到从Form1继承过来的控件?

解决方案 »

  1.   

    你的TForm1是CLASS 不是VCL
    所以...肯定看不见
      

  2.   

    Form2已经创建好的话,肯定不行的。如果把FORM1加到预定义窗体里面,新建Form2时,让它断承Form1还有可能。参考 Tools - Repository
      

  3.   

    这样做:
    File - New - Project1, 选中里面的 Form1 图标, 点OK新建窗体.(Project1是你的工程名)然后再把Form2所在单元的所有代码复制到新的单元中,替换新单元里原有的代码
    再把Form2上的所有控件复制到新的窗体上。
      

  4.   

    在Form1上点鼠标右键,选"Add To Repository"菜单项,此后你可以在“New Items”中看到你的Form。
      

  5.   

    在Form1上点鼠标右键,选"Add To Repository"菜单项,
    new--forms-form1  选中 inherit ok