Вверх ↑
Ответов: 4662
Рейтинг: 767
#1: 2016-06-07 11:02:05 ЛС | профиль | цитата
Может сделать вот так?


#pas
const

StdColors: array [0..15] of TColor =
(
clBlack,
clMaroon,
clGreen,
clOlive,
clNavy,
clPurple,
clTeal,
clGray,
clSilver,
clRed,
clLime,
clYellow,
clBlue,
clFuchsia,
clAqua,
clWhite
);

StdColorNames: array [0..15] of string =
(
'BLACK',
'MAROON',
'GREEN',
'OLIVE',
'NAVY',
'PURPLE',
'TEAL',
'GRAY',
'SILVER',
'RED',
'LIME',
'YELLOW',
'BLUE',
'FUCHSIA',
'AQUA',
'WHITE'
);

function ColorName(Color: TColor): string;
function ColorByName(ColorName: string): TColor;


implementation

function ColorName(Color: TColor): string;
var
I: Integer;
begin
Result := '';
for I := 0 to High(StdColors) do
begin
if StdColors[I] = Color then
begin
Result := StdColorNames[I];
Exit;
end;
end;
end;

function ColorByName(ColorName: string): TColor;
var
I: Integer;
begin
Result := clNone;
ColorName := UpperCase(ColorName);
for I := 0 to High(StdColorNames) do
begin
if StdColorNames[I] = ColorName then
begin
Result := StdColors[I];
Exit;
end;
end;
end;
Чтобы и другие компоненты могли пользоваться (можно в каком-нибудь другом общем модуле)
карма: 26

0