Marcelo David 8/5/2013, 21:29
Com licença dos amigos que já
deram suas contribuições.
Entendo a necessidade do Ronaldo, que por sinal
é uma necessidade constante minha, pois tenho formulários
com enumero controles e codificar cada um é um tanto trabalhoso...
Bem, aí vai uma função que criei para bloquear e desbloquear todos
os controles.
Crie um novo módulo e nomeie como quiser e ponha o seguinte:
- Código:
Option Compare Database
Enum eAcao
Bloquear
Desbloquear
End Enum
Public Function BloDesCon(Formulario As Form, Ação As eAcao)
Dim ctl As Control
Dim Ic As Integer
For Ic = 0 To Formulario.Controls.Count - 1
Set ctl = Formulario.Controls(Ic)
Select Case ctl.ControlType
Case acTextBox, acComboBox, acCheckBox
ctl.Locked = IIf(Ação = Bloquear, True, False)
End Select
Next Ic
End Function
Para chamar a função para bloquear todos os controles
BloDesCon Me, Bloquear
Para chamar a função para desbloquear todos os controles:
BloDesCon Me, Desbloquear
Última edição por Marcelo David em 8/5/2013, 21:37, editado 1 vez(es)
.................................................................................
Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
Access e VBA - Formulário Desacoplado - [Passo a passo]
Conheça meu canal no Youtube e se inscreva.