Mudar cor de fundo de um campo de texto que tem o foco

Para quem quer dar um efeito diferente nos formulários, mais propriamente quando estamos a introduzir dados , podemos alterar a cor do campo onde se encontra o cursor. Ou seja , todos os campos de introdução de dados estão com o fundo a branco excepto o campo onde estamos a escrever que está de outra cor.

Para fazer isto é muito fácil, basta seleccionar os campos e escolher a cor de fundo que queremos que apareça quando está o cursor no campo e de seguida alterar a cor para transparente.

Download: Mudar cor campo de dados

  • Eu

    Mas isso só funciona para formulários de fundo branco.

    O ideal era um comando “Ao receber foco, pintar o fundo…

    • Funciona com todas as cores de fundo. Se fizer como o exemplo, pode mudar a cor de fundo do formulário que funciona na mesma.
      Caso pretenda mudar através de código pode fazer assim:
      Private Sub Morada_GotFocus()
      Me.Morada.BackColor = 8454143
      End Sub

      Private Sub Morada_LostFocus()
      Me.Morada.BackColor = -2147483643
      End Sub

      Ou seja ao receber o foco pinta o fundo do controlo de amarelo e ao perder o foco mete transparente.

      • A. Lúcio

        Primeiramente parabéns pelo Blog. Muito Útil!

        Utilizei os códigos postados, contudo, obtive o seguinte erro:

        “nome repetido encontrado: Solicitante_LostFocus”

        Poderia me ajudar?
        Obrigado.

        • Vitor

          Provavelmente tem dois controles com o mesmo nome…

          Onde colocou o código???

          Coloque aqui o código completo para ver o seu erro.

  • A. Lúcio

    Caro José Martins,

    Primeiramente, parabéns pelo blog! Muito útil para usuários que, assim como eu, são iniciantes em Access.

    Utilizei os códigos postados acima, contudo, obtenho a seguinte mensagem de Erro: “Nome repetido encontrado: Solicitante_LostFocus”

    Poderia esclarecer esta dúvida?
    Obrigado.

  • NETE ALVES

    Boa Tarde José

    muito obrigado por me enviar pelo e-mail as dicas de como não abrir um formulário que não cotenha registro, foi de muito proveito para o meu projeto,deu certinho.

    Agora, não aproveitando de sua bondade gostaria que me ajudasse no seguinte:
    Olá José bom dia

    1.Tenho um botão de comando com as seguintes configurações: estilo do fundo: transparente, cor de preenchimento transparente posição enviar para frente,

    2.Tenho também uma imagem por trás deste botão de comando com a seguinte: configuração posição Enviar para trás no mesmo tamanho do botão de comando e na mesma posição do botão de comando

    Como faço para que, ao eu passar o cursor do mouse em cima desse conjunto de de botão e imagem ele realce uma cor de destaque sobre esse conjunto, com possibilidade de escolher a cor de destaque.

    obrigado, pelas sua dicas e seu blog é muito bomnos ajuda muito pois estou começando agora.
    Até a proxima
    Nete Alves

  • Pode fazer isso de várias formas, uma das quais pode ser incluir uma 2ª imagem com as alterações que deseja e depois mostrar a imagem que deseja ‘ao mover o rato’ por cima do botão, utilizando comando:
    imagem1.visible=true
    imagem2.visible=false
    e depois colocar um rectangulo maior que o botão de comando para quando receber o foco fazer o contrário:

    imagem2.visible=true
    imagem1.visible=false

    Para ver em funcionamento faça o download do exemplo: botão

  • Sebastião

    Ola!
    Boa Noite estou num dilema e gostaria de sua ajuda se possivel
    eu fiz um sistema no access para meu cunhado que tem uma loja
    com formulario para cadastro de estoque e outros
    meu problema esta justamente no formulario de cadastro de produtos
    eu cadastro tudo certinho só que meu cunhado disse que vez ou outra ele muda o custo do produto
    e ele quer ter um controle do preço de custo anterior
    porque quando ele altera o custo do produto todos as vendas anteriores se baseiam no novo custo me ajude por favor caso queira posso mandar uma cópia do sistema
    para voce conferir

  • Pelo que me apercebo as tabelas estão mal construídas, uma vez que ao alterar o valor de um produto não deveria alterar vendas anteriores. Ou seja na tabela das venda tem que ter um campo para colocar o valor do produto de forma a que quando alterar o valor não altere na tabela o preço e fique registado o valor para cada produto independentemente se o valor é alterado ou não. Se quiser envie uma cópia da base de dados que eu verifico.

  • Jackson Carlos

    Primeiro parabéns pela iniciativa em montar algo tão importante para quem trabalha com o access.

    Meu amigo, preciso de uma ajuda,
    Preciso de um código que oculte alguns itens de um registro quando eu selecionar um botão quando eu for imprimir.

    Exemplo : Formulario de Cadastro

    Nome :
    Endereço :
    Bairro :
    Cidade :
    UF :
    cep :
    Telefone :

    Botao (O) Anonimo

    Quando o botao anonimo estiver clicado
    ao imprimir no lugar do nome só imprime “anonimo” e no endereco e telefone fica em branco ou tudo em branco menos o CEP.

    Por favor me ajude

    Obrigado

    Jackson

  • Marcelo Costa

    Caro amigo, tenho um BD que possui em uma planilha um campo com o Tipo de Dados : Anexo, onde insiro a foto de uma pessoa. No Formulário gostaria que a foto inserida ampliasse ao “Receber Foco”. Isso é possível? e como fazê-lo? Desde já obrigado.