1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Anuncie Aqui
    Anuncie aqui você Também: fdantas@4each.com.br

Prompt(cursor de texto) no final do campo em UPDATE

Discussão em 'Progress 4GL' iniciado por ClaudineyToledo, Abril 17, 2013.

  1. ClaudineyToledo

    ClaudineyToledo Sem Pontuação

    Bom dia pessoal, estou com o seguinte problema:

    Preciso que quando entrar no update em algum campo, o prompt (cursor do texto), vá direto para o final dos caracteres para o usuário simplesmente prosseguir com a inserção de dados.

    O que ocorre é o seguinte: Tem um campo no meu programa onde eu peço o número da chave da NF-e que o usuário está dando entrada, mas como uma boa parte da chave tem sua composição "fixa", eu monto quase toda ela e basta o usuário preencher com os dígitos que faltarem, o problema é que tem usuário descuidado, e quando da o enter que entra no update do campo, ao invés de ir com a seta até depois do último carácter, ele começa a digitar, o que faz substituir todo o conteúdo pelo que ele está digitando, isso se deve ao fato de que quando entra num update de um campo, o Progress "seleciona" todo o conteúdo :roll: . Como último recurso pensei em separar em dois campos e o primeiro deixar como auto-return, assim quando ele entra, como já está todo preenchido vai direto para o segundo campo que é referente ao restante dos dígitos.Mas antes de fazer essa "gambi" :lol: , queria ver se tem outra forma.

    Alguém pode me ajudar? rsrs

    Obs: É meu primeiro post no fórum, se postei no lugar errado, moderadores por favor redirecionem. :cool:

    Desde já obrigado pessoal ;)
  2. ClaudineyToledo

    ClaudineyToledo Sem Pontuação

    Poxa, ninguém pra me dar uma ajudinha? :cry: rsrsr
  3. tandujar

    tandujar Membro Participativo

    Porque você não cria uma variável para o usuário digitar somente o final da chave e depois você só faz o assign/update no valor da tabela + o valor usuário digitou.
  4. ClaudineyToledo

    ClaudineyToledo Sem Pontuação

    Sim, eu pensei em fazer isso, alinhar duas variáveis, e a primeira com a opção auto-return, assim logo que entrasse nela ela já estaria completa e consequentemente passaria direto para a segunda... mas pensei que tivesse alguma forma de fazer isso no progress sem ter que fazer toda essa "viagem" rs
  5. eugenio.marietti

    eugenio.marietti Consultor Progress Moderador Equipe de Suporte

    E aí, Claudiney! Blza?

    Cara, pra não selecionar o conteúdo do fill-in qdo entra... vc deve marcar a opção Disable-Auto-Zap

    E pra mudar a posição do cursor... vc deve alterar o Cursor-offset

    Código:
    ON ANY-KEY OF FILL-IN-2 IN FRAME F-Main /* Fill 2 */
    Do:
      
        If Self:Screen-value <> '' And Self:Cursor-offset < Length(Self:Screen-value) + 1 Then
            Assign Self:Cursor-offset = Length(Self:Screen-value) + 1.
    
    End.
    
  6. ClaudineyToledo

    ClaudineyToledo Sem Pontuação

    Opa, e aí Eugenio? Td certo?

    Então velho.. o problema é que não estou usando o progress gráfico...teste no progress gráfico o que vc passou e funcionou perfeitamente, é exatamente isso que preciso mas no progress nao grafico... Tem mais alguma sugestão aí? rsrs

Compartilhe esta Página