none
Cómo guardar una variable tipo objet RRS feed

  • Pregunta

  • Buenas tengo un formulario con un botom que me permite cambiar el color de los formularios de la aplicación con Colordialog, almaceno el color seleccionado en una variable de tipo object "Variable_del_Color as object" y asigno el color del formulario en el load cuando cargo algún formulario, hasta acá todo bien pero cuando salgo de la aplicación todo desaparece o sea pierdo la información del color seleccionado para los formularios de la aplicación por lo que hice una tabla con una variable de tipo varchar en mysql para almacenar la variable del color cada vez que se cambia y con la intención de usarla cada vez que abro la aplicación pero cómo hago para guardar la información de la variable del color en la tabla ya que la variable es de tipo object y aunque he intentado convertir en char la variable antes de guardarla no lo he logrado.
    domingo, 12 de marzo de 2017 3:19

Respuestas

  • Frank Jarquin,

    Puedes convertir el color seleccionado a un tipo Integer o String mediante la clase ColorTranslator. Por ejemplo, vamos a almacenar el color seleccionado en una cadena en modo HTML HEX:

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    
    	Dim btn = DirectCast(sender, Button)
    
    	Using cd As New ColorDialog
    		If cd.ShowDialog() = DialogResult.OK Then
    
    			'Convertimos el color a una representación de color en modo HTML
    			Dim colorHtml As String = ColorTranslator.ToHtml(cd.Color)
    
    			'¿Qué valor ha sido almacenado?
    			MessageBox.Show(String.Format("Valor almacenado: {0}", colorHtml))
    			
    			'Probando asignar el color almacenado
    			btn.BackColor = ColorTranslator.FromHtml(colorHtml)
    		End If
    	End Using
    
    End Sub


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta Frank Jarquin lunes, 13 de marzo de 2017 1:08
    domingo, 12 de marzo de 2017 3:55

Todas las respuestas

  • Frank Jarquin,

    Puedes convertir el color seleccionado a un tipo Integer o String mediante la clase ColorTranslator. Por ejemplo, vamos a almacenar el color seleccionado en una cadena en modo HTML HEX:

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    
    	Dim btn = DirectCast(sender, Button)
    
    	Using cd As New ColorDialog
    		If cd.ShowDialog() = DialogResult.OK Then
    
    			'Convertimos el color a una representación de color en modo HTML
    			Dim colorHtml As String = ColorTranslator.ToHtml(cd.Color)
    
    			'¿Qué valor ha sido almacenado?
    			MessageBox.Show(String.Format("Valor almacenado: {0}", colorHtml))
    			
    			'Probando asignar el color almacenado
    			btn.BackColor = ColorTranslator.FromHtml(colorHtml)
    		End If
    	End Using
    
    End Sub


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta Frank Jarquin lunes, 13 de marzo de 2017 1:08
    domingo, 12 de marzo de 2017 3:55
  • Muchas gracias Willams Morales me sirvió su respuesta. Saludes.
    lunes, 13 de marzo de 2017 1:08