none
Como hacer un boton de informacion

    Pregunta

  • Hola a toda la comunidad, quiero hacer un boton de informacion osea el tipico boton que tiene la letra "i" y cuando le pasas el cursor por encima te muestra un mensaje de informacion y la verdad es que no encuentro nada que me ayude con este boton se que por el tooltip sale el mensaje pero no consigo un boton de ese tipo
    viernes, 23 de diciembre de 2016 14:53

Respuestas

  • En lugar de un botón, pon un PictureBox. Dentro, cárgale la imagen con la "i". Y al PictureBox ponle el ToolTip con el mensaje informativo.

    Si además de eso necesitas que se comporte como un botón, es decir, que puedas "clicarlo" y que haga algo, simplemente pon un manejador para el evento click del PictureBox. Lo único que pasa es que al hacer click no se "hunde" como si fuese un botón, pero si necesitas ese efecto puedes simularlo cambiándole al PictureBox la imagen de la "i" por otra imagen un poco distinta que presente la i "hundida". Puedes poner esa imagen en el evento MouseDown y luego volver a la imagen inicial en el MouseUp. Nota: no es necesario que hagas esto, solo te lo digo para el caso de que necesites hacer click en el botón y deseas el "refinamiento visual" de simular que el botón se hunde. Si no necesitas hacer click, o no se necesita retroalimentación visual del click, entonces basta con el Tooltip y no tienes que hacer nada de esto.

    viernes, 23 de diciembre de 2016 17:35
  • Primero tienes que poner en tu desarrollo la herramienta "Error Provider" (esta en Cuadro de Herramientas - Componentes), este te va a aparecer en la parte de abajo en la pestaña de diseño, ahí déjalo ya no le vas a hacer nada.

    Luego en el control que quieras que aparezca debes ponerle un mensaje al Error Provider ya que cuando lo dejas vacío desaparece de la pantalla.

    Ahora cuando Tu control tenga el foco mostrara a la derecha el signo de admiración y cuando te posicionas sobre de el te muestra el mensaje que tu quieras.

    Te paso un ejemplo:

    **********************

      Private Sub TextBox6_Validated(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox6.Validated
            Dim pwd_i As Integer = Val(Me.TextBox6.Text)
            If pwd_i < 1001 Or pwd_i > 9999 Then
                ErrorProvider1.SetError(Me.TextBox6, "Proporcione una clave entre 1001 y 9999")
                Me.TextBox6.Focus()
                EX5 = False
                GoTo sale
            Else
                ErrorProvider1.SetError(Me.TextBox6, "")
                EX5 = True
                Me.Button19.Focus()
                'verifi_usu()            'en modulo1
            End If
    sale:


        End Sub

    ************************

    Si te sirvió marcalo como respuesta correcta

    Saludos

    viernes, 23 de diciembre de 2016 18:14

Todas las respuestas

  • En lugar de un botón, pon un PictureBox. Dentro, cárgale la imagen con la "i". Y al PictureBox ponle el ToolTip con el mensaje informativo.

    Si además de eso necesitas que se comporte como un botón, es decir, que puedas "clicarlo" y que haga algo, simplemente pon un manejador para el evento click del PictureBox. Lo único que pasa es que al hacer click no se "hunde" como si fuese un botón, pero si necesitas ese efecto puedes simularlo cambiándole al PictureBox la imagen de la "i" por otra imagen un poco distinta que presente la i "hundida". Puedes poner esa imagen en el evento MouseDown y luego volver a la imagen inicial en el MouseUp. Nota: no es necesario que hagas esto, solo te lo digo para el caso de que necesites hacer click en el botón y deseas el "refinamiento visual" de simular que el botón se hunde. Si no necesitas hacer click, o no se necesita retroalimentación visual del click, entonces basta con el Tooltip y no tienes que hacer nada de esto.

    viernes, 23 de diciembre de 2016 17:35
  • Primero tienes que poner en tu desarrollo la herramienta "Error Provider" (esta en Cuadro de Herramientas - Componentes), este te va a aparecer en la parte de abajo en la pestaña de diseño, ahí déjalo ya no le vas a hacer nada.

    Luego en el control que quieras que aparezca debes ponerle un mensaje al Error Provider ya que cuando lo dejas vacío desaparece de la pantalla.

    Ahora cuando Tu control tenga el foco mostrara a la derecha el signo de admiración y cuando te posicionas sobre de el te muestra el mensaje que tu quieras.

    Te paso un ejemplo:

    **********************

      Private Sub TextBox6_Validated(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox6.Validated
            Dim pwd_i As Integer = Val(Me.TextBox6.Text)
            If pwd_i < 1001 Or pwd_i > 9999 Then
                ErrorProvider1.SetError(Me.TextBox6, "Proporcione una clave entre 1001 y 9999")
                Me.TextBox6.Focus()
                EX5 = False
                GoTo sale
            Else
                ErrorProvider1.SetError(Me.TextBox6, "")
                EX5 = True
                Me.Button19.Focus()
                'verifi_usu()            'en modulo1
            End If
    sale:


        End Sub

    ************************

    Si te sirvió marcalo como respuesta correcta

    Saludos

    viernes, 23 de diciembre de 2016 18:14