怎么把str转换成color类型!?(50分)

  • 主题发起人 主题发起人 itfly
  • 开始时间 开始时间
I

itfly

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么把str转换成color类型!?<br>&nbsp; 我从INI文件中读出的是STR类型的。可是我的控件的颜色是COLOR。怎么把读出的STR值当做颜色给控件呢?1<br>&nbsp; 如:<br>&nbsp; fmain.color:=myskin.ReadString('skin','outcolor','ClActiveBorder')<br>&nbsp; 这样他说类型color与str不对。我要怎么做啊?!
 
function StringToColor(const S: string): TColor;
 
可以编一个象52free所说的函数进行转换,但不是更好的方法。更好的方法是你在INI文件中不要将颜色保存为字符串,而且应保存为整数,然后直接读出。
 
最好保存时为整型数据,实在是字符串型,那只好先StrToInt,<br>然后再转换成TColor型。
 
52free老兄说的对,Delphi提供了StringToColor函数。
 
晕,<br>在DELPHI中,TColor 其实就是一个整数类型。<br>在 Graphics 单元中是这样定义的:<br>type<br>&nbsp; TColor = -$7FFFFFFF-1..$7FFFFFFF;<br><br>保存颜色和读取颜色可以直接用 <br>IniFile.ReadInteger('段名', '键名', 默认值)<br>和<br>IniFile.WriteInteger('段名', '键名', 值)<br>来操作<br>
 
Graphics单元里有StringToColor函数的
 
后退
顶部