14

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

Form1.Color := clSkyBlue; 

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

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

这会导致编译时错误。

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

4

1 回答 1

27

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

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

Form1.Color := StringToColor('clSkyBlue');
于 2012-10-15T12:30:39.410 回答