Olá amigos, estou novamente aqui com um problema estou tentando usar um código que é do mestre Plinio, que vai fechando a janela do formuláio, mas ele funciona quando clicado em um botão de comando, estou tentando adaptar para ser usado quando teclado a tecla esc.
O código do formulario é esse:
Option Compare Database
Option Explicit
Private Sub BotaoFechar_Click()
'Inicialmente a propriedade Tempo do Cronômetro
'estará em 0. Ao clicarmos no botão fecchar
'ativaremos a cotagem do cronômetro, colocando-o
'com um intervalo de 20 milisegundos.
'Para acelerar ou diminuir a velocidade do
'fechamento basta alterar o intervalo.
Me.TimerInterval = 40
End Sub
Private Sub Form_Timer()
Dim largura As Long, altura As Long
Static contagem As Integer
Dim porcentagem As Single
'Criamos um contador para controlar a
'porcentagem de diminuição no tamanho
'do form a cada ciclo, para que ele
'mantenha a velocidade de fechamento.
contagem = contagem + 2
porcentagem = (100 - contagem) / 100
'Calculamos as dimensões do formulário.
largura = Me.WindowWidth * porcentagem
altura = Me.WindowHeight * porcentagem
'Alteramos as dimensões do formulário.
DoCmd.MoveSize , , largura, altura
'Verificamos o tamanho atual do formulário.
'Se a largura for menor que 100 Twips o
'comando de fechamento é acionado.
If Me.WindowWidth < 100 Then
DoCmd.Close
End If
End Sub
Estou tentando retirar o botão de comando como já disse e colocar para funcionar quando clico na tecla esc, mas não funciona, alguém poderia ajudar, to usando esse código:
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 27 Then
DoCmd.Close
End If
End Sub
Obrigada
O código do formulario é esse:
Option Compare Database
Option Explicit
Private Sub BotaoFechar_Click()
'Inicialmente a propriedade Tempo do Cronômetro
'estará em 0. Ao clicarmos no botão fecchar
'ativaremos a cotagem do cronômetro, colocando-o
'com um intervalo de 20 milisegundos.
'Para acelerar ou diminuir a velocidade do
'fechamento basta alterar o intervalo.
Me.TimerInterval = 40
End Sub
Private Sub Form_Timer()
Dim largura As Long, altura As Long
Static contagem As Integer
Dim porcentagem As Single
'Criamos um contador para controlar a
'porcentagem de diminuição no tamanho
'do form a cada ciclo, para que ele
'mantenha a velocidade de fechamento.
contagem = contagem + 2
porcentagem = (100 - contagem) / 100
'Calculamos as dimensões do formulário.
largura = Me.WindowWidth * porcentagem
altura = Me.WindowHeight * porcentagem
'Alteramos as dimensões do formulário.
DoCmd.MoveSize , , largura, altura
'Verificamos o tamanho atual do formulário.
'Se a largura for menor que 100 Twips o
'comando de fechamento é acionado.
If Me.WindowWidth < 100 Then
DoCmd.Close
End If
End Sub
Estou tentando retirar o botão de comando como já disse e colocar para funcionar quando clico na tecla esc, mas não funciona, alguém poderia ajudar, to usando esse código:
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 27 Then
DoCmd.Close
End If
End Sub
Obrigada