Delphi 5:作为函数参数传递时的常量变化值

时间:2015-09-22 17:36:43

标签: delphi memory constants

我在一段刚开始表演的非常古老的代码(15年)中有一个位置:

cTemp:= tblMemList.FieldByName(' TTType')。AsString;

在Delphi的DB.pas中,FieldByName函数传递了#34; FieldName"常数在“保存”或“取消”时显示“舔”的值,而不是“TTType'”。

我起初认为它可能是因为在一个有点大的舞台单元(大约17k行),所以我把它分成两个舞台单位,但没有效果。

我很难过。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

原因导致一个表单上的组件太多。它上面有大约1,500个组件。当我删除大约300时,问题就消失了。这感觉就像一个记忆/资源问题。

因此,我的下一步是重新构造该表单,以便我可以在其上获得1,500(或更多)组件,而不会再次导致此问题。

如果有人对其他解决方案有任何建议,我很乐意听到。

答案 1 :(得分:-1)

我会使用中介进行调试:

field := tblMemList.FieldByName ('TTTYpe') ;
cTemp := field.asString ;