Inno setup 从INI文件读取颜色值

Inno setup 从INI文件读取颜色值,inno-setup,Inno Setup,我想更改标题背景色-WizardForm.MainPanel.color。 我试图从ini文件中读取颜色值clWhite,但没有成功。 我想这是因为WizardForm.MainPanel.Color无法接收字符串值,我使用GetIniString从ini获取值。 有没有办法从ini中读取颜色值? 如果没有,是否有方法将字符串转换为值?有方法将颜色字符串转换为颜色值。尽管该线程中的答案显示了如何实现该函数,但没有一个包含从颜色常量值(如clWhite、clBlue等)的转换。。这是因为您需要为所

我想更改标题背景色-WizardForm.MainPanel.color。 我试图从ini文件中读取颜色值clWhite,但没有成功。 我想这是因为WizardForm.MainPanel.Color无法接收字符串值,我使用GetIniString从ini获取值。 有没有办法从ini中读取颜色值? 如果没有,是否有方法将字符串转换为值?

有方法将颜色字符串转换为颜色值。尽管该线程中的答案显示了如何实现该函数,但没有一个包含从颜色常量值(如clWhite、clBlue等)的转换。。这是因为您需要为所有颜色常量声明一系列常量,这并非不可能,但在许多情况下是不必要的

如果还不算太晚,并且您可以自由选择存储颜色的格式,我建议您使用整数类型。您可以使用我为您编写的这些助手函数中的代码:

[Code]
function SetIniColor(const FileName, Section, Key: string;
  Value: TColor): Boolean;
begin
  Result := SetIniInt(Section, Key, Value, FileName);
end;

function GetIniColor(const FileName, Section, Key: string;
  Default: TColor): TColor;
begin
  Result := GetIniInt(Section, Key, Default, Low(Result), High(Result), FileName);
end;

将TColor值存储为整数。或者您可以编写一组代码,将颜色常量字符串转换为TColor类型,因为目前没有此类函数。10x,TLama我会试试