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


3 participantes

    [Resolvido]Mascara de entrada especial, digitação da direita para esquerda

    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Mascara de entrada especial, digitação da direita para esquerda Empty [Resolvido]Mascara de entrada especial, digitação da direita para esquerda

    Mensagem  Assis 13/3/2010, 17:02

    Boa tarde
    Será possivel ter uma caixa de texto para receber dados MOEDA.
    Assim
    Formadada assim 000.000.000.00 €
    E quando entrasse no campo o cursor fosse para o ultimo zero da DIREITA , 000.000.000.00 €
    E conforme se fosse escrevendo o valor ao digitar o cursor fica sempre no ultimo zero, mas o valor andava para a esquerda, sem ser preciso por o ponto ou virgula.
    Bons pensamentos
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Mascara de entrada especial, digitação da direita para esquerda Empty Re: [Resolvido]Mascara de entrada especial, digitação da direita para esquerda

    Mensagem  criquio 13/3/2010, 17:47

    Nas propriedades do campo, na aba "Formato", tem a linha "Origem de leitura", aonde você pode definir que a leitura seja feita da direita para a esquerda, se for isso mesmo que você quer.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Tityus
    Tityus
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 61
    Registrado : 19/05/2012

    [Resolvido]Mascara de entrada especial, digitação da direita para esquerda Empty Re: [Resolvido]Mascara de entrada especial, digitação da direita para esquerda

    Mensagem  Tityus 22/4/2013, 06:21

    Estou com a mesma necessidade, mas não consegui o resultado esperado com a resposta. Embora os dados sejam preenchidos da direita para a esquerda, a máscara de entrada inverte-se também, então o resultado é o mesmo. tenho uma máscara de 20 dígitos, com pontos e traços, sendo que os seis primeiros são opcionais. Porém, quando utilizo esse método, sou obrigado a deslocar o cursor para a posição do dígito que desejo inserir, caso contrário sou obrigado a inserir todos os dígitos.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Mascara de entrada especial, digitação da direita para esquerda Empty Re: [Resolvido]Mascara de entrada especial, digitação da direita para esquerda

    Mensagem  criquio 22/4/2013, 13:23

    Tityus, já tentou inverter a máscara antes de inverter a orientação?


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Tityus
    Tityus
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 61
    Registrado : 19/05/2012

    [Resolvido]Mascara de entrada especial, digitação da direita para esquerda Empty Re: [Resolvido]Mascara de entrada especial, digitação da direita para esquerda

    Mensagem  Tityus 22/4/2013, 18:16

    Olá Criquio

    Eu tentei inverter a máscara sim, durante o preenchimento tudo funciona como desejado, mas uma vez preenchida, os pontos e traços ficam na posição invertida, então o propósito deles se perde.

    Eu quero um resultado assim: 9999990-00.0000.0.00.0000.
    E no fim do preenchimento, acabo com um resultado assim: 0000.00.0.0000.00-0999999.
    A máscara original é "9999990\-00\.0000\.0\.00\.0000;0;_"
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Mascara de entrada especial, digitação da direita para esquerda Empty Re: [Resolvido]Mascara de entrada especial, digitação da direita para esquerda

    Mensagem  criquio 23/4/2013, 02:32

    Tente os seguintes passos:

    1 - Ordem de leitura da direita para a esquerda.

    2 - No evento "Ao receber foco" do campo:
    Me.NomeDoCampo.InputMask = ""

    3 - No evento "Ao perder foco" do campo:
    Me.NomeDoCampo.InputMask = "9999990\-00\.0000\.0\.00\.0000;0;_"


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Tityus
    Tityus
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 61
    Registrado : 19/05/2012

    [Resolvido]Mascara de entrada especial, digitação da direita para esquerda Empty Re: [Resolvido]Mascara de entrada especial, digitação da direita para esquerda

    Mensagem  Tityus 24/4/2013, 04:03

    Olá, Criquio,

    Testei da forma que você disse, mas neste caso não seria necessária a ordem de leitura invertida, e a máscara perderia um pouco de sua funcionalidade.

    Após alguma insistência, cheguei a um resultado que me satisfez.

    Coloquei a máscara assim: "!9999990\-00\.0000\.0\.99\.9999;;_"
    (finalmente entendi como funciona a exclamação)

    Assim, é possível pular os seis primeiros ou os seis últimos números para o preenchimento.

    Para evitar que o número possua menos de 14 dígitos, usei a regra de validação.

    No fim, usei a função Format() para inserir os pontos e traços na string.

    de qualquer forma, muito obrigado novamente pela ajuda.

    Conteúdo patrocinado


    [Resolvido]Mascara de entrada especial, digitação da direita para esquerda Empty Re: [Resolvido]Mascara de entrada especial, digitação da direita para esquerda

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 00:09