Urgente!!!

13/09/2005 - 23:34 por Jorge Landaeta | Informe spam
Buenas tardes, mi problema es el siguiente:

Estoy utilizando el ColorDialog (dlgcolor), restringiéndolo únicamente a los
SolidColors. Cuando el usuario selecciona un color, éste lo coloco como
BackColor de un PictureBox, para que se vea el color seleccionado.

* picturebox1.backcolor = dlgcolor.color

En una tabla de la BD tengo como id_color el dlgcolor.color.name (ej.
id_color = Red o id_color = Blue, etc) y en el campo color el Nombre del
Color en Español.

Cuando deseo traer los datos de la BD y coloco el siguiente código:

Me.picturbox1.BackColor = System.Drawing.Color.FromName(objDR("id_color"))

No coloca el BackColor como aparece en la BD cuando el dlgcolor.color.name
es un código de color (ej. ffff8080), lo deja blanco.

¿Cómo puedo hacer esto?
¿Es posible hacer que sólo aparezcan los colores puros o los que el sistema
los reconoce como Red, Gray, Olive, etc?

Agradezco su ayuda lo antes posible.
Atte. Jorge Landaeta K.
 

Leer las respuestas

#1 Mario Vázquez
14/09/2005 - 08:55 | Informe spam
"Jorge Landaeta" escribió en el
mensaje news:
Buenas tardes, mi problema es el siguiente:

Estoy utilizando el ColorDialog (dlgcolor), restringiéndolo únicamente a
los
SolidColors. Cuando el usuario selecciona un color, éste lo coloco como
BackColor de un PictureBox, para que se vea el color seleccionado.

* picturebox1.backcolor = dlgcolor.color

En una tabla de la BD tengo como id_color el dlgcolor.color.name (ej.
id_color = Red o id_color = Blue, etc) y en el campo color el Nombre del
Color en Español.

Cuando deseo traer los datos de la BD y coloco el siguiente código:

Me.picturbox1.BackColor = System.Drawing.Color.FromName(objDR("id_color"))

No coloca el BackColor como aparece en la BD cuando el dlgcolor.color.name
es un código de color (ej. ffff8080), lo deja blanco.

¿Cómo puedo hacer esto?
¿Es posible hacer que sólo aparezcan los colores puros o los que el
sistema
los reconoce como Red, Gray, Olive, etc?

Agradezco su ayuda lo antes posible.
Atte. Jorge Landaeta K.



Hola yo tuve el mismo problema i lo resolvi de la siguente manera
Primero al obtener el color guarde dicho color en 4 variables string que
fueron alpha, red,green,blue.
Hay 4 propiedades en el objeto Color que son A,R,G,B que te devuelveno los
enteros de argb
(ej: 255 255 255 255) las guarde como string en las varibales i despues
compuse una cadena del estilo
(255,255,255,255) esta cadena la guarde en la BD. Para recuperar el color
despues utilize una funcion del
Color que es System.Drawing.Color.FromArgb(alpha as int32,red as int32,green
as int32,blue as int32).
Lo unico que te falaria ahora es formatear la cadena de la BD i convertir
los numeros en int32 i ponerlos en la funcion de arriba.

Lo tuyo no te funciona pq el FromName solo reconoce colores basicos los
quales tienen nombre "red" etc
los otros no los conoce i por eso no canvia de color.

Es un poco lioso pero funciona

Excel el bard

Preguntas similares