问题是这样的,我想用Delphi做一个分布式的系统,系统所有子模块全部采用bpl方式进行连接,所有子系统的窗体均从BaseForm.bpl中继承,但又遇到bpl封装窗体后在Delphi环境下又不能可可视化继承的问题,对于将此bpl分发给开发小组成员开发各自子系统时造成麻烦,网上有一个叫ccpack70.bpl但不知怎么用,各位请帮忙!!!!期待你的帮助!

解决方案 »

  1.   

    怎么做呀, 
    SmallHand兄,你做过吗?
      

  2.   

    你建立一个包,然后再包中建立一个窗体就可以了。
    其他人引用这个包,就可以了。只不过设计期要预先打开这个包中的窗体。建议使用非可视部分建Form,把相关部分封装就可以了。
    其他人员使用的时候,正常建立包,然后直接更改继承的类名就可以正常设计了。
    如:正常建立为
    TForm1 = class(TForm)
    ...
    你只需更改:
    TForm1 = class(TBaseForm)如果必须要可视,使用如上方法就可以了。
      

  3.   

    但是Tbaseform没有公布出去,已编译成BPL那么,TForm1 = class(TBaseForm) 不是可能建立窗体的,设在计期也就打开不了这个包中的窗体。