﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / Delphi  / TColor-&amp;gt;HEX-&amp;gt;String-&amp;gt;File и обратно / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Sat, 19 Jul 2008 06:51:25 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: TColor-&amp;gt;HEX-&amp;gt;String-&amp;gt;File и обратно</title><link>http://www.relib.com/forums/Topic900138-8-1.aspx</link><description>Вроде как разобрался сам - вот код:&lt;br&gt;interface&lt;br&gt;uses SysUtils, StrUtils, Graphics;&lt;br&gt;&lt;br&gt;type cRGB=record&lt;br&gt;  Red:String;&lt;br&gt;  Green:String;&lt;br&gt;  Blue:String;&lt;br&gt;end;&lt;br&gt;&lt;br&gt;Function GetHexValue(HexChar:Char):Integer;&lt;br&gt;&lt;br&gt;implementation&lt;br&gt;&lt;br&gt;Function GetHexValue(HexChar:Char):Integer;&lt;br&gt;begin&lt;br&gt;    Case HexChar of&lt;br&gt;     'A', 'a':&lt;br&gt;      GetHexValue := 10;&lt;br&gt;     'B', 'b':&lt;br&gt;      GetHexValue := 11;&lt;br&gt;     'C', 'c':&lt;br&gt;      GetHexValue := 12;&lt;br&gt;     'D', 'd':&lt;br&gt;      GetHexValue := 13;&lt;br&gt;     'E', 'e':&lt;br&gt;      GetHexValue := 14;&lt;br&gt;     'F', 'f':&lt;br&gt;      GetHexValue := 15;&lt;br&gt;     '0'..'9':&lt;br&gt;      GetHexValue := StrToInt(HexChar);&lt;br&gt;     Else&lt;br&gt;      GetHexValue := 0;&lt;br&gt;    End;&lt;br&gt;&lt;br&gt;End;&lt;br&gt;Function HexToRGB(Value:String;Del: String=','):cRGB;&lt;br&gt;&lt;br&gt;var RGBValue:array[0..2] of String;&lt;br&gt;begin&lt;br&gt;    RGBValue[0] := IntToStr(GetHexValue(Value[1])* 16 + GetHexValue(Value[2]));&lt;br&gt;        &lt;br&gt;    RGBValue[1] := IntToStr(GetHexValue(Value[3])* 16&lt;br&gt;      + GetHexValue(Value[4]));&lt;br&gt;        &lt;br&gt;    RGBValue[2] := IntToStr(GetHexValue(Value[5])* 16&lt;br&gt;      + GetHexValue(Value[6]));&lt;br&gt;        &lt;br&gt;    HexToRGB.Red  := RGBValue[0];&lt;br&gt;    HexToRGB.Green:=RGBValue[1];&lt;br&gt;    HexToRGB.Blue := RGBValue[2];&lt;br&gt;&lt;br&gt;End;&lt;br&gt;&lt;br&gt;&lt;br&gt;Function GetRGB(Value:String):TColor;&lt;br&gt;var  RGBs:cRGB;&lt;br&gt;begin&lt;br&gt;try&lt;br&gt;    If Length(Value) &lt;&gt; 7 Then begin&lt;br&gt;    Exit;&lt;br&gt;    end;&lt;br&gt;    RGBs := HexToRGB(RightStr(Value, 6), ',');&lt;br&gt;&lt;br&gt;    GetRGB := RGB(StrToInt(RGBs.red), StrToInt(RGBs.green),&lt;br&gt;                StrToInt(RGBs.blue)) ;&lt;br&gt;  except&lt;br&gt;  Exit;&lt;br&gt;  end;&lt;br&gt;&lt;br&gt;End;</description><pubDate>Wed, 05 Jul 2006 16:24:07 GMT</pubDate><dc:creator>tsaMolotoff</dc:creator></item><item><title>TColor-&amp;gt;HEX-&amp;gt;String-&amp;gt;File и обратно</title><link>http://www.relib.com/forums/Topic900138-8-1.aspx</link><description>Никто не подскажет, как это сделать - вроде как пытался так:&lt;br&gt;&lt;br&gt;&lt;br&gt;tmpSt:='AAE2B0';&lt;br&gt;clTmp:=RGB(StrToInt('$'+MidStr(tmpSt,1,2)),StrToInt('$'+MidStr(tmpSt,3,4)),StrToInt('$'+MidStr(tmpSt,5,6)));&lt;br&gt;MainForm.Label1.Font.Color:=clTmp;&lt;br&gt;MainForm.Label1.Update;&lt;br&gt;&lt;br&gt;&lt;br&gt;И получается цвет не тот, что я делал!</description><pubDate>Wed, 05 Jul 2006 15:33:58 GMT</pubDate><dc:creator>tsaMolotoff</dc:creator></item></channel></rss>