Private Sub Form_Timer()
- Código:
'On Error GoTo sair
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
If Me.liberar = True Then
Dim contatempo As Date
Dim TempoA As Date
Dim TempoN As Date
contatempo = Me.TotalHoras
TempoA = Format(Time(), "hh:nn:ss")
Me.txt_diferencaHora = Format((TempoA - contatempo), "hh:nn:ss")
Me.txtreceberMinutos = Format(TempoA - contatempo, "nn:ss")
Else
Me.txtreceberMinutos = "00:00:00"
End If
'''''''''''''''''''''''''''''''''''''''''''
Me.HoraAtual = Format(Time(), "hh:nn:ss")
Select Case Me.Quadro04
Case 1 'desliga pc
Me.HoraAtual = Format(Time(), "hh:nn:ss")
Me.status = "Desligar O Computador!!!"
'Me.Recalc
If Me.txt_diferencaHora = "00:00:30" Then
DoCmd.Restore
Me.txtreceberMinutos.Visible = True
Me.txtAviso.Visible = True
Me.txtAviso.Caption = "Atenção o computador Vai Desligar em:"
End If
If Me.TotalHoras = Me.HoraAtual Then
Shell "shutdown -s -t 02", vbHide
End If
Case 2 'reinicia pc
'''''''''''''''''''
Me.HoraAtual = Format(Time(), "hh:nn:ss")
'Me.txt_diferencaHora = TimeValue(Me.HoraAtual - TimeValue(Me.TotalHoras))
Me.status = "Reiniciar O Computador!!!"
Me.HoraAtual = Format(Time(), "hh:nn:ss")
If Me.liberar = True Then
If Me.txt_diferencaHora = "00:00:30" Then
DoCmd.Restore
Me.txtreceberMinutos.Visible = True
Me.txtreceberMinutos = TempoN
Me.txtAviso.Visible = True
Me.txtAviso.Caption = "Atenção o Computador Vai Reiniciar em:"
MsgBox Me.txtreceberMinutos
End If
If Me.TotalHoras = Me.HoraAtual Then
Shell "shutdown -r -f -t 02", vbHide
End If
End If
Case 3 'desligar monitor
'''''''''''''''''''''''''''''''''''''''''
Me.HoraAtual = Format(Time(), "hh:nn:ss")
Me.status = "Desligar O Monitor!!!"
If Me.liberar = True Then
' Me.txt_diferencaHora = TimeValue(Me.HoraAtual) - TimeValue(Me.TotalHoras)
If Me.txt_diferencaHora = "00:00:30" Then
DoCmd.Restore
Me.txtreceberMinutos.Visible = True
Me.txtAviso.Visible = True
Me.txtAviso.Caption = "Atenção o Monitor Vai desligar em:"
'
End If
If Me.TotalHoras = Me.HoraAtual Then
Call MonitorPower
Me.txt_diferencaHora.Visible = False
Me.TotalHoras.Visible = True
Me.TotalHoras = ""
Me.cboHora = 0
Me.cboMinuto = 0
Me.TotalHoras = 0
Me.txtAviso.Visible = False
Me.txtreceberMinutos.Visible = False
Me.liberar = False
End If
End If
End Select
'sair:
End Sub
Sub fncSomaTime()
Dim h, m, s
h = Hour(Me.HoraAtual)
m = Minute(Me.HoraAtual)
s = Second(Me.HoraAtual)
Me.TotalHoras = Format(TimeSerial(h + Nz(Me.cboHora), m + Nz(Me.cboMinuto), s), "hh:nn:ss")
End Sub
Sub bloueia()
Me.cboHora.Enabled = False
Me.cboMinuto.Enabled = False
Me.TotalHoras.Enabled = False
Me.btn_minimizar.Enabled = False
Me.Quadro04.Enabled = False
End Sub
Sub desbloueia()
Me.cboHora.Enabled = True
Me.cboMinuto.Enabled = True
Me.TotalHoras.Enabled = True
Me.btn_minimizar.Enabled = True
Me.Quadro04.Enabled = True
End Sub
Private Sub SpinButton1_SpinDown()
'If Me.cboMinuto = 60 Then
'Me.cboMinuto = 1
'Else
Me.cboMinuto = Me.cboMinuto - 1
If Me.cboMinuto = 0 Then
Me.txt_diferencaHora = Me.HoraAtual
Me.cboMinuto = 0
Call fncSomaTime
Else
Call fncSomaTime
End If
End Sub
Private Sub SpinButton1_SpinUp()
'If Me.cboMinuto = -1 Then
'Me.cboMinuto = 60
'Else
Me.cboMinuto = Me.cboMinuto + 1
Call fncSomaTime
'End If
End Sub
Última edição por marcelo marques em 11/2/2024, 12:53, editado 1 vez(es)