Noobezinho- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4140
Registrado : 29/06/2012
Noobezinho 25/1/2015, 12:43
Ivan
Isso acontece porque cada vez que movemos o mouse sobre o botão, o código do evento AoMoverMouse
é executado, fazendo com que o botão pisque tantas vezes quanto mexemos o mouse sobre o controle, fazendo um loop no código.
Solução:
A intenção aqui é fazer com que o código seja executado apenas uma vez enquanto estiver sobre o controle, evitando piscar.
Criar um sinalizador (flag)
na sessão declaração da página VBA do formulário coloque
dim booPisca as boolean
No evento aomovermouse do botão/imagem
if booPisca then 'se for verdadeiro
'coloque teu código aqui
' definimos a flag como falso para o evento não ser executado novamente,enquanto o mouse estivar sobre o botão
' parando de piscar
booPisca=0
else
exit sub
Endif
No evento aomover mouse da seçao detalhe do formulário coloque:
booPisca= -1 'verdadeiro, então quando o mouse voltar a passar sobre botão, executa o código novamente apenas uma vez
Teste, a coisa é por ai, onde estou não posso testar o código.
[]'s
Noob
.................................................................................
A pergunta que não quer calar:Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
para enviar parte do projeto, não temos mais continuidade do tópico?
Crê que temos bolas de cristal ou está com medo que "roubemos" a
idéia/projeto dele?
Se é tão bom assim...Ajude a ser ajudado:Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
sem precisar procurar o mesmo.