Mudar ultima tecla digitada ( lastkey )

Discussão em 'Progress 4GL' iniciado por sidival, Janeiro 30, 2014.

  1. sidival

    sidival Membro Participativo

    Estou em um desenvolvimento que necessita que a todo momento eu troque o valor da ultima tecla, pois o programa que estou alterando usa muito o lastkey, alguem teria o comando que se usa pra dar um valor para o lastkey via programação ?
  2. Agnaldo

    Agnaldo Membro Ativo

    Faz um APPLY para o novo conteúdo.
    Abaixo um exemplo. Ele recebe os caracteres e quando uma letra "a" minuscula é recebida ele muda a mesma para um "A" maiusculo.
    Código:
    DEFINE VARIABLE texto AS CHARACTER.
    
    UPDATE texto
        EDITING:
            READKEY.
            IF KEYLABEL(LASTKEY) = "a"
               THEN
                   APPLY KEYCODE("A").
               ELSE
                   APPLY LASTKEY.
        END.
    
    brazjuniorgyn curtiu isso.
  3. sidival

    sidival Membro Participativo

    E ai Agnaldo, valeu pela dica, mas....
    Este exemplo que você passou funciona bem na edição de um campo mas imagina a situação :
    No frame tem uma trigger no F2, quando eu estiver em um campo especifico e digitar F2 a minha alteração entra em ação faz o que tem que fazer e sai, mais eu não quero que os outros campos executem o f2, então queria mudar o F2 digitado por ultimo por exemplo para Enter ou outra coisa. Tentei usar o apply keycode() porem após a linha do keycode o progress voltou a entender como a ultima tecla sendo o f2.
  4. Agnaldo

    Agnaldo Membro Ativo

    Nesse exemplo que voce citou, poderias então dar um return no-apply na trigger do campo

Compartilhe esta Página