Guardar Color en Base de Datos

16/09/2004 - 23:33 por Edwin Monsalve | Informe spam
Hola,

En mi aplicacion le doy la oportunidad al cliente de seleccionar el
color de fondo del formulario y deseo guardarlo en una base de datos para
que cada vez que use la aplicacion ya le aparezca el color que selecciono.

Para ello uso el control ColorDialog que me permite escojer entre una
serie de colores y colores personalizados, el problema que tengo es en
guardar los colores personalizados ya que cuando quiero utilizar los metodos
Color.FromName me da error. Lo que estoy guardando en la base de datos es la
propiedad BackColor.Name del formulario.

Tienen alguna idea de como puedo resolver esto?
 

Leer las respuestas

#1 tribufo
17/09/2004 - 00:24 | Informe spam
Me.BackColor = Me.BackColor.FromName("red")
MsgBox(Me.BackColor.Name)

La segunda linea me muestra el nombre red, que es la que
deberias guardar en la base de datos.
La primera linea me permite definir un color a partir de
un string.

Claro que el mecanismo de guardar un color a traves del
nombre no me parece el mas adecuado, pues eso debe aplicar
para una gama reducida de colores, imagina la cantidad de
combinaciones que puede dar, no hay nombres para tantos
colores. Te recomiendo que guardes el color por ejemplo
por componentes RGB que me parece mas adecuado, igual
puedes guardar los tres componentes en el mismo string
(ej 255,0,0) y despues recomponer el color.



Hola,

En mi aplicacion le doy la oportunidad al cliente de


seleccionar el
color de fondo del formulario y deseo guardarlo en una


base de datos para
que cada vez que use la aplicacion ya le aparezca el


color que selecciono.

Para ello uso el control ColorDialog que me permite


escojer entre una
serie de colores y colores personalizados, el problema


que tengo es en
guardar los colores personalizados ya que cuando quiero


utilizar los metodos
Color.FromName me da error. Lo que estoy guardando en la


base de datos es la
propiedad BackColor.Name del formulario.

Tienen alguna idea de como puedo resolver esto?


.

Preguntas similares