Jump to content
iD@nny !

Apresentar o BallonTip uma só vez !

Recommended Posts

iD@nny !

Boa tarde a todos os programadores :P Gostava se possível que me ajudassem a resolver aqui um pequeno problema.

Eu tenho um timer a executar a cada segundo.

Esse timer executa uma função e mediante o resultado daquela função o programa mostra o Ícone de Notificação Nr. 1 ou o Nr. 2 e cada uma desses ícones mostra um BallonTip diferente, algo deste género

If Resultado = Verdade Then
NotifyIcon1.ShowBalloonTip(250)
Else 
NotifyIcon2.ShowBalloonTip(250)

Como o código é executado de segundo a segundo, o balão estará sempre a ser mostrado até que o Resultado deixe de ser verdade.

O que eu gostava de fazer, era que assim que fosse determinado que o resultado é verdade, o BallonTip fosse exibido uma vez, e outra vez quando já não fosse verdade e depois só voltaria a ser apresentado quando fosse verdade outra vez.

Se não fui explicito o suficiente, digam por favor, que eu tento arranjar um melhor exemplo :) .

Obrigado,

Daniel Cardoso

Share this post


Link to post
Share on other sites
bioshock

Não percebi lá muito bem, mas presumindo que tens o código a correr num Timer:

If result = True Then ' Se for verdade...
NotifyIcon1.ShowBalloonTip(250)
result = False ' O mesmo passa a ser falso (e só é exibido uma vez)
Else ' Resultado falso 
NotifyIcon2.ShowBalloonTip(250) ' Notify Nr.2
NotifyIcon1.ShowBalloonTip(250) ' Notify Nr.1 - para ser mostrado uma vez
result = True ' Aqui alteras para o que quiseres. Desta forma ele volta a ser verdadeiro.
End If

Share this post


Link to post
Share on other sites
iD@nny !

Mas dessa maneira, o BallonTip fica fixo, ou seja a mensagem está sempre a ser mostrada. Vou deixar aqui o meu código, talvez desta maneira seja mais fácil entender:

If Ligado = True Then
            If NotifyIcon2.Visible = True Then
                NotifyIcon2.Visible = False
            Else
                NotifyIcon1.Visible = True
                NotifyIcon1.BalloonTipTitle = "Android PC Suite"
                NotifyIcon1.BalloonTipText = Android & " ligado por USB."
                NotifyIcon1.ShowBalloonTip(250)
            End If

        ElseIf Ligado = False Then
            If NotifyIcon1.Visible = True Then
                NotifyIcon1.Visible = False
            Else
                NotifyIcon2.Visible = True
                NotifyIcon2.BalloonTipTitle = "Android PC Suite"
                NotifyIcon2.BalloonTipText = "Não há dispositivos Android ligados."
                NotifyIcon2.ShowBalloonTip(250)
            End If
        End If

Share this post


Link to post
Share on other sites
iD@nny !

A tua ideia inicial foi muito boa, o meu problema é que usar a mesma variável para o resultado estava-me a gerar problemas.

Ou seja, o problema resolveu-se facilmente criando uma segunda variável para quando fosse o resultado fosse falso :P

Agradeço a tua contribuição bioshock, finalmente consegui resolver o problema :)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.