Ola, pessoal
Em todos os meus frm de consulta tenho botões de controle Edição,Novo, Localizar,Excluir, Primeiro, Ultimo e fechar. Estou querendo economizar linha de código para habilitar e desabilitar os botões. Pois quando o usuario clica em Edição por exemplo todos os outros botões são desabilitados deixando somente o botão salvar. Apos clicar no botão Salvar habilita automaticamente os outros botões.
Escrevi este modulo:
Public Function fcnHabilitaBotoes(ByVal flagHabilita As Boolean, NomeFrm As Form)
On Error GoTo Err_Handler
'Crio variavel tipo Controle (Control)
Dim varControle As Control
If flagHabilita = True Then
'Declaro onde estao estes controle no frm.
For Each varControle In NomeFrm.Controls
'Avalia os controles do tipo botão de comando.
If varControle.ControlType = acCommandButton Then
'verifica nome dos botoes para avaliacao
If (varControle.Name = "btnSalvarRegistro") Then
varControle.Enabled = True
If Left(varControle, 3) = "btn" Then
varControle.Enabled = False
End If
End If
End If
Next varControle
Else
'Declaro onde estao estes controle no frm.
For Each varControle In NomeFrm.Controls
'Avalia os controles do tipo botão de comando.
If varControle.ControlType = acCommandButton Then
'verifica nome dos botoes para avaliacao
If (varControle.Name = "btnSalvarRegistro") Then
varControle.Enabled = False
If Left(varControle, 3) = "btn" Then 'AQUI QUE APARECE O ERRO
varControle.Enabled = True
End If
End If
End If
Next varControle
End If
Exit_Here: ' porta de saída
Exit Function
Err_Handler: 'Trata o erro
Call fncMensagemInfo("Erro # " & str(Err.Number) & vbCrLf & "gerado na " & Err.Source & vbCrLf & vbCrLf & "Descrição: " & Err.Description, "Avise o Administrador do Sistema - Msg Erro")
Resume Exit_Here
End Function
E coloquei no evento ao clicar chamando a função.
ex:Call fcnHabilitaBotoes(Me.FlagBloqueioDesbloqueioFrm, Forms!consultaAuxCursosCopiaTeste)
Onde FlagBloqueioDesbloqueioFrm é uma caixa de seleção que esta invisivel.
e Forms!consultaAuxCursosCopiaTeste é o nome do frms.
Dá erro de 438 - O objeto não aceita esta propriedade ou método!
Sou novato em VBA e não estou conseguindo resolver isto ,pode até parecer simples mas meus olhos ja não veem mais nada! hahahahahaha
Agradeço a ajuda
Abraços a todos
Em todos os meus frm de consulta tenho botões de controle Edição,Novo, Localizar,Excluir, Primeiro, Ultimo e fechar. Estou querendo economizar linha de código para habilitar e desabilitar os botões. Pois quando o usuario clica em Edição por exemplo todos os outros botões são desabilitados deixando somente o botão salvar. Apos clicar no botão Salvar habilita automaticamente os outros botões.
Escrevi este modulo:
Public Function fcnHabilitaBotoes(ByVal flagHabilita As Boolean, NomeFrm As Form)
On Error GoTo Err_Handler
'Crio variavel tipo Controle (Control)
Dim varControle As Control
If flagHabilita = True Then
'Declaro onde estao estes controle no frm.
For Each varControle In NomeFrm.Controls
'Avalia os controles do tipo botão de comando.
If varControle.ControlType = acCommandButton Then
'verifica nome dos botoes para avaliacao
If (varControle.Name = "btnSalvarRegistro") Then
varControle.Enabled = True
If Left(varControle, 3) = "btn" Then
varControle.Enabled = False
End If
End If
End If
Next varControle
Else
'Declaro onde estao estes controle no frm.
For Each varControle In NomeFrm.Controls
'Avalia os controles do tipo botão de comando.
If varControle.ControlType = acCommandButton Then
'verifica nome dos botoes para avaliacao
If (varControle.Name = "btnSalvarRegistro") Then
varControle.Enabled = False
If Left(varControle, 3) = "btn" Then 'AQUI QUE APARECE O ERRO
varControle.Enabled = True
End If
End If
End If
Next varControle
End If
Exit_Here: ' porta de saída
Exit Function
Err_Handler: 'Trata o erro
Call fncMensagemInfo("Erro # " & str(Err.Number) & vbCrLf & "gerado na " & Err.Source & vbCrLf & vbCrLf & "Descrição: " & Err.Description, "Avise o Administrador do Sistema - Msg Erro")
Resume Exit_Here
End Function
E coloquei no evento ao clicar chamando a função.
ex:Call fcnHabilitaBotoes(Me.FlagBloqueioDesbloqueioFrm, Forms!consultaAuxCursosCopiaTeste)
Onde FlagBloqueioDesbloqueioFrm é uma caixa de seleção que esta invisivel.
e Forms!consultaAuxCursosCopiaTeste é o nome do frms.
Dá erro de 438 - O objeto não aceita esta propriedade ou método!
Sou novato em VBA e não estou conseguindo resolver isto ,pode até parecer simples mas meus olhos ja não veem mais nada! hahahahahaha
Agradeço a ajuda
Abraços a todos