Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Como convertir un valor TColor en string para guardarlo en BD (https://www.clubdelphi.com/foros/showthread.php?t=90120)

darkamerico 09-04-2016 19:38:52

Como convertir un valor TColor en string para guardarlo en BD
 
Saludos amigos, estoy tomando un color desde un componente TcxColor que tiene elementos del tipo TColor: clYellow, clRed, etc...
deseo almacenar el color elegido en un campo string para luego reproducirlo. Ya que no existe la funcion ColorToStr() ni StrToColor().

Atte

Americo

darkamerico 09-04-2016 20:10:17

Solucionado
 
La solucion era la siguiente:

Código Delphi [-]
function String2Color(s: string): TColor;
begin
  s := 'cl' + s;
  Result := StringToColor(s);
end;

function Color2String(Color: TColor): string;
begin
  Result := LowerCase(ColorToString(Color));
  if Copy(Result, 1, 2) = 'cl' then
    Delete(Result, 1, 2);
end;

Espero que sea de utilidad.

Fuente: http://www.everyething.com/Different...tion-in-Delphi

Casimiro Notevi 09-04-2016 23:24:03

Color es un valor entero normal y corriente, puedes almacenarlo tal cual.
También puedes usar la función colortostring

delphi.com.ar 11-04-2016 00:37:03

Sin dudas lo guardaría como un entero como dice Casimiro.


Enviado desde mi StarTAC 1300

Casimiro Notevi 11-04-2016 09:30:31

||-|| Tanto tiempo :)
Cita:

Empezado por delphi.com.ar (Mensaje 504277)
Sin dudas lo guardaría como un entero como dice Casimiro.
Enviado desde mi StarTAC 1300


ecfisa 11-04-2016 17:59:17

Hola darkamerico.
Cita:

Empezado por darkamerico (Mensaje 504238)
...
Ya que no existe la funcion ColorToStr() ni StrToColor().
...

Solo para aclarar que, si bién no se llaman de ese modo, las funciones si existen:Saludos :)


La franja horaria es GMT +2. Ahora son las 13:58:34.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi