Jump to content
Fivewin Brasil

bKeyDown - Não funcionando muito bem - RESOLVIDO


evertonlb

Recommended Posts

Olá pessoal. Estou com um pequeno probleminha num xBrowse. 

Tenho um browse que lista as contas a receber, tenho uma coluna onde clicando com o botão direito do mouse, marca as contas a receber e se clicando novamente desmarca a conta. Gostaria de fazer esta marcação com a barra de espaço, se conseguir fica mas prático para o usuário, pois navega com as setas e marca com a barra de espaço. Coloquei a seguinte linha

            oXBrw5:bKeyDown            := { | nKey | IF( nKey = 27, MarcaParc( (_cNomArq)->TMP_VEND, (_cNomArq)->TMP_PARC, @nSomaNumParcelas, @nSomaValOriginal, @nSomaValJuros, Recno(), @nKey ), .F. ) } 

O que esta acontecendo é que pressionando UMA ÚNICA vez a barra de espaço ( nKey == 32 ) está entrando duas vezes na função. Na primeira vez marca a parcela e na segunda, já que a parcela está marcada, ele desmarca.... Só consegui fazer funcionar usando o ESC ( conforme esta no código acima ), mas colocando qualquer outra tecla o xBrowse manda duas vezes para a função MarcaParc. Como posso fazer para que entre uma única vez na função?

Espero ter sido claro!

 

Att.

Everton

Link to comment
Share on other sites

Tente assim:

    /*
    #define VK_ESCAPE           27        //  0x1B
    #define VK_SPACE            32        //  0x20
    */
	    oXBrw5:bKeyChar := { | nKey | IF( nKey = VK_SPACE,      ; // OU <ESC>?
                           MarcaParc( (_cNomArq)->TMP_VEND, ;
                                      (_cNomArq)->TMP_PARC, ;
                                       @nSomaNumParcelas,   ;
                                       @nSomaValOriginal,   ;
                                       @nSomaValJuros,      ;
                                       Recno(), @nKey ), .F. ) }


Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...