Hola gente,
驴Como detecto cuando el usuario ha oprimido las teclas de flecha arriba 贸 flecha abajo en un bot贸n?
Gracias
Hola gente,
驴Como detecto cuando el usuario ha oprimido las teclas de flecha arriba 贸 flecha abajo en un bot贸n?
Gracias
fleal wrote:Hola gente,
驴Como detecto cuando el usuario ha oprimido las teclas de flecha arriba 贸 flecha abajo en un bot贸n?
Gracias
Ya hab铆a probado a usar oBtn:bKeyDown y oBtn:bKeyChar. Las teclas no son detectadas.
Probe a usar oBtn:bLostFocus := {|nKey| msginfo(nKey)} pero regresa nil en flecha arriba, flecha abajo.
驴Alguna idea mas?
Gracias
fleal wrote:Ya hab铆a probado a usar oBtn:bKeyDown y oBtn:bKeyChar. Las teclas no son detectadas.
Probe a usar oBtn:bLostFocus := {|nKey| msginfo(nKey)} pero regresa nil en flecha arriba, flecha abajo.
驴Alguna idea mas?
Gracias
William,
Lo resolv铆 usando el VALID del bot贸n,
REDEFINE BUTTON aBtns[1] ID 501 OF oFld:aDialogs[1] ; // Siguiente
VALID GetKeyState( VK_UP ) OR ;
GetKeyState( VK_RETURN ) ;
ACTION ( Siguiente( aGets, aCampos ) )
Sucede que al llegar al bot贸n de Siguiente y oprimir flecha abajo el focus se pasa el primer get del dialogo. Pero no puedes regresar con flecha arriba para que el focus se ponga en el bot贸n nuevamente. Asi que al llegar al bot贸n de Siguiente, la 煤nica opci贸n que estoy dejando es Flecha arriba y Enter.
Si es flecha arriba pues el focus se pone en el 煤ltimo get del dialogo antes de entrar al bot贸n.
Si es Enter se activar谩 la funci贸n Siguiente( )
Gracias
fleal wrote:William,
Lo resolv铆 usando el VALID del bot贸n,
REDEFINE BUTTON aBtns[1] ID 501 OF oFld:aDialogs[1] ; // Siguiente
VALID GetKeyState( VK_UP ) OR ;
GetKeyState( VK_RETURN ) ;
ACTION ( Siguiente( aGets, aCampos ) )
Sucede que al llegar al bot贸n de Siguiente y oprimir flecha abajo el focus se pasa el primer get del dialogo. Pero no puedes regresar con flecha arriba para que el focus se ponga en el bot贸n nuevamente. Asi que al llegar al bot贸n de Siguiente, la 煤nica opci贸n que estoy dejando es Flecha arriba y Enter.
Si es flecha arriba pues el focus se pone en el 煤ltimo get del dialogo antes de entrar al bot贸n.
Si es Enter se activar谩 la funci贸n Siguiente( )
Gracias