Asignar teclas a un get ( Solucionado )

Asignar teclas a un get ( Solucionado )

Postby horacio » Sun Feb 12, 2017 9:38 pm

Colegas, necesito asignarle ciertas teclas a un control get pero al hacerlo se deshabilitan las teclas por defecto ( las flechas, retroceso, etc. ). Alguna pista para que esto no suceda ? Muchisimas gracias
Last edited by horacio on Tue Feb 14, 2017 1:06 am, edited 1 time in total.
horacio
 
Posts: 1363
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Asignar teclas a un get

Postby karinha » Mon Feb 13, 2017 12:15 pm

Muestra como estás haciendo via código. Saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7794
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Asignar teclas a un get

Postby horacio » Mon Feb 13, 2017 2:02 pm

Gracias por responder, aquí el código

Code: Select all  Expand view

oGet[ 4 ] : bKeyDown  := { | nKey | ::KeyGet4( nKey, oDlg ) }  
 


Saludos
horacio
 
Posts: 1363
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Asignar teclas a un get

Postby karinha » Mon Feb 13, 2017 2:39 pm

Que hace ?

Code: Select all  Expand view

   Function KeyGet4  ?? ahi algo en ella que causa este efecto ó no?
 
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7794
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Asignar teclas a un get

Postby horacio » Mon Feb 13, 2017 3:10 pm

No creo, esto funciona en FWH 14.12 no así en FWH 17.01. Posteo el código

Code: Select all  Expand view

//----------------------------------------------------------------------------//
Method KeyGet4( nKey, oDlg ) Class TCobro
//----------------------------------------------------------------------------//

    Switch nKey
        Case VK_RETURN
            If( Round( ::nTCobrarBk, 2 ) == Round( ::nContado, 2 ) )
                ::RealizaPago()
            Else
                ::MenuContado( oDlg )
            End
            Exit
        Case VK_F9
            AEval( ::aFacturas, { | x | x[ 1 ] := .f. } )
            ::oBrw1 : Refresh()
            ::nContado := 0
            ::nTotal   := 0
            oGet[ 4 ] : Refresh()
            oGet[ 4 ] : Disable()
            ::oBrw1 : Enable()
            ::oBrw1 : GoTop()
            ::oBrw1 : aCols[ 5 ] : cFooter := Transform( ::nTotal, '@E 99,999,999.99' )
            ::oBrw1 : SetFocus()
            Exit
    EndSwitch                  
    Return 0

 


Saludos
horacio
 
Posts: 1363
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Asignar teclas a un get

Postby karinha » Mon Feb 13, 2017 6:35 pm

Intentas asi:


Code: Select all  Expand view

//----------------------------------------------------------------------------//
Method KeyGet4( nKey, oDlg ) Class TCobro
//----------------------------------------------------------------------------//

    Switch nKey
        Case VK_RETURN
            If( Round( ::nTCobrarBk, 2 ) == Round( ::nContado, 2 ) )
                ::RealizaPago()
            Else
                ::MenuContado( oDlg )
            End
            Exit
        Case VK_F9
            AEval( ::aFacturas, { | x | x[ 1 ] := .f. } )
            ::oBrw1 : Refresh()
            ::nContado := 0
            ::nTotal   := 0
            oGet[ 4 ] : Refresh()
            oGet[ 4 ] : Disable()
            ::oBrw1 : Enable()
            ::oBrw1 : GoTop()
            ::oBrw1 : aCols[ 5 ] : cFooter := Transform( ::nTotal, '@E 99,999,999.99' )
            ::oBrw1 : SetFocus()
            Exit
    EndSwitch

Return( nKey )

//    Return 0
 
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7794
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Asignar teclas a un get

Postby horacio » Mon Feb 13, 2017 7:57 pm

Gracias Karinha, funcionó perfectamente.

Saludos
horacio
 
Posts: 1363
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 44 guests