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 20: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 21: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 Noteví 10-04-2016 00: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 01:37:03

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


Enviado desde mi StarTAC 1300

Casimiro Noteví 11-04-2016 10: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 18: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 12:05:57.

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