有两个窗体FORM1,FORM2
FORM2是FORM1的父类
form1里面
uses unit1,.....;
type
  TForm1 = class(TForm2)
.....为什么在form2里面的控件form1看不见呢?

解决方案 »

  1.   

    错了,uses 是unit2我运行时form1可以看到父类的控件,但在编辑的时候看不见
      

  2.   

    把FORM1,FORM2都添加到project裡面。
      

  3.   

    再者,不推薦直接訪問另一個form的控件,而應該使用屬性、方法等
      

  4.   

    是在同一project下创建的
    我看到一个例子,子类可以在编辑时显示父类的控件
      

  5.   

    form1里面
    uses unit1,.....;错了,uses 是unit2jiezhi()說的好阿,一般不提倡直接訪問另一form的空件
    除了像datamadule這樣的空件
      

  6.   

    使用New_Project1(你的项目的名称)中选择父类后,选择继承(inherit)生成子类.
    始终可以看见父类的控件
      

  7.   

    先问一下你是否直接修改form1的单元文件把从tform继承改成从tform2继承,如果是这样的话你先打开form1窗体,按alt+f12(或者鼠标对着窗体按右键选择View as Text)把对开头的object改为Inherited再按alt+f12就可以了,建议你以后想从现有的窗体继承用file-new选择你的工程名字的标签页,在选择你希望的父窗体,再选择ok。另外访问父窗体的控件算不了直接访问另一个form的控件,只要你访问的时候千万不要加form2.这样的前缀就可以了。