none
Campos condicionais RRS feed

  • Pergunta

  • Eu criei uma "macro" de forma realmente macro, onde aceita algumas informações para duas necessidades distintas

    EX:

    

    Como a imagem apresenta eu posso ter "ENTRADA" ou "EXPEDIÇÃO",

    mas o restante todo depende dessa informação pois

    Se for (ENTRADA) {

    Não Preciso do campo "Resultado"

    Preciso de Data de "Protocolo" e não de "Expedição"

    }

    Se for (Expedição){

    Preciso do campo "Resultado"

    Preciso de Data de "Expedição"  e não de  "Protocolo"

    }

    Outro ponto que também é condicional é o Modo/Tipo:

    Ex:

    Na imagem acima vemos que o tipo de solicitação pode ser consulta ou outros, porém:

    Se for (Consulta){

    Precisaria de "Tipo" e não de "Modo"

    }

    Se for (qualquer outro){

    Precisaria de "Modo" e não de "Tipo"

    }

    Minha intens]ao é que me indiquem como fazer que os campos a serem inseridos sejam condicionais aos ja inseridos.

    Obrigado a quem dispor um tempinho para me auxiliar.

    quarta-feira, 9 de setembro de 2015 17:41

Respostas

  • Olá Wanderson,

    É perfeitamente possível fazer isso que você quer...

    Clique duas vezes em cima do menu 'Entrada ou Expedição' .

    Aparecerá o editor do visual basic com o seguinte código:

    Private Sub ComboBox1_Change()
    
    End Sub
    

    O código que você inserir ai dentro, será disparado toda vez que acontecer uma alteração nesse menu. Por isso é o evento 'change', ou seja, mudança em português.

    Então, dentro desse evento, você pode inserir a seguinte linha de comando

    Private Sub ComboBox1_Change()

    if nomedoformulario.menuentradaouexp.value = "Entrada" nomedoformulario.camporesultado.visible = false

    Elseif nomedoformulario.menuentradaouexp.value = "Expedicao"

    nomedoformulario.camporesultado.visible = true End Sub

    O comando acima irá ocultar ou exibir o campo resultado dependendo do valor do menu 'Entrada ou expedicao'

    Caso você não deseje ocultar totalmente os campos e apenas bloquea-lo, você pode usar a propriedade .enabled = true ou .enabled = false, que é quando o controle fica travado e o usuário não consegue clicar.

    Sugiro que você renomeie esses controles para facilitar na hora de programar, devem estar como textbox1, textbox2, etc

    Qualquer dúvida nos fale.. 

    Abraço


    quarta-feira, 9 de setembro de 2015 18:01