Posição do SelectClick

Discussão em 'Progress 4GL' iniciado por DFResmer, Julho 9, 2012.

  1. DFResmer

    DFResmer Membro Participativo

    Olá Galera!
    Como faço para saber a posição do clique do mouse? Estou clicando em um frame, e que como exemplo uma mensagem me trazendo os valores de Row = ? e Column = ? mas do local em que cliquei, não a posição da frame.


    Att

    Diogo
  2. baltazar

    baltazar Membro Participativo

    Veja este programa.

    Não o testei.

    Espero que ajude.

    Arquivos Anexados:

  3. DFResmer

    DFResmer Membro Participativo

    Não consigo rodar o programa, estou usando uma versão do progress inferior, mas vou tentar adaptar para ver se dá certo.

    Att,

    Diogo
  4. baltazar

    baltazar Membro Participativo

    Se tiver na versão 9 é só remover o "Widget-ID"

    Em anexo, versão sem o "Widget-Id"

    Arquivos Anexados:

  5. DFResmer

    DFResmer Membro Participativo

    Blz, agora deu certo! Muito Obrigado.
  6. DFResmer

    DFResmer Membro Participativo

    Estive fazendo alguns testes, mas percebi que a posição as vezes varia, tem momentos que traz um valor, depois na mesma posição ele traz outro, e os valores não batem com os valores corretos de linha e coluna, ele traz um outro valor que tem que ficar convetendo. Tem alguma coisa errada que estou fazendo?

    DEFINE VARIABLE pos_xy AS MEMPTR.
    PROCEDURE GetCursorPos EXTERNAL 'USER32.dll' :
    DEFINE OUTPUT PARAMETER pos_xy AS MEMPTR.
    END.

    SET-SIZE( pos_xy ) = 8.

    RUN GetCursorPos( OUTPUT pos_xy ).

    fi-coluna = GET-LONG( pos_xy , 1).
    fi-linha = GET-LONG( pos_xy, 5).

    CLEAR FRAME fr-002.
    VIEW FRAME fr-002.
    DISPLAY fi-linha fi-coluna WITH FRAME fr-002.

    att,

    Diogo

Compartilhe esta Página