首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

新手提问: DELPHI 模块复制的有关问题 - 望路过高手不吝赐教

2012-02-05 
新手提问: DELPHI 模块复制的问题 - 望路过高手不吝赐教!我是DELPHI新手,会的不多,现在接手维护老系统,只

新手提问: DELPHI 模块复制的问题 - 望路过高手不吝赐教!
我是DELPHI新手,会的不多,现在接手维护老系统,只能修改程序内简单的SQL逻辑部分.

现在需新增一模块,与现有的类似. 想复制模块后再做细微修改. (系统是采用 菜单项对应BPL文件执行)

我拷贝了一个模块的文件(文件夹),打开工程另存为新名字,编译生成BPL包,
在执行程序框架中新建了菜单,建立了与新包的对应关系,程序执行时和原对应模块 冲突(新旧模块都可单独打开,
但先打开一个模块后,再另一个会显示找不到对应模块). 我知道这样做肯定有问题,
但不知如何解决!

高手给我说一下,如果我复制一个模块(每个BPL 源程序都对应一个文件夹,若干表单/子表单:dfm,dcu,res,dpr,dpk,pas....),
任何功能都不改,只是生成不同名字的程序包,又能分别存在与不同的菜单下同时能运行,需要怎么在 DELPHI 中调整?
(文件夹内好多文件,不可能以一一替换改名吧(更名之后代码内若也有引用名岂不也要改? 汗!),应该有标准的做法吧?) 

望路过高手不吝赐教!

[解决办法]
没怎么使用bpl方式

关键是dpr吧
另外,就看框架的实现了:是按什么定位模块、函数的
[解决办法]
帮你顶顶先

[解决办法]
我的懒人懒法,例如:
我想把form1复制为一模一样的form2,然后对form2进行修改,步骤如下:
1、分别复制unit1.dfm为unit2.dfm
unit1.pas为unit2.pas
2、用记事本分别打开:unit2.dfm,unit2.pas,替换所有的unit1为unit2,form1为form2
3、在project--->add to project 将unit2加入project。
3、打开form2修改即可。

原码都有了,想生成啥就生成啥。
[解决办法]
虽然没怎么用过bpl,但是记得它的引用是相当严格的,你复制后随便改个名字应该不行吧,建议参看delphi6开发人员指南中关于包contains和require的引用规范,例如一个包的单元不能列于另一个包的contains中,也不能列于另一个包单元的use子句中等等
[解决办法]
帮你写出来吧,至于还有没有记不住了
1 一个包中的单元不能列于另一个包的contains中,也不能列于另一个包单元的use子句中
2 一个包已经列于自己的contains子句中,不能同时列于自己的require子句中
3 包不能放在自己的require下面,也不能放在其他require下有这个包的的包里面

热点排行