Delphi XE4中的EReadError“无效属性值”运行时错误

时间:2015-08-04 22:15:08

标签: delphi delphi-xe4

当我在Delphi XE4 IDE中打开表单时,没有错误消息。但是在运行时它会抛出奇怪的错误消息,例如:

Exception class EReadError with message 'Invalid property value'. 
Exception class EReadError with message 'Error reading Chart1.Color: 
Invalid property value'. 

表单包含TChart(TTeeChart)。存储的属性值为“Color = clWindow”,这似乎完全有效。如果我将此TChart控件复制/粘贴到空白项目中,则属性是相同的,但在运行时没有错误。

我尝试从dfm文件中删除“Color = clWindow”行。在这种情况下,我没有收到错误消息,但TChart在运行时不可见。 (即使它在设计时可见。颜色显示为TBtnFace)

然后,如果我稍微调整表单大小(这会导致添加ExplicitWidth / Height属性),我会收到以下错误:

Exception class EReadError with message 'Property ExplicitWidth does not exist'. 
Exception class EReadError with message 'Error reading Chart1.ExplicitWidth: 
Property ExplicitWidth does not exist'. 

(我在项目中还有另一个使用TChart的表单,并且没有出现这些问题。)

任何想法是什么导致了这个问题?这看起来很奇怪。

0 个答案:

没有答案