Delphi Tokyo 10.2 Trial打开旧项目时提示“Property Images does not exist”
问题原因与解决方案
这个问题我之前在Delphi Tokyo 10.2里也碰到过,属于IDE设计时的一个已知小bug,根源出在对象检视器的多选属性同步逻辑上,具体拆解如下:
核心原因
当你同时选中多个控件时,IDE的对象检视器会尝试加载所有选中控件的公共属性并统一显示。但这里的逻辑有缺陷:如果其中一个控件拥有某个属性(比如TButton的Images),而另一个控件没有这个属性(比如TLabel完全没有Images属性定义),IDE在后台尝试同步这个属性的状态时,会因为找不到该属性而抛出Property Images does not exist的错误——哪怕你根本没去操作这个属性。
为什么单独选TButton时没问题?
单独选中单个控件时,对象检视器只会加载该控件自身的属性集合,TButton确实包含Images属性,所以读取和操作都正常。只有当多选混合了属性集不兼容的控件时,才会触发这个bug。
临时解决&修复方案
- 尽量避免同时选中属性差异大的控件(比如别把
TLabel和TButton混选操作),优先选择同类型控件批量操作; - 如果已经触发错误,点击窗体空白处取消选中状态,或者切换到代码视图再切回设计视图,错误提示会自动消失;
- 最彻底的解决办法是升级到Delphi Tokyo 10.2的后续补丁版本(比如10.2.3及以后),Embarcadero在后续更新中修复了这个对象检视器的多选属性同步问题。
内容的提问来源于stack exchange,提问作者Error - CPU Not Foud
相关产品推荐
相关产品推荐

