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

Duvida Como saber em qual fill-in está posicionado

Discussão em 'Progress 4GL' iniciado por lwazevedo, Dezembro 23, 2013.

  1. lwazevedo

    lwazevedo Membro Ativo

    Boa tarde.

    Caros,

    Gostaria de saber se existe alguma maneira de saber em qual campo se está posicionado.

    Obrigado.
  2. LeandroSantos

    LeandroSantos Membro Participativo

    Não sei se entendi bem sua dúvida, veja se é isto que precisa:
    Código:
    on ctrl-s anywhere
    do:
      message
          frame-file frame-field
          view-as alert-box.
    end.
    
  3. lwazevedo

    lwazevedo Membro Ativo

    Seria mais o menos isso..... queria saber na realidade o ultimo campo posicionado, exemplo abri o programa selecionei um fill-in e logo em seguida cliquei em um botão. neste momento que eu queria saber qual seria o campo que estava posicionado.
  4. Agnaldo

    Agnaldo Membro Ativo

    De maneira bem grosseira, poderias fazer:

    a) Define uma variavel (ultimoCampo AS CHARACTER).
    b) Faz uma trigger de LEAVE num dos campos, colocando na lista de campos os demais que voce quer processar:
    Código:
    ON LEAVE OF campo1, campo2, campo3...
       DO:
          ASSIGN ultimoCampo = SELF:NAME.
       END.
    
    Pronto:
    No teu botão basta testar o conteúdo da variavel ultimoCampo.

    Voce pode melhor isso guardando, ao invés do nome do campo, o handle dele, para usar mais adiante.
  5. lwazevedo

    lwazevedo Membro Ativo

    Tá certo. Mais uma vez obrigado agnaldo.
  6. jaisonantoniazzi

    jaisonantoniazzi Membro Ativo

    Bom dia,
    basta usar o system handle FOCUS.
    Se você tem um arquivo ALIAS.P no seu atalho, adicione este código:

    ON 'ctrl-j':U ANYWHERE DO:
    MESSAGE
    'Nome=' FOCUS:NAME SKIP
    'Tipo=' FOCUS:TYPE SKIP
    VIEW-AS ALERT-BOX INFO BUTTONS OK.
    END.

    Toda vez que você pressionar CTRL-J :D aparecerá a mensagem do objeto selecionado, se você adicionar um tratamento mais elaborado, poderá mostrar outros atributos por tipo de objeto FILL-IN, BUTTON, COMBO-BOX etc.

    Abraço.
    eugenio.marietti curtiu isso.

Compartilhe esta Página