无法在一个bpl中继承另外一个bpl中的窗体! 报:无法找到父类窗体。(50分)

  • 主题发起人 主题发起人 forlov
  • 开始时间 开始时间
F

forlov

Unregistered / Unconfirmed
GUEST, unregistred user!
我是想把所有父类窗体封装在一个公共bpl中。在新建package项目中从公共bpl中继承窗体来实现业务的扩展。继承的窗体在添加到子bpl中时,就报无法找到父类窗体。子窗体上看不到父类窗体原有的控件。
  这样造成的结果是:看不到子窗体,但是能够通过编译。
所以在这里请教大家。当在系统开发中,把功能模块分发成公共包和业务包时,应注意些什么,以及帮忙分析一下这是什么样的错误,如何解决。

唉,现在搞Delphi的人不多了, 就这里热闹点了!!
 
可视化继承是麻烦啊,DELPHI的IDE没做好。
 
1.打开一个组,将主程序和包加入就可以了,以后要改的包就放入组
2.可选择公共窗口,PROJECT/ADD TO REPOSITORY将公共窗口放入REPOSITORY供以后继承
 
小程序不要用包,大系统不要用包,不大不小的用用:)
 
To hogan:
按照你第一种方法,把主程序和包放到一个组中,
主程序与包之间的数据库连接是通过Interface接口来完成的! 包中就必须引用公共接口PAS单元文件。那不影响包的运行吗?
以前是把接口PAS单元文件独立复制一份到各个包中的! 现在放到同一个组中的话,不影响以后的程序运行吗?
 
各个包如果共用了某个些个单元,则那些个单元必须也做成底层包加到高层包的Requires,这样就不会影响包的运行了,这个问题是DELPHI包的特点也是弱点,他不象DLL
 
那可以这样做:
  主程序与包不放在一个组中。公共单元则可以分别独立地编译了!
  顶级(最基础)的包与从顶级包扩展出来的业务包放在一个组中,这样可公共单元和顺序的继承顶级包的窗体了。

hogan, 你说呢!
 
多人接受答案了。
 
后退
顶部