Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [VB6] Tooltip di una MSHFlexGrid a seconda della colonna

    Salve a tutti
    ho una MSHFlexGrid e vorrei visualizzare tooltip diverse a seconda della colonna su cui sono in quel momento.
    Come posso fare?

    Io per ora ho fatto così
    codice:
    Private Sub hfgGriglia_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
        
        Dim gap
        Dim gapRig
        Dim bEsciSub
        Dim sVecchiaTool
        
        bEsciSub = False
        With hfgGriglia
            If Not sVecchiaTool = "" Then Exit Sub
            For j = 1 To .Cols - 1
                gap = j - 1
                If 0 < X And .ColPos(1) > X Then Exit Sub
                If .ColPos(gap) < X And .ColPos(j) > X And .RowPos(0) <= Y And 240 > Y Then
                    Select Case .TextMatrix(0, gap)
                        Case "O"
                            If Not .ToolTipText = "Imposta il messaggio come 'Non letto/letto'" Then .ToolTipText = "Imposta il messaggio come 'Non letto/letto'"
                        Case "Preso da"
                            If Not .ToolTipText = "Ordina l'elenco per nominativo di chi ha registrato il messaggio" Then .ToolTipText = "Ordina l'elenco per nominativo di chi ha registrato il messaggio"
                        Case "Data"
                            If Not .ToolTipText = "Ordina l'elenco per data" Then .ToolTipText = "Ordina l'elenco per data"
                        Case "Ora"
                            If Not .ToolTipText = "Ordina l'elenco per ora" Then .ToolTipText = "Ordina l'elenco per ora"
                        Case "Ti ha cercato"
                            If Not .ToolTipText = "Ordina l'elenco per nome di chi ha chiamato" Then .ToolTipText = "Ordina l'elenco per nome di chi ha chiamato"
                        Case "Nota"
                            If Not .ToolTipText = "Ordina l'elenco per nota" Then .ToolTipText = "Ordina l'elenco per nota"
                    End Select
                    sVecchiaTool = .ToolTipText
                    bEsciSub = False
                    Exit For
                Else
                    If j = lColonnaNotifica Then .ToolTipText = "Imposta il messaggio come 'Non letto/letto'"
                    bEsciSub = True
                End If
            Next j
            
            If bEsciSub Then
                .ToolTipText = ""
                bEsciSub = False
            End If
            
        End With
    
    End Sub
    e funziona abbastanza bene. L'unico problema è che la tooltip fa un effetto continuo tipo refresh, molto fastidioso e vorrei eliminarlo.

    Grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Hai fatto in quel modo ... e quindi? Non funziona?

    P.S. C'e' il forum apposito per VB ...

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da oregon
    P.S. C'e' il forum apposito per VB ...
    Quoto e sposto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Sono il solito sbadato, pensavo di averlo messo in quel forum, scusate

    Comunque, funziona ma mi fa quell'effetto fastidioso tipo refresh che ho detto. Volevo sapere se c'è un modo migliore per visualizzare queste tooltip oppure è normale che faccia così

    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.