我在delphi中做了一个模版frmPattern,模版中有一个按钮btnSearch
然后我继承这个模版新建了2个窗体frmPersonnel_Diaodong,frmPersonnel_manage
这时我发现btnSearch没什么用,就在frmPattern中将其删除了
然后在delphi环境下打开frmPersonnel_Diaodong,frmPersonnel_manage界面的时候就会提示是否删除,选是本以为这样就ok了,但我发现每次打开时它都会提示一下
而且如果打开工程,直接运行,这两个界面就会出错delphi的继承机制到底是怎样的?这个问题有改进的余地吗?

解决方案 »

  1.   

    新键个最基本的类(模版)    也就是这3个子类的共同点    在你的例子中  可以新建个模版 frmBase   不要放上按纽   如果3个要用到相同的函数 方法  控件 放在上面然后在继承下来   TfrmPattern = class(TfrmBase)   TfrmPersonnel_Diaodong = class(TfrmBase)然后就可以在 TfrmPattern  放上btnSearch 什么的
    继承我理解的是:  子类 继承了  父类的所有属性 和方法   子类在通过 重载Override oVerLoad 等方法创建出自己的方法   
      

  2.   

    删除工程中的所有dcu文件,再编译下看看。