Notifications
Clear all

Como alterar a cor de um botão por 5 segundos?

2 Posts
2 Usuários
0 Reactions
1,022 Visualizações
(@klarc28)
Posts: 971
Prominent Member
Topic starter
 

Tenho um formulário com um botão.
Preciso que:

Ao clicar neste botão, sua cor de fundo fique verde por 5 cinco segundos.
Depois volte à cor padrão.

 
Postado : 03/04/2018 10:47 am
Basole
(@basole)
Posts: 487
Reputable Member
 

Insira no evento click do seu botão.

Segue exemplo


  Dim corBotao As Double
    
    With SeuCommandBotao
        
        corBotao = .BackColor
        
        For i = 1 To 5
            .BackColor = RGB(0, 128, 0)
            
            Pausa 0.5
            
            .BackColor = corBotao
            
            Pausa 0.5
            
            .BackColor = RGB(0, 128, 0)
        Next
        
        .BackColor = corBotao
        
    End With

Aqui a função que pausa os intervalos das alterações de cores

Public Function Pausa(NumberOfSeconds As Variant)
    On Error GoTo Erro
    Dim PauseTime As Variant
    Dim Start As Variant
    
    PauseTime = NumberOfSeconds
    Start = Timer
    Do While Timer < Start + PauseTime
        DoEvents
    Loop
    Exit Function
    
Erro:
    MsgBox Err.Number, Err.Description, Erl
    
End Function

Click em se a resposta foi util!

 
Postado : 03/04/2018 12:25 pm