1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[ajuda] Botao VB

Discussão em 'Programação' iniciada por Flipins, 12 de Março de 2009. (Respostas: 6; Visualizações: 812)

  1. Boas
    Como se mete uma imagem a apareçer quando passamos o ponteiro do rato por cima de um botão?
     
  2. sapropel

    sapropel Power Member

    metes nos metodos:

    private sub button1_MouseHover( ... )
    button1.Image = Image.LoadFromFile( "imagem.jpg" );

    private sub button1_MouseLeave( ... )
    button1.image = null;

    BTW: sei 0 de VB isto é usando os meus conhecimentos de C#, mas deve ser mais ao menos assim.
     

  3. Ya e mais ou menos isso..

    Mas o que queria mesmo era:

    Por exemplo quando passas o ponteiro do rato neste forum no botao do QUOTE apareçe um texto, eu queria exatamente o mesmo mas apareçendo uma imagem em vez do texto.
     
  4. sapropel

    sapropel Power Member

    haa, windows forms não suporta tooltips com imagens de origem, basicamente para isso tens de criar um control novo adequado.
    fazes uma class nova que derive de Control, que tenha uma Image e uma string privadas, respectivas sets() e gets() e um metodo que receba o control a usar essa tooltip, depois faz overwrite ao mousehandle desse control e pronto.

    SetControl( Control ctr )
    {
    ctr.Parent.Controls.Add( this );
    ctr.MouseHover += new MouseEventHandler( this.showToolTip );
    ctr.MouseLeave += new MouseEventHandler( this.hideToolTip );
    }

    no showToolTip() metes a string e imagem a aparecerem na zona do butao (guardas a localização dele na tua class) e no hideToolTip() escondes, era assim que eu faria, na volta ha melhores maneiras claro.

    basicamente é isso, desculpa lá o C# mas em VB não sei mesmo, mas deve ser facil de traduzir para quem sabe.
     
  5. Isto destina-se para aplicar numa pagina para a net.. Será igual?
     
  6. sapropel

    sapropel Power Member

    hmm, nesse caso seria algo do genero:

    Código:
    <span onMouseOver="show()" onMouseOut="toolTip()" class="Button">sou um butao (espero)</span>
    
    show()
    {
      string_final = "<table><img src="path/para/imagem.jpg"/><td class = "Text">olá sou uma tooltip</td></table>"
      toolTip( string_final );
    }
    
    isto é muito suposto, btw sou uma nodoa em HTML e programação web, mas com certos acertos deve funcionar.
     

  7. Obrigado.

    Problema resolvido
     

Partilhar esta Página