• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

almamater

ListBox Tooltip

5 mensagens neste tópico

Olá!

Tenho uma CheckedListBox e queria mostrar o nome de todos os Items individualmente, numa tooltip, quando o rato passa por cima de cada um..

Estava a utilizar um código tipo este:

 Dim G As System.Drawing.Graphics = Graphics.FromHwnd(Me.Handle)
            Dim item As String
            item = CheckedListBox.IndexFromPoint(New Point(e.X, e.Y))
            If item >= 0 Then 'mouse is over an item
                ToolTip.SetToolTip(CheckedListBox, CheckedListBox.Items(item).ToString())
            End If
        Else
            ToolTip.SetToolTip(CheckedListBox, "")
        End If

Acontece que em XP funciona muito bem.. mas testei o programa em Vista e atrofia tudo.. quando passo com o rato por cima ao mesmo tempo que mostra a tooltip apaga bocados do texto dos Items.. tenho k deslocar o rato para fora da ListBox e já ficam bem..  :)

Alguma ideia?

uso VB2008 (VisualStudio)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Olá!

Vê este artigo:

http://www.codeproject.com/KB/combobox/ToolTipForListBox.aspx

Está em C#.. mas pode converter.. neste link:

http://www.developerfusion.com/tools/convert/csharp-to-vb/

Se tiveres duvidas, podes sempre solicitar aqui :D

Compr.

Pois.. a maneira que faço é tb no evento ListBox_MouseMove e da mesma forma.. mas em WinVista fica tudo atrofiado.. não percebo pq! Depois logo tiro um printscreen para meter aqui..

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se utilizasses uma listview, podias ter as checkboxes à mesma e não precisas de um ToolTip externo.

A classe ListViewItem possuí uma propriedade ToolTip precisamente para o que pretendes.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se utilizasses uma listview, podias ter as checkboxes à mesma e não precisas de um ToolTip externo.

A classe ListViewItem possuí uma propriedade ToolTip precisamente para o que pretendes.

really? isso então pode resolver o meu problema.. vou ver então se dá para substituir! thanks

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora