当我在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的表单,并且没有出现这些问题。)
任何想法是什么导致了这个问题?这看起来很奇怪。