Pessoal, com a ajuda do usuário ahteixeira, implementei um código para esconder botões quando o usuário mudar de guias(exitem duas). O qual funcionou corretamente.
Agora, estou tentando fazer com que só seja permitido mudar a guia, desde que a guia atual tenha sido salva ou cancelada, pois ambas desativam as caixas de texto.
Tentei o código a seguir, porém, apesar de mostrar a caixa de mensagem, ele abre a guia outra guia. Como fazer para que não permita o acesso a ela?
Private Sub CtlGuia0_Change()
'ahteixeira 2015 - MaximoAccess
If Me.Nome.Enabled = True Then
MsgBox "Salve ou cancele as alterações no registro de " & Me!Nome & ", primeiro.", vbExclamation, "Aviso"
Exit Sub
End If
On Error Resume Next
Dim booSeparador As Boolean
If CtlGuia0 < 1 Then
booSeparador = True
Else
booSeparador = False
End If
btn_Alterar.Visible = booSeparador
btn_Cancelar.Visible = booSeparador
btn_Salvar.Visible = booSeparador
btn_Novo.Visible = booSeparador
btn_Excluir.Visible = booSeparador
End Sub
Agora, estou tentando fazer com que só seja permitido mudar a guia, desde que a guia atual tenha sido salva ou cancelada, pois ambas desativam as caixas de texto.
Tentei o código a seguir, porém, apesar de mostrar a caixa de mensagem, ele abre a guia outra guia. Como fazer para que não permita o acesso a ela?
Private Sub CtlGuia0_Change()
'ahteixeira 2015 - MaximoAccess
If Me.Nome.Enabled = True Then
MsgBox "Salve ou cancele as alterações no registro de " & Me!Nome & ", primeiro.", vbExclamation, "Aviso"
Exit Sub
End If
On Error Resume Next
Dim booSeparador As Boolean
If CtlGuia0 < 1 Then
booSeparador = True
Else
booSeparador = False
End If
btn_Alterar.Visible = booSeparador
btn_Cancelar.Visible = booSeparador
btn_Salvar.Visible = booSeparador
btn_Novo.Visible = booSeparador
btn_Excluir.Visible = booSeparador
End Sub