组件属性在设计时工作但不在运行时工作

时间:2010-05-04 15:23:15

标签: delphi runtime components design-time

我正在创建一个使用面板集合和集合项的组件。

我似乎无法让颜色在运行时工作,但它们似乎在设计时工作得很好。

您可以在此处下载组件源代码:

http://www.shaneholmes.net/pasfiles/

有一个控制台(Tcollection)属性,状态颜色属性和编辑模式属性

每个控制台(TCollectionItem)在更改时都具有status属性,控制台属性会根据组件StatusColors属性进行更改。

当组件EditMode属性设置为true时,您可以在运行时移动面板。

问题:为什么颜色仅在设计时而非运行时工作。

感谢

1 个答案:

答案 0 :(得分:1)

我没有查看你的代码,但“面板”+“颜色不起作用”听起来好像你忘了将ParentBackground设置为False。

我猜颜色可能在设计时工作,因为您通过使用XPMan启用了主题,而不是通过选中项目选项中的“启用运行时主题”复选框。 (第二个选项仅适用于您,如果您有D2007或更高版本。)