几个程序都要用到advstringgrid这个控件,能否把这个控件独立成一个dll或其他形式,供几个程序调用?
因为每个程序都要使用这个控件,会使程序的体积变大,请问有没办解决吗?

解决方案 »

  1.   

    如果都已经是控件了,一般编译后不就是bpl(bpl是Delphi专用的dll)吗?
    不是太理解楼主想表达的意思。
    除非只有pas文件就另当别论了,对于这种情况,新建个package的工程,通过RegisterComponent将advstringgrid这个类注册成控件就行了,具体可到网上参考Delphi组件编写方法的文章。
      

  2.   

    请问我想把这个控件的bpl拿出来,而exe本身不要编译这个控件,要怎么做?我在build with runtime packages里填入这个控件,拿到其他机去,提示找不到vcl70.bpl,我只是不想让程序编译这个控件而已。
      

  3.   

    我的意思是我有好多个程序要用到advstringgrid这个控件,我为了让每个程序的体积都小些,想把这个advstringgrid做成一个bpl来共享,但不知如何做
      

  4.   

    你装完TMS控件后,会生成一个tmsd7.bpl文件,仔细找一找。你必须用包编译模式编译你的程序。
    部署时就不光要部署你的exe文件了,还要把好多bpl文件复制到system32目录下(或其他搜索路径中的目录),当然还有tmsd7.bpl。例如:vcl70.bpl,vcldb70.bpl,vcldbx70.bpl,......,tmsd7.bpl等等。
    凡是build with runtime packages里列出的bpl都要。