【发布时间】:2019-09-16 01:30:46
【问题描述】:
在 FMX 组件中,我有这样的定义:
published
property BackgroundColor: TColor read fBackgroundColor write fBackgroundColor;
end;
如果 BackgroundColor 设置为 const,例如 clRed,则会收到 EReadError“读取 BackgroundColor 时出错:属性值无效”。
它适用于正常值,例如 $00FF8000。那么为什么对象检查器让你选择一个常量???
解决方法是将属性声明为 TAlphaColor,但这意味着在我的组合 VCL/FMX 单元中另一个条件定义。
还有其他方法可以将属性保留为 TColor 吗?
德尔福 10.3.2
【问题讨论】:
-
BackgroundColor 属于哪个类?这个 BackgroundColor 的类型是什么?我相信类型是 TAlphaColor 任何你不能将 TColor 分配给 TAlphaColor。
-
它源自没有 BackgroundColor 属性的 TControl。它是一个字段 fBackgroundColor: TColor;
标签: firemonkey