none
Título de mensaje en ToolTip RRS feed

  • Pregunta

  • Hola a todos:

    Alguien me podría indicar como poder cambiar los títulos de varios grupos de tooltips que tengo en un form.

    El código que tengo en cada procedimiento que lleva tooltips es el siguiente:

      'Asignamos la información de las desviaciones en % a los toolTip.
                ToolTip1.ToolTipTitle = "Beneficio Neto / Capitales Propios"
                ToolTip1.SetToolTip(TextBox20, "% Desviación entre períodos: " & vbCrLf & "La desviación en el período " & m_strPerAnualesAño(0) & " y " & m_strPerAnualesAño(1) & " " & vbCrLf & "ha sido del " & FormatNumber(m_dblValorDifer(0) * 100, 2) & "%.")
                ToolTip1.SetToolTip(TextBox19, "% Desviación entre períodos: " & vbCrLf & "La desviación en el período " & m_strPerAnualesAño(1) & " y " & m_strPerAnualesAño(2) & " " & vbCrLf & "ha sido del " & FormatNumber(m_dblValorDifer(1) * 100, 2) & "%.")
                ToolTip1.SetToolTip(TextBox18, "% Desviación entre períodos: " & vbCrLf & "La desviación en el período " & m_strPerAnualesAño(2) & " y " & m_strPerAnualesAño(3) & " " & vbCrLf & "ha sido del " & FormatNumber(m_dblValorDifer(2) * 100, 2) & "%.")
                ToolTip1.SetToolTip(TextBox17, "% Desviación entre períodos: " & vbCrLf & "La desviación en el período " & m_strPerAnualesAño(3) & " y " & m_strPerAnualesAño(4) & " " & vbCrLf & "ha sido del " & FormatNumber(m_dblValorDifer(3) * 100, 2) & "%.")
                ToolTip1.SetToolTip(TextBox16, "% Desviación entre períodos: " & vbCrLf & "No existe % de desviación para este período.")
            End If

    Pero resulta que dicho título lo coge cada procedimiento del form y lógicamente la información del título la preciso variar en cada procedimiento, ya que los datos de que informa el tooltip son diferentes. Si en un segundo procedimiento le cambio el título, también me lo cambia en el primer procedimiento y en los restantes.

    Bueno si alguien me puede ayudar le quedo muy agradecida.

    Un saludo a todos.

    Gemma

    lunes, 10 de septiembre de 2012 11:33

Respuestas

  •     Private Sub ToolTip1_Popup(sender As System.Object, e As System.Windows.Forms.PopupEventArgs) Handles ToolTip1.Popup
            If e.AssociatedControl Is TextBox1 Then
                ToolTip1.ToolTipTitle = "pepe"
            ElseIf e.AssociatedControl Is TextBox2 Then
                ToolTip1.ToolTipTitle = "González"
    
            Else
                ToolTip1.ToolTipTitle = ""
            End If
        End Sub
    

    Usa el evento Popup del ToolTip para modificar el título.
    • Marcado como respuesta gemma_campillo lunes, 10 de septiembre de 2012 14:16
    lunes, 10 de septiembre de 2012 14:07

Todas las respuestas

  • a que llamas procedimiento ?

    no me queda claro cuando dices "dicho título lo coge cada procedimiento del form"

    o sea no se supone que los tooltips los asignas solo en un metodo


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    lunes, 10 de septiembre de 2012 12:16
  • Hola Leandro:

    El título del tool tip se asigna en diferentes métodos, es decir por ejemplo, tengo diferentes métodos o procedimientos sub, para el cálculo de unás fórmulas, entonces necesito que en cada método, le pueda poner un título difernete al mensaje que haga mención a la fórmula que se calcula

    Un saludo.

    Gemma

    lunes, 10 de septiembre de 2012 13:18
  • bien ahora esta algo mas claro, pero cuando dices

    Si en un segundo procedimiento le cambio el título, también me lo cambia en el primer procedimiento y en los restantes.

    es logico que si cada metodo define una formula que define un titulo, la invocacion a cada uno aplique una cambio

    pero no deberias estar invocando solo un metodo a la vez ? o sea si invocas al metodo1 que pone un tootip de titulo solo invoca a ese, no al resto

    si solo invocas a uno solo se asigna un unico titulo

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    lunes, 10 de septiembre de 2012 13:35
  • Private sub Formula01() 'Asignamos la información de las desviaciones en % a los toolTip. ToolTip1.ToolTipTitle = "Beneficio Neto / Capitales Propios" ToolTip1.SetToolTip(TextBox20, "% Desviación entre períodos: " & vbCrLf & "La desviación en el período " & m_strPerAnualesAño(0) & " y " & m_strPerAnualesAño End sub rivate sub Formula02() 'Asignamos la información de las desviaciones en % a los toolTip. ToolTip1.ToolTipTitle = "Activo Fijo / Activo Total" ToolTip1.SetToolTip(TextBox21, "% Desviación entre períodos: " & vbCrLf & "La desviación en el período " & m_strPerAnualesAño(0) & " y " & m_strPerAnualesAño End sub

    Leandro, ahí en los dos procedimientos, tendría que cambiar el título del mensaje. Lo que hace ahora es que el segundo título también me lo aplica o sustiuye por el primero y lo que nesito es que cada uno tenga su título, por lo que creo que estoy aplicando mal la propiedad "ToolTipTitle".

    Muchas gracias.

    Gemma

    lunes, 10 de septiembre de 2012 13:46
  • lo que quieres cambiar el el tooltip de la ventana, o sea del form?

    porque no define directo el titulo de la ventana

    Me.Text = "Activo Fijo / Activo Total"

    y lo cmabias segun la formula que aplica

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    lunes, 10 de septiembre de 2012 14:01
  •     Private Sub ToolTip1_Popup(sender As System.Object, e As System.Windows.Forms.PopupEventArgs) Handles ToolTip1.Popup
            If e.AssociatedControl Is TextBox1 Then
                ToolTip1.ToolTipTitle = "pepe"
            ElseIf e.AssociatedControl Is TextBox2 Then
                ToolTip1.ToolTipTitle = "González"
    
            Else
                ToolTip1.ToolTipTitle = ""
            End If
        End Sub
    

    Usa el evento Popup del ToolTip para modificar el título.
    • Marcado como respuesta gemma_campillo lunes, 10 de septiembre de 2012 14:16
    lunes, 10 de septiembre de 2012 14:07
  • Hola Pamplinas:

    Exacto, era eso lo que precisaba. Funciona perfectamente,

    Muchas gracias por tu ayuda.

    Gemma.

    lunes, 10 de septiembre de 2012 14:16