Búsqueda personalizada

Aclaración

Este es un blog de apuntes universitarios. Creado por mí para compartir mis apuntes con ustedes. No es un curso, ni un tutorial. Muchas de las entradas son resúmenes, definiciones y síntesis. La mayoría tienen palabras técnicas.
Debido a esto, he tenido que cerrar los comentarios, espero sepan comprender que no puedo ampliar las más de 100 entradas de este blog ni explicar temas a todas las personas que entran cada día.
Muchas gracias por su atención.
Atte. Malw Dark






domingo 13 de junio de 2010

Aplicar ToolTips (VB Net)

 

(Las tool tips son esas pequeñas etiquetas con texto que se despliegan desde el cursor al posarlo sobre un control o clicar el mismo.)

--
1ero: Añade un objeto ToolTip a tu windows form
--
2do: Modifica sus propiedades

ej,
Name: TTp_ejemplo
Active: True
AutomaticDelay (el tiempo que tardará en aparecer y desaparecer por defecto): 300
ShowAlways: True
ToolTipIcon: Info
ToolTipTitle: Ayuda
--
3ro: Dile a la ToolTip 'qué' debe mostrar y donde.

Para eso puedes crear un sub que maneje los eventos de click de los objetos sobre los que quieres que aparezca la ayuda y haz que el mismo coloque el texto deseado en el ToolTip, según que control haya sido clicado.

ej,
Private Sub Herramienta_Clicada(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TBx_Herramienta_Ejemplo.Click,

TBx_Otra_Herramienta.Click

           If Object.ReferenceEquals(sender, TBx_Herramienta_Ejemplo) Then
Me.TTp_ejemplo.SetToolTip(Me.TBx_Herramienta_Ejemplo, "Este texto aparecerá en la ToolTip")
            Else If Object.ReferenceEquals(sender, TBx_Otra_Herramienta) Then
Me.TTp_ejemplo.SetToolTip(Me.TBx_Otra_Herramienta, "Este otro texto también aparecerá en la ToolTip")
        End If

End Sub

Explicación: ReferenceEquals es una función que compara dos referencias a objetos y devuelve true si ambas apuntan a el mismo. Este código compara a sender con los controles que nos interesan.
La variable Sender (que el código compara con los distintos controles) representa al control que ha sido clicado.
De modo que lo que hace el código es nada más que usar una estructura If-elseIf para ver si el control clicado es alguno de los que nos interesan y, si así es, escribir en la toolTip una determinada frase (Recuerda agregar todos los eventos de click –Handles Control.Click-, por que si olvidas alguno, el sub no lo atrapará).

O puedes fijarte en las propiedades de cada control y escribir en la propiedad 'ToolTip x' lo que quieres que aparezca.
(En este último caso el texto aparecerá al posar el cursor sobre el elemento, no al clicarlo)