Seleccion de los colores en una aplicacion VB.net

30/07/2004 - 22:33 por Mirtha | Informe spam
Estoy utilizando en una aplicación VB.net ColorDialog para
darle posibilidad al usuario a seleccionar el color con el
que desea resaltar el resultado de una consulta. Este
color es guardado en un fichero y guardo el nombre del
mismo, pero resulta que algunos colores tienen como nombre
por ejemplo ffff8040, en estos casos al recuperar este
dato y convertirlo me da el siguiente error:
ffff8040 no es un valor válido para Int32.

Para convertir el nombre del color a color utilizo la
siguiente sentencia:
CType(TypeDescriptor.GetConverter(GetType
(Color)).ConvertFromString(consultapre.color), Color)
Esta sentencia no me da problema con los nombres de color
como Yellow, Black, Magenta, etc, solo me da problemas con
los que reportan como nombre en formato diferente como el
que expuso arriba.

Por favor si saben que hacer, hagamenlo saber, he tratado
de que aparezca en la paleta de colores solo los que me
reportan los nombres de los colores normales pero no lo he
conseguido, como no he resuelto la conversión de los otros
tipos de nombres.
 

Leer las respuestas

#1 Angel. E. Ruiz. Pastor
31/07/2004 - 02:37 | Informe spam
Amiga prueba este código:



Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click

ColorDialog1.ShowDialog()

Dim Valor As String = ColorDialog1.Color.ToString()

MessageBox.Show(Valor)





End Sub


Saludos cordiales,
Ángel Ruiz
[MS Visual Basic Developer MVP]
Caracas - Venezuela

"El conocimiento es un bien, que crece a medida que se comparte"

"Mirtha" wrote in message
news:772301c47674$692ac0f0$
Estoy utilizando en una aplicación VB.net ColorDialog para
darle posibilidad al usuario a seleccionar el color con el
que desea resaltar el resultado de una consulta. Este
color es guardado en un fichero y guardo el nombre del
mismo, pero resulta que algunos colores tienen como nombre
por ejemplo ffff8040, en estos casos al recuperar este
dato y convertirlo me da el siguiente error:
ffff8040 no es un valor válido para Int32.

Para convertir el nombre del color a color utilizo la
siguiente sentencia:
CType(TypeDescriptor.GetConverter(GetType
(Color)).ConvertFromString(consultapre.color), Color)
Esta sentencia no me da problema con los nombres de color
como Yellow, Black, Magenta, etc, solo me da problemas con
los que reportan como nombre en formato diferente como el
que expuso arriba.

Por favor si saben que hacer, hagamenlo saber, he tratado
de que aparezca en la paleta de colores solo los que me
reportan los nombres de los colores normales pero no lo he
conseguido, como no he resuelto la conversión de los otros
tipos de nombres.

Preguntas similares