为了维护其项目,Delphi有时会添加或删除DPR文件(项目源)中的内容.我非常喜欢在DPR中格式化我的东西,就好像它是一个普通的单元,例如将’used’框架引用和项目源文件组合在一起.我制作了它的副本,并且可以在发生这种情况时返回,但每隔一段时间,我会注意到DPR已将其所有源文件引用都打包成一个块.
其他人都患有此病吗?有没有办法阻止这种情况发生(除了只读文件).
谢谢
解决方法
我为大多数项目做的是拥有这两个文件:
> MyProgram.dpr
> MyProgramUnit.pas
MyProgramUnit有一个公共方法Main,它包含.dpr中的所有逻辑(包括任何条件定义)
MyProgram只调用Main.
编辑1:
您可以在MyProgramUnit.pas中放置使用列表,但它们不会自动成为您项目的一部分.
这可能是也可能不是问题,这取决于您是否希望Delphi在搜索路径中查找单元,或者将文件添加到项目中以使其可见.
您可以做的是记录MyProgramUnit.pas中的使用列表并按原因对它们进行分组.这是我通常在大多数单位中所做的,不仅仅是在主单元中.
编辑2:
不要去{$I MyIncludeFile.inc}方式.
Delphi – 特别是IDE–对包含文件很糟糕.代码完成等在不规则的地方失败.
我过去一直沉重的包含文件;不再这样了.我甚至停止将它们用于定义,并从{$IFDEF define} … {$ENDIF}转移到{$IF Constant1> = Constant2} … {$IFEND}.