我单独打开一个 pas文件 用delphi来打开,却发现 出现如下错误"Error creating form : Ancestor for'TfrmBase2Info' not found" 是弹出一个对话框来提示的,是什么原因呢?请高手指点,小弟先谢了!

解决方案 »

  1.   

    它是frmBase2Info的.pas文件,打开.dpr文件它们就关联在一起,单一个.pas是找不到.dfm的
      

  2.   

    你打开的是一个窗体的pas文件,没有找到相对应的窗体文件*.dfm
      

  3.   

    缺少祖先类
    你把含有TfrmBase2Info这个类的单元或包Add或安装一下
      

  4.   

    该pas文件 的from 是从其他的from聚承来的
    但是它的父类所在的文件没有
      

  5.   

    你把Tformsome = class(TfrmBase2Info)
    改成Tformsome = class(Tform)
    可以解决,但是就不是从TfrmBase2Info继承的form了
      

  6.   

    你没有和这个.pas相关联的一个.dfm文件,你必须还要拥有这个匹配的.dfm文件才行
      

  7.   

    既然是打开单个.pas  就用记事本拉.
    用ultraEdit, EditPlus最好了.
      

  8.   

    既然是打开单个.pas  就用记事本拉.
    用ultraEdit, EditPlus最好了.
      

  9.   

    感谢楼上各位的热心解答,可是为什么会出现 没有匹配的dfm文件呢,明明我在相同的路径中有相应的dfm文件呀!
      

  10.   

    是继承的父窗体没有在工程里,或者没有在编辑器内打开。不是没有匹配的dfm文件。看看你的Form是不是从TfrmBase2Info继承下来的。
      

  11.   

    你的问题并不是没有匹配的dfm文件,而是缺少其父类所在的文件
    你的pas文件 的from 是从其他的from继承而来的
      

  12.   

    总之,查看以下,这个单元所关联的所有东西,是否都在delphi所能触及的路径里。
      

  13.   

    这个问题很正常,你把它的父类窗体文件所在的路径放在delphi的搜索路径中就好了