MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


5 participantes

    Habilitar todos os controles de um form

    Ronaldo Costa
    Ronaldo Costa
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 287
    Registrado : 14/03/2011

    Habilitar todos os controles de um form Empty Habilitar todos os controles de um form

    Mensagem  Ronaldo Costa 8/5/2013, 20:11

    Olá Pessoal!

    Tenho um formulário que ao ser carregado os controles aparecem desabilitados. Gostaria que todos os controles fossem habilitados ao clicar em no botão novo e ao clicar no botão salvar os mesmos controles fosse novamente desabilitados. Como faço via VBA?

    grato...
    Fernando Bueno
    Fernando Bueno
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2115
    Registrado : 13/04/2012

    Habilitar todos os controles de um form Empty Re: Habilitar todos os controles de um form

    Mensagem  Fernando Bueno 8/5/2013, 20:17

    poste parte do bd para vermos o que se pode fazer


    .................................................................................
    Um abraço
    Fernando Bueno


    O aumento do conhecimento é como uma esfera dilatando-se no espaço
    quanto maior a nossa compreensão,
    maior o nosso contacto com o desconhecido
    Habilitar todos os controles de um form 16rzeq
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    Registrado : 20/04/2011

    Habilitar todos os controles de um form Empty Re: Habilitar todos os controles de um form

    Mensagem  Silvio 8/5/2013, 20:39

    Boa tarde,

    com a permissão do Fernando faça o seguinte:

    a-ao carregar ou ao abrir o teu formulário ( onde estão desabilitados os controles) insira o código:

    seucampo.enabled = true
    seucampo1.enabled = true


    b- No botão onde esta o comando para salvar, insira no final após o código de salvamento:

    seucampo.enabled = false
    seucampo1.enabled = false

    Sucesso.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Ronaldo Costa
    Ronaldo Costa
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 287
    Registrado : 14/03/2011

    Habilitar todos os controles de um form Empty Re: Habilitar todos os controles de um form

    Mensagem  Ronaldo Costa 8/5/2013, 20:51

    Deixa eu complementar.

    Gostaria que isso fosse feito com um único código para não precisar digitar tanto código.
    Fernando Bueno
    Fernando Bueno
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2115
    Registrado : 13/04/2012

    Habilitar todos os controles de um form Empty Re: Habilitar todos os controles de um form

    Mensagem  Fernando Bueno 8/5/2013, 20:57

    A maneira mais facil é como nosso amigo Silvio lhe orientou, de qualquer jeito precisa

    digitar codigos. Rolling Eyes


    .................................................................................
    Um abraço
    Fernando Bueno


    O aumento do conhecimento é como uma esfera dilatando-se no espaço
    quanto maior a nossa compreensão,
    maior o nosso contacto com o desconhecido
    Habilitar todos os controles de um form 16rzeq
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3871
    Registrado : 21/04/2011

    Habilitar todos os controles de um form Empty Re: Habilitar todos os controles de um form

    Mensagem  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)


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    Habilitar todos os controles de um form Marcel11
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    Habilitar todos os controles de um form Empty Habilitar todos os controle de um form

    Mensagem  good guy 8/5/2013, 21:36

    Olá Ronaldo,

    Outra forma de fazer isso seria através de uma função que habilitasse/desabilitasse os controles de seu formulário. Use esta função abaixo caso você deixe todos os seus controle desabilitados, isto é, com as propriedades Ativado = Não.

    Public Sub Habilitar()
    Dim ctl As Control
    Const conVinculado = -1 'Na propriedade Marca pela aba Outra, digite -1 (Faça isso em cada controle do tipo caixa de texto, combobox, listbox e checkbox

    For Each ctl In Me.Controls
    If ctl.Tag = conVinculado Then
    Select Case ctl.ControlType
    Case acTextBox, acComboBox, acListBox, acCheckBox 'é opcional as listboxes, checkboxes
    ctl.Enabled = True
    End Select
    End If
    Next
    End Sub

    Chame esta função através de um botão ou pelo evento Form_Open.

    Call Habilitar
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    Registrado : 20/04/2011

    Habilitar todos os controles de um form Empty Re: Habilitar todos os controles de um form

    Mensagem  Silvio 8/5/2013, 22:34

    Temos aqui, um leque de opções para travar campos que desejamos.

    Basta ver qual desejamos e efetivamos o mesmo.

    Abraços Good Guy, estou chegando esse fim de semana por ai, vou estar no Recreio dos bandeirantes.

    Abraços Marcelo.

    Abraços Fernando.

    Obs. Todos os códigos, já foram para a minha biblioteca !

    Sucesso a todos.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."

    Conteúdo patrocinado


    Habilitar todos os controles de um form Empty Re: Habilitar todos os controles de um form

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 27/4/2024, 02:37