如何检查链接到组件的属性是否"丢失"?

Tom*_*Tom 6 delphi

我正在使用Delphi 2007.有时链接到组件的属性会丢失.这通常是Action属性和lookupdatasets.我有几次有一些紧急错误修复,并发送了一个版本给客户有一个灾难性的结果由于这个:-)任何人都知道一种方法来验证应该设置的属性确实设置,或者一种方式防止这种情况发生?

Veg*_*gar 10

显然,您可以在代码中分配这些值.

更重要的是,您必须在提交sourcecontrol之前对每个文件进行区分.总是.

确保您的dfm文件是文本,而不是二进制文件.然后在签入/提交之前很容易看到不需要的更改.

各方面的差异已经为我阻止了许多潜在的错误.

自动构建和测试系统还可以让您对所交付的内容充满信心.


Cra*_*ntz 5

你已经收到了几个很好的答案,关于如何检测这种情况何时发生(投票).但是,防止它发生的一种方法(有时)是确保您已将所有引用的单元添加到DPR中.例如,如果您打开一个表单,其中包含引用数据模块上其他组件的组件,并且该数据模块尚未添加到DPR /项目中,那么几乎可以保证让IDE删除这些引用,因为它删除无法确定有效的引用.另一方面,如果数据模块在DPR中,那么IDE将能够找到它,并且它不太可能在第一时间删除引用

不幸的是,它仍然不时发生,因此您仍需要采取其他答案中详述的预防措施.但如果你还没有做到这一点,这将使事情变得更好.