【问题标题】:Receiving invalid property value接收无效的属性值
【发布时间】:2018-08-09 10:59:34
【问题描述】:

直到最近我才开始收到此错误。 我收到一个运行时错误,首先显示“无效的属性值”,我单击继续,然后收到另一个显示“读取 Image2.OnClick 时出错:无效的属性值”。

我使用 Image2 在不同的表单之间进行操作。我已尝试删除所有名为“Image2”的组件以及 OnClick 事件下的任何代码,但仍然收到错误消息。 有什么建议吗?

【问题讨论】:

  • 没有与此运行时错误相关的代码。我没有收到与任何特定代码行有关的其他错误/警告。我在不同的表单上有几个名为“Image2”的组件,运行时错误表明无效的属性值属于“Image2”。我删除了所有这些组件,但仍然收到错误
  • 您的 .dfm 文件中有任何对 Image2 的引用吗?这可能会提示您的代码中仍然存在Image2
  • @S.L.Barth 我如何访问这些 .dfm 文件?
  • 您可以使用文本编辑器或从 RAD Studio 打开它们。要在 RAD Studio 中执行此操作,请打开表单,单击鼠标右侧按钮,然后选择“以文本形式查看”。 (免责声明:这是针对柏林 10.1 的,可能在其他版本中有所不同。)
  • @S.L.Barth “以文本形式查看”选项已经存在了很长时间。如果要在文本编辑器中打开 DFM 文件,请确保将 DFM 配置为以文本格式而不是二进制格式保存。

标签: delphi


【解决方案1】:

这可能与您方法的访问级别有关。

如果您的 OnClick 方法被声明为私有或公共,请尝试将其访问级别更改为已发布或将其移动到表单声明行的正下方。

【讨论】:

  • 谢谢。我有这个确切的问题,我的方法是公开的。我将它移到了表单声明的下方,现在它可以工作了。
【解决方案2】:

在您的某个包含表单设计时属性的 .dfm 文件中,您有一个 OnClick 属性,该属性引用了一个已被删除或以其他方式无效的方法。

在文本编辑中打开违规表单的 .dfm 文件,然后查找 Image2。然后,您会发现有问题的 OnClick 属性设置,并且应该能够找出解决问题的最佳方法。

【讨论】:

  • 好的,谢谢我不再是那个运行时错误。然而,现在是说“找不到类 TButton”..
  • 嗯,这是一个不同的问题。我回答你问的问题了吗?
猜你喜欢
  • 1970-01-01
  • 2014-11-11
  • 2014-11-22
  • 2016-04-10
  • 2012-04-03
  • 1970-01-01
  • 1970-01-01
  • 2018-04-10
  • 2016-02-28
相关资源
最近更新 更多