如何将字符串转换为TColor值?

时间:2012-10-15 12:26:35

标签: delphi

我正在创建一个Delphi表单,并希望在运行时为其指定背景颜色。这段代码:

Form1.Color := clSkyBlue; 

运作良好。我的问题是我已将颜色名称作为字符串存储在表中。因此,当我从表中获取颜色名称并将其分配给Form1.Color时,上述语句变为:

var
  ColorName: string;
....
Form1.Color := ColorName;

,这会导致编译时错误。

如何将字符串转换为TColor值?

1 个答案:

答案 0 :(得分:21)

您可以使用以下转换函数(两者都适用于颜色常量):

在您的情况下,您需要使用StringToColor功能:

Form1.Color := StringToColor('clSkyBlue');