Alexandre Fim 16/7/2021, 17:12
Crysostomo,
Aprovetei para dar uma incrementada no form utilizando algumas funções.
O conceito de TAG foi utilizado apenas nos botões.
O conceito de COLLECTION foi utilizada no tratamento dos campos.
O cadastro ficou assim:
Apenas para ilustrar o bloqueio de campos específicos, eu inclui um grupo com os campos Campo1, Campo2 e Campo3, que são bloqueados quando acionar o botão "Novo", que chama uma função privada do form:
'-- Função privada do form que adiciona os membros em uma coleção
Private Function fLockControl()
Dim colecao As New Collection
With colecao
.Add Me.txtCampo1
.Add Me.txtCampo2
.Add Me.txtCampo3
End With
Call fncLockControlAux(Me, colecao) ==> Aqui é a chamada da função pública que desabilita os campos da coleção
End FunctionOs campos obrigatórios, que se encontram com a borda em VERMELHO, também foram alterados atraves da função abaixo:
'-- Função que adiciona itens a coleção para mudar a borda do campo para vermelho (constante COR_BORDA)
Public Sub fCamposObrig()
Dim colecao As New Collection
With colecao
.Add Me.txtnomecli
.Add Me.txtcpfcnpjcli
.Add cbosexocli
End With
'-- Chamada da função publica que muda a cor da borda do campo adicionados a coleção
Call fncRequiredFields(Me, colecao)
End SubTodas as funções públicas dos módulos estão com o prefixo "fnc", e as funções privadas do form estão com "f"
Procure estudar e debugar linha-a-linha do código para entender o que cada função executa.
Segue versão
Boa Sorte
- Anexos
- SysClient_v2.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (136 Kb) Baixado 27 vez(es)